Τεχνολογίες Διαδικτύου

Valid XHTML 1.0 Strict

Πληροφορίες Μαθήματος

Εξάμηνο Εαρινό 2016
Πότε/Πού Τετάρτη 12.00-14.00 (Εργαστήριο 1), Πέμπτη 09.00-11.00 (Αμφ. 2)
Βιβλιογραφία
  1. «Ανάπτυξη Web Εφαρμογών με PHP και MySQL», 3η έκδοση, Welling, Thomson, Εκδόσεις Μ. Γκιούρδας.
  2. «Αρχιτεκτονική Πλατφόρμας Υπηρεσιών Ιστού», Sanjiva Weerawatana, Francisco Curbera, Frank Leymann, Tony Storey, Donald F. Ferguson, Εκδόσεις Κλειδάριθμος, 2008, ISBN: 978-960-461-086-0.
On-line Βιβλία και άλλοι πόροι
  1. Το w3schools είναι η καλύτερη ιστοσελίδα για προγραμματισμό με τεχνολογίες διαδικτύου
  2. Σελίδα στο e-class με τις παρουσιάσεις του μαθήματος και υλικό εδώ
Διδάσκων: Δρ. Δημήτριος Τσουμάκος
E-mail: dtsouma@ionio.gr
(αναφέρετε το μάθημα στο "subject" του e-mail που μου στέλνετε αλλιώς θα αγνοηθεί)

Βαθμολόγηση Μαθήματος

Ο βαθμός του μαθήματος προκύπτει από βαθμολόγηση εργαστηριακών ασκήσεων (<=40%) και της τελικής γραπτής εξέτασης (>=60%). Eλάχιστη προϋπόθεση για προβιβάσιμο βαθμό είναι η βάση (>=5/10) στο γραπτό διαγώνισμα.
Οι εργαστηριακές ασκήσεις εκπονούνται από ομάδες των 2- 3 ατόμων (δεν επιτρέπονται ατομικές εργασίες). Οι εργασίες αφορούν αποκλειστικά 3-ετείς φοιτητές του ακαδημαϊκού έτους 2015-2016. Φοιτητές μεγαλύτερων ετών θα βαθμολογηθούν από την τελική γραπτή εξέταση σε ποσοστό 100%.
Όλες οι εργασίες επιδεικνύονται την καθορισμένη ημερομηνία και μόνον τότε. Εργασίες εκτός προθεσμίας δεν βαθμολογούνται στην παρούσα ούτε καμιά από τις επόμενες εξεταστικές περιόδους του ακαδημαϊκού έτους. Ο βαθμός των εργαστηρικών ασκήσεων αποδίδεται μόνον τον Ιούνιο και διατηρείται μέχρι και την εξεταστική περίοδο του Σεπτεμβρίου.

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

Προγραμματισμός στον πελάτη (Client-side programming): HTML, HTML5, JavaScript, AngularJS. Προγραμματισμός στον εξυπηρετητή (Server-side programming): Web Servers και PHP. Βάσεις δεδομένων στο Διαδίκτυο: MySQL, σύνδεση με Apache Web Server, PHP/Python. Web services. Μεταδεδομένα στον παγκόσμιο ιστό: XML, json. Cloud Computing και Software-as-a-Service (SaaS), Google App Engine

Εργαλεία Υλοποίησης

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

Διαλέξεις και Ύλη

Ημερομηνία Θέμα Σημειώσεις
17-18 Φεβ. Εισαγωγή μαθήματος
ΗTML - forms - tables
JavaScript
24-25 Φεβ. ΗTML5 και αποθήκευση δεδομένων (εργαστήριο)
Φυλλομετρητές - Web Crawlers
2-3 Μαρ. PHP
Apache-MySQL-PHP
Εργασία 1(υποβολή έως 23 Mαρ. 2016)
9-10 Μαρ. Google App Engine
16-17 Μαρ. Ανταλλαγή Δεδομένων - Μεταδεδομένα στο Διαδίκτυο: XML Εργαστηριακό Φροντιστήριο
30-31 Μαρ. Υπηρεσίες Διαδικτύου: WSDL-SOAP web services Εργασία 2 (υποβολή έως 22 Απρ. 2016)
6-7 Απρ. RESTful Web Services
13-14 Απρ. Εργαστηριακό Φροντιστήριο σε JSON
20-21 Απρ. Ασφάλεια στο Διαδίκτυο Εργασία 3 (υποβολή έως 27 Μαϊου 2016)
11-12 Μαΐ. Εργαστηριακό Φροντιστήριο σε JSON
18-19 Μαΐ. Επανάληψη