Προγραμματισμός στο Διαδίκτυο [open]

Μανώλης Μαραγκουδάκης

Description

 

Εισαγωγή στις τεχνολογίες διαδικτύου και στον προγραμματισμό δαδικτυακών εφαρμογών, Αρχιτεκτονική εφαρμογών και πρωτόκολλα στο διαδίκτυο, Αρχιτεκτονικές εφαρμογών πολλών στρωμάτων, Προγραμματισμός περιεχομένου (HTML, XML, CSS), Βάσεις δεδομένων για εφαρμογές διαδικτύου, Προγραμματισμός στην πλευρά του πελάτη (JavaScript, DOM, DHTML), Προγραμματισμός στην πλευρά του εξυπηρετητή (Java Servlets, PHP, αποθήκευση και ανάκληση δεδομένων σε MySQL με PHP, PHP sessions, JSP), Τεχνολογία Υπηρεσιών Παγκόσμιου Ιστού (Web Services), Τεχνικές ασφαλείας εφαρμογών Διαδικτύου, Πλατφόρμες διαχείρισης περιεχομένου στο Διαδίκτυο.

CC - Attribution-NonCommercial-ShareAlike
Περιεχόμενο μαθήματος

Εισαγωγή στις τεχνολογίες διαδικτύου και στον προγραμματισμό διαδικτυακών εφαρμογών, Αρχιτεκτονική εφαρμογών και πρωτόκολλα στο διαδίκτυο, Αρχιτεκτονικές εφαρμογών πολλών στρωμάτων, Προγραμματισμός περιεχομένου (HTML, XML, CSS), Βάσεις δεδομένων για εφαρμογές διαδικτύου, Προγραμματισμός στην πλευρά του πελάτη (JavaScript, DOM, DHTML), Προγραμματισμός στην πλευρά του εξυπηρετητή (Java Servlets, PHP, αποθήκευση και ανάκληση δεδομένων σε MySQL με PHP, PHP sessions, JSP), Τεχνολογία Υπηρεσιών Παγκόσμιου Ιστού (Web Services), Τεχνικές ασφαλείας εφαρμογών Διαδικτύου, Πλατφόρμες διαχείρισης περιεχομένου στο Διαδίκτυο. Εργαστηριακές εργασίες ανάπτυξης εφαρμογών και υπηρεσιών.

H απόκτηση γνώσεων και εργαστηριακής εμπειρίας στις βασικές τεχνολογίες και τα εργαλεία του διαδικτυακού προγραμματισμού. Η εξοικείωση με βασικές προγραμματιστικές τεχνικές για την ανάπτυξη εφαρμογών διαχείρισης περιεχομένου και πληροφορίας.

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

Ο/Η φοιτητής/-τρια που θα ολοκληρώσει επιτυχώς το εν λόγω μάθημα, αναμένεται ότι θα είναι σε θέση να:

  • Προσδιορίζει τις ιδιαιτερότητες του προγραμματισμού στο Διαδίκτυο.
  • Προσδιορίζει τα πλεονεκτήματα του προγραμματισμού στην πλευρά του πελάτη.
  • Προσδιορίζει τα πλεονεκτήματα του προγραμματισμού στην πλευρά του εξυπηρετητή.
  • Αναφέρει τις βασικές αρχές σχεδίασης μιας εφαρμογής Διαδικτύου.
  • Αναφέρει τους κανόνες σύνταξης της γλώσσας HTML/XHTML.
  • Αναφέρει βασικά στοιχεία της γλώσσας μορφοποίησης CSS.
  • Αναφέρει βασικά στοιχεία της γλώσσας JavaScript.
  • Αναφέρει βασικά στοιχεία της γλώσσας PHP.
  • Αναφέρει βασικά στοιχεία της τεχνολογίας JSP.
  • Αναφέρει βασικά στοιχεία της τεχνολογίας Υπηρεσιών Παγκόσμιου Ιστού.
  • Εξηγεί τον τρόπο λειτουργίας του Διαδικτύου.
  • Εξηγεί τα κύρια βήματα σχεδίασης μιας εφαρμογής Διαδικτύου.
  • Διακρίνει τις ιδιαιτερότητες και την χρησιμότητα των γλωσσών CSS, HTML, JavaScript και PHP.
  • Διακρίνει τις στατικές από τις δυναμικές ιστοσελίδες.
  • Προδιαγράφει και αναλύει τις απαιτήσεις μιας εφαρμογής Διαδικτύου.
  • Σχεδιάζει την αναπαράσταση εγγράφων με το Document Object Model (DOM).
  • Σχεδιάζει την αναπαράσταση ενός XML εγγράφου.
  • Σχεδιάζει τη διασύνδεση μιας εφαρμογής διαδικτύου με μια Βάση Δεδομένων.
  • Σχεδιάζει εφαρμογές διαδικτύου βασιζόμενος σε συγκεκριμένες απαιτήσεις.
  • Χρησιμοποιεί τους κανόνες σύνταξης της γλώσσας HTML/XHTML στην επίλυση προβλημάτων.
  • Χρησιμοποιεί βασικά στοιχεία της γλώσσας μορφοποίησης CSS στην επίλυση προβλημάτων.
  • Χρησιμοποιεί βασικά στοιχεία της γλώσσας JavaScript στην επίλυση προβλημάτων.
  • Χρησιμοποιεί βασικά στοιχεία της γλώσσας PHP στην επίλυση προβλημάτων.
  • Χρησιμοποιεί βασικά στοιχεία της τεχνολογίας JSP στην επίλυση προβλημάτων.
  • Υλοποιεί εφαρμογές Διαδικτύου συνδυάζοντας διαφορετικές τεχνολογίες Διαδικτύου.
  • Υλοποιεί εφαρμογές Διαδικτύου ενσωματώνοντας επιμέρους λειτουργίες.
  • Αξιολογεί διαφορετικές μεθοδολογίες ανάπτυξης εφαρμογών διαδικτύου.
  • Εντοπίζει, αξιολογεί και αποτιμά σχετικές πληροφορίες μέσω των προτεινόμενων βιβλιογραφικών πηγών και τη χρήση του Παγκόσμιου Ιστού.
Βιβλιογραφία
  1. Δουληγέρης Χ., Κοπανάκη Ε. & Μαυροπόδη Ρ. "ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΑΔΙΚΤΥΟΥ – ΑΡΧΕΣ ΛΕΙΤΟΥΡΓΙΑΣ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΦΑΡΜΟΓΩΝ ΣΤΟ ΔΙΑΔΙΚΤΥΟ". Β' Έκδοση/2004 ΕΚΔΟΣΕΙΣ ΚΥΡΙΑΤΖΟΠΟΥΛΟΥ, ISBN: 960-87450-7-1.
  2. Welling & L. Thomson. "Ανάπτυξη Web Εφαρμογών με PHP και MySQL". Έκδοση: 3η έκδ./2005, Εκδόσεις Α. Γκιούρδα & ΣΙΑ ΟΕ, ISBN: 960-512-357-6.
Μέθοδοι διδασκαλίας

Διδασκαλία σε αίθουσα, ομαδικές δραστηριότητες, κτλ.

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

Ατομικές και ομαδικές εργασίες, πρακτική εξάσκηση στο εργαστήριο, μικρά τεστ στη μορφή κουίζ, τελική γραπτή εξέταση.

Προαπαιτούμενα

Δεν υπάρχουν.

Διδάσκοντες

Μαραγκουδάκης Εμμανουήλ

Μαραγκουδάκης Εμμανουήλ

 

Ο καθηγητής κ. Μαραγκουδάκης Εμμανουήλ έλαβε διδακτορικό από το Τμήμα Ηλεκτρολόγων Μηχανικών & Τεχνολογίας Υπολογιστών , Πανεπιστήμιο Πατρών, δίπλωμα στην Επιστήμη των Υπολογιστών από το Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης. Ο τίτλος της διατριβής είναι " The thesis was entitled “Μοντελοποίηση και Συμπερασμός υπό συνθήκες αβεβαιότητας σε Διαλογικά και άλλα Συστήματα Φυσικής Γλώσσας με Τεχνικές Δικτύων Bayes”.

Εργάζεται ως επίκουρος καθηγητής στο Τμήμα Μηχανικών Πληροφοριακών & Επικοινωνιακών Συστημάτων στο Πανεπιστήμιο Αιγαίου με γνωστικό αντικείμενο την "Εξόρυξη Γνώσης από Δεδομένα".
Επιπρόσθετα, είναι ο τμηματικός υπεύθυνος για το πρόγραμμα: LLP/Erasmus του Πανεπιστημίου Αιγαίου.

Ομάδα στόχος

Η ομάδα στόχος του μαθήματος είναι οι προπτυχιακοί φοιτητές του τμήματος ΜΠΕΣ και γενικά οι φοιτητές σχολών μηχανικών πληροφορικής και επικοινωνιών.

Προτεινόμενα συγγράμματα
  • J. Deitel, H.M. Deitel. "Προγραμματισμός Internet & World Wide Web". 4η Έκδοση, Χ. ΓΚΙΟΥΡΔΑ & ΣΙΑ ΕΕ, ISBN: 978-960-512-612-4

Units

  • Πληροφορίες για το μάθημα
  • Διαδικασίες και κανόνες δεοντολογίας
  • Μέσα ηλεκτρονικής διδασκαλίας
  • Ιστορική Αναδρομή
  • Αρχιτεκτονικές διαδικτύου
  • Client-Side προγραμματισμός
  • Server-Side προγραμματισμός
  • Domain Name Service (DNS)
  • HTTP πρωτόκολλο
  • Βασικές τεχνολογίες WWW
  • Στατικό και δυναμικό περιεχόμενο
  • Java Applets
  • N-tier εφαρμογές
  • Βασικές Αρχές HTML
  • Validators
  • Ετικέτες της HTML/XTHML
  • CSS
  • Κλάσεις και κληρονομικότητα
  • Βασικά παραδείγματα JavaScript
  • Μεταβλητές και τύποι δεδομένων
  • Αντικείμενα της Javascript
  • JSON
  • HTML DOM
  • Ajax
  • Google Maps API
  • Βασικές Εντολές
  • Τύποι και Μεταβλητές
  • Τελεστές
  • Επαναχρησιμοποίηση κώδικα
  • Συναρτήσεις και πίνακες
  • Προχωρημένα θέματα PHP
  • Διασύνδεση με ΒΔ
  • Τι είναι Servlet
  • PHP εναντίον JSP και Servlets
  • Ο κύκλος ζωής ενός Servlet
  • Servlet API
  • Διασύνδεση με ΒΔ

Open Academic Course

Open Courses
OpenCourses Level: A-

Num. of Visits :  5268
Num. of Hits :  22288