Foundations of Web Technologies
Instructor: Evaggelia Pitoura
Office: B117
email: last-name at cs dot {uoi.gr} or dot {ucy.ac.cy}
Where: ΧΩΔ2 104
When: Monday, 18:00-21:00pm
What:
The course will cover the basics of distributing computing viewing the Web as a case study.
Course Contract (Συμβόλαιο Μαθήματος)
Lab Session
Ανακοινώσεις
- (25/5) Τελική Βαθμολογία εδώ
- (13/5) Βαθμολογία Τελικής Εξέτασης εδώ
- (25/4) Παρουσίαση εργασιών εδώ
- (24/4) Πληροφορίες για την τελική εξέταση του μαθήματος
εδώ
- (18/4) Οδηγίες για την τελική παράδοση της εργασίας:
- Η καταληκτική ημερομηνία για την ολοκλήρωση της εργασίας είναι η Πέμπτη 26 Απριλίου 2012.
- Η παράδοση περιλαμβάνει τα παρακάτω:
- live demo (maximum duration 30'): ο κ. Παναγιώτου θα ανακοινώσει την επόμενη Δευτέρα στη web
σελίδα ένα κενό πρόγραμμα με διαθέσιμες ώρες για την Πέμπτη (26/4) και Παρασκευή (27/4) στο οποίο θα μπορείτε να δηλώσετε τη διαθεσιμότητά σας.
- γραπτή αναφορά (10-20 σελίδες) η οποία θα περιλαμβάνει μια περιγραφή της εφραμογής σας, της υλοποίησης και μια συζήτηση για ποια εργαλεία χρησιμοποιήσατε για την υλοποίηση και γιατί. Την αναφορά θα την παραδώσετε κατά τη διάρκεια του demo.
- σύντομη παρουσίαση (5'-7') της εργασίας στο μάθημα της Δευτέρας (23/4) (συνίσταται powerpoint)
- (26/3) Οδηγίες για την ενδιάμεση παρουσίαση project εδώ
- (16/3) Προκαταρκτική περιγραφή εργασιών εδώ
- (18/2) Σχετικά με την ερώτηση για packet retransmission στο TCP
εδώ
- (11/2) Η ενδιάμεση εξέταση θα γίνει τη Δευτέρα 20/2 και θα περιλαμβάνει και την ύλη που διδάχτηκε στα 3 πρώτα εργαστήρια (όχι προγραμματισμό, τις αρχές).
- (11/2) Τα θέματα για τις εργασίες θα ανακοινωθούν εδώ. Προκαταρκτική περιγραφή εδώ
Textbook
For the underlying principles of distributed and web computing:
- George Coulouris, Jean Dollimore, Tim Kindberg and Gordon Blair, Distributed Systems: Concepts and Design, Addison Wesley, 5th Edition, May 2011
For web programming:
- Leon Shklar and Rich Rosen, Web Application Architecture: Principles, Protocols and Practices, 2nd Edition, Willey 2009
- Paul Deitel, Internet & World Wide Web: How to Program, 4th Edition, Pearson 2009
For data management:
- Serge Abiteboul, Ioana Manolescu, Philippe Rigaux, Marie-Christine Rousset and Pierre Senellart, Web Data Management, Cambridge University Press 2011.
Tentative Schedule
Week 1 (Jan 16): Introduction.
slides
Week 2 (Jan 23): System models and architectures. The end-to-end argument. Overview of web architectures and technologies.
Reading material:
- slides
- The end-to-end argument paper pdf
- Ch 2 of Coulouris et al book
1st Assignment txt
(17/3) Grades
Week 3 (Jan 30): Networking, Core Internet Protocols
Reading material:
- slides
- Ch 3 of Coulouris et al book
2nd Assignment txt
(12/2) Grades
Week 4 (Feb 6): Core Internet Protocols continue
Reading material:
- slides
- Ch 3 of Coulouris et al book
Week 5 (Feb 13): Core Internet Protocols continue, DNS, HTML request-reply.
Reading material:
- slides
- Ch 3, 4.2 13.4 of Coulouris et al book
Week 7 (Feb 27): (Green Monday)
Week 8 (March 5): Data Representation (XML, RDF, Linked Data)
Reading material:
- ch1 of web data book (XML)
slides
- ch7 of web data book (ontologies, RDF)
slides (except of description logics)
- extra slides (URI, CSS, linked data)
Week 9 (March 12): The HTTP protocol, web application frameworks
Reading material:
- Ch 3 of "Web Application Architecture" book
- Ch 9.1, 9.2 of "Web Application Architecture" book
- slides
Week 10 (March 19): Cloud Computing
Reading material:
- Cloud Computing --
M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski,
G. Lee, D. Patterson, A. Rabkin, I. Stoica and M. Zaharia.
Above the Clouds: A Berkeley View of Cloud Computing
Technical Report EECS-2009-28, EECS Department, University of California, Berkeley.
- MapReduce --
J. Dean and S. Ghemawat.
MapReduce: Simplified Data Processing on Large Clusters, OSDI 2004
- slides
Week 12 (April 2): project presentations
Week 13 (April 23): Web search (continue), project presentations
Reading material: