Γλώσσες και Τεχνολογίες Ιστού

Γενικά

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

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

Τελική Γραπτή Εξέταση που μπορεί να περιλαμβάνει:
- Ερωτήσεις Σύντομης Απάντησης
- Δοκιμασίες πολλαπλής επιλογής
- Επίλυση προβλημάτων

Συνιστώμενη Βιβλιογραφία

Συγγράμματα μέσω του συστήματος "Εύδοξος"
  1. ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ, Μιχάλης Σαλαμπάσης. Κωδικός Ευδόξου 87
  2. ΤΕΧΝΟΛΟΓΙΕΣ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ ΚΑΙ ΗΛΕΚΤΡΟΝΙΚΟΥ ΕΜΠΟΡΙΟΥ, ΧΡΗΣΤΟΣ ΓΕΩΡΓΙΑΔΗΣ Κωδικός Ευδόξου 320170