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

Τεχνολογίες Εφαρμογών Ιστού

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

Γενικά

Κωδικός: ΥΠ19

Γλώσσα: Ελληνική

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

Προαπαιτούμενα: - Βασικές Αρχές Προγραμματισμού
- Βασικές Γνώσεις Λειτουργικών Συστημάτων (και Βάσεων Δεδομένων)
- Πρωτόκολλα Επικοινωνίας
- Συναρτησιακός και Αντικειμενοστραφής Προγραμματισμός – Java

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

  • Διαλέξεις: 39.0 ώρες
  • Εργαστήριο: 13.0 ώρες
  • Μελέτη: 55.0 ώρες
  • Εργασία: 43.0 ώρες

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

- Εισαγωγή στις έννοιες διαδικτύου: Βασικές έννοιες Δικτύων Πρωτοκόλλων
- Πρωτόκολλα επιπέδου εφαρμογής: HTTP Request/Response
- HTML CascadeStyleSheets
- Προγραμματισμός με συμβάντα
- Document Object Model
- Εισαγωγή στη Javascript
- REST, APIs, Web Services
- Προγραμματισμός με NodeJS
- Υβριδικά μοντέλα προγραμματισμού
- Γλώσσες σήμανσης
- Εφαρμογές με αρχιτεκτονικές τριών επιπέδων
- Εφαρμογές με βάση το MVC
- Προγραμματισμός στο υπολογιστικό νέφος

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

Βασικός στόχος του μαθήματος είναι να εισάγει τους φοιτητές στη λογική και επιλεκτικά στις δημοφιλέστερες μεθόδους/τεχνικές ανάπτυξης εφαρμογών στον παγκόσμιο ιστό Web.
Στο τέλος του μαθήματος οι φοιτητές θα πρέπει να είναι ικανοί να:
- Κατανοήσουν και να χρησιμοποιήσουν πρωτόκολλα επιπέδου εφαρμογής όπως το HTTP
- Κατανοήσουν την έννοια του πόρου resource στο διαδίκτυο και των μηχανισμών διαχείρισής τους π.χ. ReST
- Κατανοήσουν τα μοντέλα προγραμματισμού πελάτη και εξυπηρετητή καθώς και τις υβριδικές τεχνικές
- Χρησιμοποιήσουν γλώσσες σήμανσης για ανταλλαγή δεδομένων
- Κατανοήσουν τον προγραμματισμό με συμβάντα καθώς και την ασύγχρονη επικοινωνία
- Κατανοήσουν και να υλοποιήσουν Application Programming Interfaces
- Σχεδιάσουν εφαρμογές με το βάση το σχεδιαστικό μοτίβο MVC
- Υλοποιήσουν εφαρμογές στο διαδίκτυο χρησιμοποιώντας HTML, CSS, JavaScript και NodeJS στο κομμάτι του εξυπηρετητή

Δεξιότητες

- Προσαρμογή σε νέες καταστάσεις
- Αυτόνομη εργασία
- Ομαδική εργασία
- Εργασία σε διεθνές περιβάλλον