Politecnico di Torino
Politecnico di Torino
Politecnico di Torino
Academic Year 2007/08
Internet Applications (man)
Master of science-level of the Bologna process in Computer Engineering - Torino
Master of science-level of the Bologna process in Information And Communication Technologies Engineering - Torino
Master of science-level of the Bologna process in Computer And Communication Networks Engineering - Torino
Teacher Status SSD Les Ex Lab Tut Years teaching
Di Gregorio Federico       3.8 0.8 0.4 0 4
SSD CFU Activities Area context
ING-INF/05 5 C - Affini o integrative Discipline ingegneristiche
Objectives of the course
This course teaches techniques for the design and development of advanced internet applications based on open standards and free software components. The course features a complete set of basic lectures on protocols, standards and web application development; a series of seminars on advanced topics and practical exercises. The class does not require any knowledge of particular web application frameworks. I.e., the students will learn enough about the required tools as the course progresses.

Basic TCP/IP networks
Basic GNU/Linux operating system
Good programming skills (at least one of C#, Python, C/C++, Java, Javascript)
Internet applications basics: the client/server model and the inner workings of the HTTP/HTTPS protocols.
Open standards for web browsers and human interaction: XHTML, CSS, XML, RDF/RSS.
Accessibility and usability of web pages.
Open standards for web services: WSDL and SOAP.
Introduction to the semantic web.
Server-side programming: the stateless (CGI) and stateful (application server) models.
Server-side programming: accessing external data sources (file system, RDBMS, feeds)
Client-side programming: XmlHttpRequest and Asynchronous Javascript and XML (AJAX) frameworks.
Practical stuff:
Distributed development and related tools (source code management and bug tracking)
Writing and styling web pages with XHTML and CSS2
Configuration of the Apache 2 web server
Database programming: basic SQL
Building applications with MonoDevelop+ASP.NET 2.0 (C#)
Building applications with Twisted (Python)
Building applications with Eclipse+Tomcat (Java)
Introduction on internet open standards and free software.
Revisions / Exam
Oral examination or individual project on a specific subject.

Programma definitivo per l'A.A.2006/07

© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
WCAG 2.0 (Level AA)