Χαροκόπειο Πανεπιστήμιο
Σχολή: Ψηφιακής Τεχνολογίας
Τμήμα: Πληροφορικής και Τηλεματικής
Πρόγραμμα: Information Technology

Ανάπτυξη Συστημάτων Ιστού και Κινητών Συσκευών

Εξάμηνο: 5 ECTS: 7.5 Υποχρεωτικό Erasmus

Γενικά

Κωδικός: BSC_IT21

Γλώσσα: Αγγλικά

Τρόπος διδασκαλίας: Δια ζώσης

Προαπαιτούμενα:

Φόρτος εργασίας

  • Διαλέξεις: 52.0 ώρες
  • Εργαστήριο: 0.0 ώρες
  • Μελέτη: 45.5 ώρες
  • Εργασία: 90.0 ώρες

Περιεχόμενο Μαθήματος

1η εβδομάδα:
Εισαγωγή σε web & mobile development – αρχιτεκτονική client-server

2η εβδομάδα:
JavaScript σύγχρονες έννοιες (ES6+)

3η εβδομάδα:
Εισαγωγή στο Vue.js – components, data binding

4η εβδομάδα:
Vue.js routing και state management

5η εβδομάδα:
Node.js και Express – δημιουργία REST APIs

6η εβδομάδα:
Βάσεις δεδομένων και διασύνδεση (MongoDB ή SQL)

7η εβδομάδα:
Authentication και security (JWT, sessions)

8η εβδομάδα:
Εισαγωγή στο Android – περιβάλλον και βασικά στοιχεία

9η εβδομάδα:
Android UI και activity lifecycle

10η εβδομάδα:
Δικτύωση σε Android (REST APIs, JSON)

11η εβδομάδα:
Αποθήκευση δεδομένων σε Android (SQLite / Room)

12η εβδομάδα:
Full-stack project (web + mobile) και ανακεφαλαίωση

Μαθησιακά Αποτελέσματα

Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές θα είναι σε θέση να:

Αναπτύσσουν web εφαρμογές με Vue.js
Δημιουργούν back-end υπηρεσίες με Node.js (REST APIs)
Αναπτύσσουν mobile εφαρμογές σε Android (Kotlin/Java)
Διασυνδέουν mobile και web εφαρμογές με APIs
Διαχειρίζονται δεδομένα και authentication σε εφαρμογές
Χρησιμοποιούν εργαλεία ανάπτυξης (Git, npm, Android Studio)
Εφαρμόζουν αρχές responsive design και mobile-first ανάπτυξης
Αναπτύσσουν ολοκληρωμένες full-stack εφαρμογές

Δεξιότητες

Το μάθημα συμβάλλει στην ανάπτυξη των ακόλουθων γενικών δεξιοτήτων:

Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση των απαραίτητων τεχνολογιών
Προσαρμογή σε νέες καταστάσεις
Λήψη αποφάσεων
Αυτόνομη εργασία
Ομαδική εργασία
Εργασία σε διεθνές περιβάλλον
Εργασία σε διεπιστημονικό περιβάλλον
Παραγωγή νέων ερευνητικών ιδεών
Σχεδιασμός και διαχείριση έργων
Σεβασμός στη διαφορετικότητα και στην πολυπολιτισμικότητα
Σεβασμός στο φυσικό περιβάλλον
Επίδειξη κοινωνικής, επαγγελματικής και ηθικής υπευθυνότητας και ευαισθησίας σε θέματα φύλου
Άσκηση κριτικής και αυτοκριτικής
Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης

Άλλες δεξιότητες:

Full-stack ανάπτυξη εφαρμογών
Ανάπτυξη mobile εφαρμογών (Android)
Σχεδιασμός REST APIs
Διασύνδεση front-end και back-end