ΓραμματείαSecretariat: 2410 684574 | ΦοιτητικάStudents: 2410 684387 g-ds@uth.gr
Επιλογή Σελίδας

Τεχνολογίες και Εφαρμογές Διαδικτύου

Κωδικός Μαθήματος

Ε502

Εξάμηνο Σπουδών

5 (Ε)

Ώρες/Εβδομάδα - ECTS

4 – 5

Φώτιος Κόκκορας

Επίκουρος Καθηγητής

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

​Στόχος του μαθήματος είναι η κατανόηση των τεχνολογιών με τις οποίες είναι χτισμένος ο παγκόσμιος ιστός και η ικανότητα χρήσης τους για την ανάπτυξη σύγχρονων 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), σύνθετοι μηχανισμοί αναζήτησης, σελιδοποίηση πολλών δεδομένων

Σελίδα Μαθήματος στο eClass