Γλώσσες και Τεχνολογίες Ιστού
Γενικά
- Κωδικός Μαθήματος: 1405
- Εξάμηνο: 3ο
- Τύπος Μαθήματος: Επιστημονικής Περιοχής - Ανάπτυξης Δεξιοτήτων (ΕΠ-ΑΔ)
- Είδος Μαθήματος: Υποχρεωτικό (ΥΠ)
- Γνωστική Περιοχή: Προγραμματισμός και Αλγόριθμοι (ΠΑ)
- Διδασκαλία Θεωρίας: 4 ώρες/εβδομάδα
- Διδασκαλία Εργαστηρίου: 1 ώρες/εβδομάδα
- Πιστωτικές μονάδες ECTS: 6
- Ηλεκτρονική σελίδα μαθήματος: https://sites.google.com/site/gtiteithe/
- Γλώσσα διδασκαλίας και Εξετάσεων: Ελληνικά
- Προτεινόμενα προαπαιτούμενα μαθήματα: (1102) Δομημένος Προγραμματισμός
- Συντονιστής: Σαλαμπάσης Μιχάλης
- Διδάσκοντες: Σιδηρόπουλος Αντώνης, Τεκτονίδης Δημήτριος
Μαθησιακά Αποτελέσματα
Το μάθημα έχει ως κύριο σκοπό έχει να εισαγάγει τους φοιτητές στις βασικές γλώσσες και τεχνολογίες του παγκόσμιου ιστού και στην αποτελεσματική σχεδίαση & ανάπτυξη web εφαρμογών υψηλής διαδραστικότητας και χρηστικότητας. Κυρίως ασχολείται με τις τεχνολογίες & μεθοδολογίες ανάπτυξης client-side (front-ends) προγραμμάτων για το WWW. Με την ολοκλήρωση του μαθήματος, ο φοιτητής θα μπορεί:
- Να αναλύει τις ανάγκες σχεδίασης ενός Web site
- Να περιγράφει και να κατανοεί την εκτέλεση εφαρμογών του παγκόσμιου ιστού
- Να κατανοεί τις τεχνολογίες και τις γλώσσες παγκόσμιου ιστού που απαιτούνται για την ανάπτυξη Front-end Web εφαρμογών
- Να συγκρίνει διάφορες γλώσσες τεχνολογίες σε σχέση με μία επιδιωκόμενη εμπειρία χρήσης
Περιεχόμενο Μαθήματος
- Ιστορικό εξέλιξης, γενιές &
- εξέλιξη γλωσσών & τεχνολογιών ιστού, αιτίες & ανάγκες εξέλιξης.
- Ο παγκόσμιος ιστός ως σύστημα, το WWW ως κατανεμημένο σύστημα υπερμέσων. Στοιχεία που αποτελούν το WWW ως σύστημα.
- Πλατφόρμες Ανάπτυξης Εφαρμογών Ιστού.
- Οι βασικές γλώσσες του ιστού.
- Cascading Style Sheets.
- Η γλώσσα Javascript.
- Javascript functions, non-class, prototype-based object orientation. Document Object Model (πλήρη σε βάθος ανάλυση).
- Client-Side Scripting με χρήση Javascript.
- Τεχνικές Αποσφαλμάτωσης για web εφαρμογές (χρήση debuggers-firebug κλπ).
- Εισαγωγή στην XML (συντακτικό, well-formed, valid σχήματα) χωρίς εκτενή αναφορά στις συνοδευτικές τεχνολογίες της XML.
- Χρήση XML εγγράφων ως νησίδες δεδομένων.
- Εισαγωγή στην τεχνολογία AJAX.
- Εισαγωγή στην τεχνολογία JQuery.
- Τι είναι η προσβασιμότητα ιστού (web accessibility), μέτρηση και αξιολόγηση προσβασιμότητας ιστοθέσεων.
Με την ολοκλήρωση του μαθήματος, οι φοιτητές θα αποκτήσουν:
- Γνώση των βασικών γλωσσών και τεχνολογιών του WWW όπως HTML & XHTML και DOM, Cascading Style Sheets.
- Γνώση για αποτελε σματικό WEB design & authoring.
- Γνώση client-side (front-end) web programming με χρήση DOM + Javascript και γενικότερα οποιαδήποτε σχετικής γλώσσας.
- Επαρκή εμπειρία με τα βασικά θέματα/προβλήματα προγραμματισμού front-ends σε περιβάλλον παγκόσμιου ιστού και πως αυτά αντιμετωπίζονται.
- Δυνατότητα δημιουργίας web sites με τη χρήση κατάλληλων εργαλείων.
- Γνώση τεχνολογιών για ανάπτυξη διαδραστικών Web 2.0+ εφαρμογών όπως XML, AJAX, JQuery.
- Δυνατότητα ανάπτυξης προσβάσιμων ιστοσελίδων.
Διδακτικές και Μαθησιακές Μέθοδοι - Αξιολόγηση
Οργάνωση Διδασκαλίας
Δραστηριότητα | Φόρτος εργασίας εξαμήνου |
Διαλέξεις | 90 |
Συγγραφή και παρουσίαση υποχρεωτικής εργασίας | 30 |
Ατομική Μελέτη και ανάλυση βιβλιογραφίας | 60 |
Σύνολο | 180 |
Αξιολόγηση φοιτητών
Τελική Γραπτή Εξέταση που μπορεί να περιλαμβάνει:
- Ερωτήσεις Σύντομης Απάντησης
- Δοκιμασίες πολλαπλής επιλογής
- Επίλυση προβλημάτων
Συνιστώμενη Βιβλιογραφία
Συγγράμματα μέσω του συστήματος "Εύδοξος"
- ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ, Μιχάλης Σαλαμπάσης. Κωδικός Ευδόξου 87
- ΤΕΧΝΟΛΟΓΙΕΣ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ ΚΑΙ ΗΛΕΚΤΡΟΝΙΚΟΥ ΕΜΠΟΡΙΟΥ, ΧΡΗΣΤΟΣ ΓΕΩΡΓΙΑΔΗΣ Κωδικός Ευδόξου 320170