Τεχνολογίες και Εφαρμογές Διαδικτύου
Φώτιος Κόκκορας
Επίκουρος Καθηγητής
Μαθησιακά Αποτελέσματα
Στόχος του μαθήματος είναι η κατανόηση των τεχνολογιών με τις οποίες είναι χτισμένος ο παγκόσμιος ιστός και η ικανότητα χρήσης τους για την ανάπτυξη σύγχρονων web εφαρμογών συνδεδεμένων με βάσεις δεδομένων. Ειδικότερα, με την ολοκλήρωση του μαθήματος οι φοιτητές/-τριες θα είναι σε θέση:
- να οργανώνουν το περιεχόμενο ιστοσελίδων χρησιμοποιώντας τις κατάλληλες HTML ετικέτες
- να ορίζουν τη διαρρύθμιση (layout) των ιστοσελίδων και τη μορφοποίηση του περιεχομένου χρησιμοποιώντας τη γλώσσα CSS
- να χρησιμοποιούν τη γλώσσα JavaScript για τον έλεγχο της ορθής συμπλήρωσης φορμών από το χρήστη, στον browser (client-side form validation)
- να δημιουργούν ιστοσελίδες με δυναμικό περιεχόμενο χρησιμοποιώντας τη γλώσσα PHP για προγραμματισμό στην πλευρά του server (server-side scripting)
- να δημιουργούν μηχανισμούς login και παρακολούθησης χρήστη με sessions
- να δημιουργούν καλάθια αγορών και λίστες επιθυμιών (wish lists) με χρήση cookies
- να συνδέονται με την PHP σε βάσεις δεδομένων και να εκτελούν CRUD διεργασίες
- να εκτελούν έλεγχο ορθής συμπλήρωσης φόρμας στην πλευρά του server (server-side form validation)
- να δημιουργούν web εφαρμογές συνδυάζοντας όλα τα παραπάνω
Ενδεικτικό Περιεχόμενο Μαθήματος
- παγκόσμιος ιστός, διακομιστές (servers) και πελάτες (clients/browsers), αρχιτεκτονική web εφαρμογών, πρωτόκολλα HTTP/HTTPS, URLs
- περιγραφή περιεχομένου ιστοσελίδων (γλώσσα HTML)
- μορφοποίηση περιεχομένου και διαρρύθμιση/χωροθέτηση ιστοσελίδας (γλώσσα CSS)
- αλληλεπιδραστικές web εφαρμογές (γλώσσα JavaScript, Document Object Model – DOM)
- δυναμικές ιστοσελίδες, προγραμματισμός στην πλευρά του διακομιστή (server-side scripting, γλώσσα PHP, sessions, cookies, post/get κλήσεις)
- σχεσιακές βάσεις δεδομένων στον παγκόσμιο ιστό (PHP/PDO, MySQL, CRUD διεργασίες)
- μελέτη περιπτώσεων: registration, login, user tracking, κρυπτογράφηση, καλάθι αγορών / λίστα επιθυμιών (wish-list), σύνθετοι μηχανισμοί αναζήτησης, σελιδοποίηση πολλών δεδομένων