Διαδικτυακός Προγραμματισμός
IC06, MC01
Compulsory, Compulsory
1, 1
Με την ολοκλήρωση του μαθήματος, ο/η φοιτητής/τρια θα είναι σε θέση να:
● Γνωρίζει τα βασικά χαρακτηριστικά, τις απαιτήσεις και τις προδιαγραφές των διαδικτυακών εφαρμογών.
● Σχεδιάζει αποδοτικές διεπαφές χρήστη επιλέγοντας τα κατάλληλα στοιχεία ελέγχου ανά περίπτωση και μορφοποιώντας με χρήση τεχνικών CSS.
● Προγραμματίζει διαδικτυακές εφαρμογές στα επίπεδα του πελάτη (Javascript) και του εξυπηρετητή (PHP).
● Εγκαθιστά και παραμετροποιεί περιβάλλοντα εξυπηρέτησης εφαρμογών Ιστού (Apache HTTP Server).
● Δημιουργεί εφαρμογές με υποστήριξη συστημάτων βάσεων δεδομένων MySQL.
● Συνδέει εφαρμογές με άλλες εφαρμογές, υπηρεσίες και διεπαφές του Παγκόσμιου Ιστού.
● Δημοσιεύει εφαρμογές σε εξυπηρετητές του Παγκόσμιου Ιστού.
● Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
● Λήψη αποφάσεων
● Ομαδική εργασία
● Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης
Το μάθημα εισάγει τον φοιτητή στις βασικές τεχνολογίες που διέπουν τον Παγκόσμιο Ιστό. Αναλύει τις θεμελιώδεις και τα σχετικά χαρακτηριστικά και πώς αυτά χρησιμοποιούνται στα πρωτόκολλα επικοινωνιών. Στη συνέχεια παρουσιάζει τεχνικές ανάπτυξης λογισμικού για τη δημιουργία εφαρμογών που συμμορφώνονται με αυτά τα χαρακτηριστικά. Το μάθημα διαρθρώνεται σε δύο κύριε κατηγορίες: Τις τεχνολογίες πελάτη και τις τεχνολογίες εξυπηρετητή. Η διδαχθείσα ύλη οργανώνεται και διδάσκεται ως εξής:
● Θεμελιώδεις έννοιες, μοντέλα, Πρωτόκολλα επικοινωνιών.
● Τεχνολογίες Πελάτη: Ανάπτυξη ιστοσελίδων με τη γλώσσα HTML.
● Τεχνολογίες Πελάτη: Μορφοποίηση στοιχείων ιστοσελίδων με το πρότυπο CSS.
● Τεχνολογίες Πελάτη: Δυναμικός προγραμματισμός στοιχείων ιστοσελίδων με τη γλώσσα Javascript.
● Τεχνολογίες Εξυπηρετητή: HTTP servers, πρότυπο CGI, μοντέλο client-server, βασικά στοιχεία των πρωτοκόλλων HTTP και FTP.
● Τεχνολογίες Εξυπηρετητή: Η γλώσσα προγραμματισμού PHP.
● Τεχνολογίες Εξυπηρετητή: Συστήματα βάσεων δεδομένων. Ανάπτυξη data-driven εφαρμογών ιστού με υποστήριξη του συστήματος MySQL.