Please ensure Javascript is enabled for purposes of website accessibility

Παρουσίαση/Προβολή

Εικόνα επιλογής

Ανάπτυξη Συστημάτων Παγκόσμιου Ιστού (Θ + Ε)

(ECE_INF750) -  Ιωάννης Τζήμας, Σωτήριος Χριστοδούλου

Περιγραφή Μαθήματος

Η ύλη του μαθήματος στοχεύει στην κατανόηση από τους φοιτητές των θεμελιωδών συστατικών του Παγκοσμίου Ιστού, των βασικών αρχών σχεδιασμού ιστοτόπων και προχωρημένων θεμάτων ανάπτυξης διεπαφών. Έμφαση δίνεται στην απόκτηση πρακτικών δεξιοτήτων για την ανάπτυξη ολοκληρωμένων web-based εφαρμογών που συνδυάζουν client & server-side τεχνολογίες.

Ημερομηνία δημιουργίας

Τετάρτη 14 Οκτωβρίου 2020

  • Μαθησιακοί στόχοι

    Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής θα αποκτήσει τις ακόλουθες:

    - Γνώσεις:

    • Θα γνωρίζει τα θεμελιώδη συστατικά του Παγκοσμίου Ιστού: τους πελάτες (φυλλομετρητές), τους εξυπηρετητές και τη μεταξύ τους επικοινωνία.
    • Θα γνωρίζει τους βασικούς κανόνες σχεδιασμού ιστοτόπων και ιστοσελίδων.

    - Δεξιότητες:

    • Θα αναπτύσσει ολοκληρωμένες web εφαρμογές που να συνδυάζουν client & server-side τεχνολογίες.
    • Θα αναπτύσσει web εφαρμογές που να αλληλεπιδρούν με βάσεις δεδομένων.
    • Θα χρησιμοποιεί συστήματα διαχείρισης περιεχομένου (content management systems).

    - Ικανότητες:

    • Θα σχεδιάζει και αναπτύσσει διεπαφές με HTML/HTML5 και CSS/CSS3.
    • Θα διαχειρίζεται ημι-δομημένα δεδομένα XML/JSON.
    • Θα ξεκινήσει να αναπτύσσει εφαρμογές που εκτελούνται στην πλευρά του πελάτη (client-side web development) (JavaScript, JQuery, AJAX).
    • Θα ξεκινήσει να αναπτύσσει εφαρμογές που εκτελούνται στην πλευρά του εξυπηρετητή (server-side web development) (PHP, ASP.NET).

     

    Περιεχόμενο μαθήματος

    Το μάθημα αυτό εστιάζει στην εισαγωγή στις τεχνολογίες και διαδικασίες ανάπτυξης συστημάτων στον Παγκόσμιο Ιστό (Web).

    Το μάθημα αναπτύσσεται στις ακόλουθες διαλέξεις:

    1. Εισαγωγικά θέματα σε σχέση με το Διαδίκτυο (Internet )και τον Παγκόσμιο Ιστό (World Wide Web): Διαδίκτυο (Internet) και Παγκόσμιος Ιστός (Web), Μοντέλο πελάτη – εξυπηρετητή (client – server), Βασικοί ορισμοί: Παγκόσμιος Ιστός Ιστοσύστημα, Ιστοεφαρμογή, Ιστότοπος, Ιστοσελίδα, Βασικές λειτουργίες Web browser (φυλλομετρητή).
    2. Θέματα Σχεδιασμού Ιστοσελίδων και Ιστοτόπων: Αρχική Σελίδα, Πλοήγηση, Εμφάνιση και Ευχρηστία.
    3. Ανάπτυξη ιστοσελίδων με HTML/HTML5.
    4. Μορφοποίηση περιεχόμενου με CSS/CSS3.
    5. Γλώσσες περιγραφής δεδομένων XML, JSON.
    6. Εισαγωγή στη JavaScript: Σύνταξη, Μεταβλητές, Τύποι Δεδομένων και Τελεστές, Εντολές επιλογής και επανάληψης, Συναρτήσεις.
    7. Προχωρημένα θέματα με JavaScript.
    8. JQuery Library, Ajax.
    9. Εισαγωγή στη PHP: Βασική Δομή - Σύνταξη, Τύποι δεδομένων, Μεταβλητές, Εντολές επιλογής και επανάληψης, Συναρτήσεις.
    10. Επικοινωνία με βάσεις δεδομένων (PHP με MySQL).
    11. Εισαγωγή στην ASP.NET και C#.
    12. Συστήματα Διαχείρισης Περιεχομένου (Content Management Systems): Ανάλυση χαρακτηριστικών των πλέον δημοφιλών CMS εργαλείων ανοικτού κώδικα.
    13. Συστήματα Διαχείρισης Περιεχομένου (Content Management Systems): Χρήση και παραμετροποίηση.

    Βιβλιογραφία

    Προτεινόμενη Βιβλιογραφία:

    • Προγραμματισμός Internet & World Wide Web, 4η Έκδοση , Deitel & Deitel.
    • Ανάπτυξη Web Εφαρμογών με PHP και MySQL, 4η Έκδοση , Welling Luke, Thomson Laura.

    Συναφή επιστημονικά περιοδικά:

    • ACM Transactions on the Web
    • Springer World Wide Web
    • Elsevier, Journal of Web Semantics
    • River Publishing, Journal of web Engineering
    • IEEE Internet Computing

    Μέθοδοι αξιολόγησης

    Γραπτή τελική εξέταση (60%-80%) και εξέταση εργασιών (20%-40% ανάλογα με το βαθμό δυσκολίας των εργασιών) που περιλαμβάνει:

    • Συγκριτική αξιολόγηση στοιχείων θεωρίας.
    • Ερωτήσεις σύντομης απάντησης.
    • Ερωτήσεις πολλαπλής επιλογής.
    • Επίλυση προβλημάτων σχετικών με:
      • Σχεδιασμό εύχρηστων ιστοτόπων και ιστοσελίδων.
      • Ανάπτυξη κώδικα με γλώσσες προγραμματισμού που διδάχθηκαν για την επίτευξη του ζητούμενου αποτελέσματος.
      • Διόρθωση συντακτικών και λογικών λαθών εντός προγραμμάτων.
      • Αξιοποίηση τεχνολογιών client & server-side για την ανάπτυξη ολοκληρωμένων εφαρμογών Παγκόσμιου Ιστού.
      • Χρήση συστημάτων διαχείρισης περιεχομένου.