Τεχνολογίες Εφαρμογών Ιστού
Γενικά
Κωδικός: ΥΠ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 στο κομμάτι του εξυπηρετητή
Δεξιότητες
- Προσαρμογή σε νέες καταστάσεις
- Αυτόνομη εργασία
- Ομαδική εργασία
- Εργασία σε διεθνές περιβάλλον
