Web and Mobile Programming
A.Y. 2018/2019
Learning objectives
During its evolution the World Wide Web emerged as a universal environment supporting a large variety of applications. This is achieved thanks to a simple architecture that demonstrates flexibility and scalability. At the same time, the complexity and variety of the applications to be implemented and the devices to be supported within the WWW imposed the web technologies to face efficient handling of data portability, querying and processing.
This course is aimed at introducing the WWW architecture, providing an overview on the most representative technologies. In particular, the following objectives are considered:
· To introduce the fundamentals of the WWW and of the key elements consolidated in its historical evolution.
· To introduce the fundamentals of design for Web Applications.
· To introduce the main technologies available for developing Web Applications.
· To introduce the main design patterns adopted in developing Web Applications
This course is aimed at introducing the WWW architecture, providing an overview on the most representative technologies. In particular, the following objectives are considered:
· To introduce the fundamentals of the WWW and of the key elements consolidated in its historical evolution.
· To introduce the fundamentals of design for Web Applications.
· To introduce the main technologies available for developing Web Applications.
· To introduce the main design patterns adopted in developing Web Applications
Expected learning outcomes
· To introduce the fundamentals of the WWW and of the key elements consolidated in its historical evolution.
· To introduce the fundamentals of design for Web Applications.
· To introduce the main technologies available for developing Web Applications.
· To introduce the main design patterns adopted in developing Web Applications.
· To introduce the fundamentals of design for Web Applications.
· To introduce the main technologies available for developing Web Applications.
· To introduce the main design patterns adopted in developing Web Applications.
Lesson period: Second semester
Assessment methods: Esame
Assessment result: voto verbalizzato in trentesimi
Single course
This course cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.
Course syllabus and organization
Single session
Responsible
Lesson period
Second semester
Course syllabus
This course is organized in five modules that are described in the followings:
1. History and architecture of the WWW
- From Internet to the Web
- The Web Standards
- The first years and the competition for Standards
- The fundament of Web Scalability
- Web 2.0, Web mobile and Cloud Architecture
2. Interface
- HTML, syntax and parsing
- XHTML e CSS
- AJAX and Javascript
- CSS3
- HTML5, new vocabulary
- HTML5, Canvas and SVG
- HTML5, Communication API
- HTML5, offline applications
3. Data
- HTML for representing documents
- HTML for representing interfaces
- Data management in multichannel context
- The REST protocols
- From database to Cloud architectures
4. Procedures
- CGI and server-side scripting
- Javascript
- NodeJS, modules
- NodeJS, event management
- NodeJS, creation and manipulation of files
- NodeJS, HTTP communication
- NodeJS, HTTPs communication
5. Design Web Applications
- The digital economy
- Business Models for the Web
- The network externality
- Usability and Information architecture
- Framework for programming Web and Mobile Applications
1. History and architecture of the WWW
- From Internet to the Web
- The Web Standards
- The first years and the competition for Standards
- The fundament of Web Scalability
- Web 2.0, Web mobile and Cloud Architecture
2. Interface
- HTML, syntax and parsing
- XHTML e CSS
- AJAX and Javascript
- CSS3
- HTML5, new vocabulary
- HTML5, Canvas and SVG
- HTML5, Communication API
- HTML5, offline applications
3. Data
- HTML for representing documents
- HTML for representing interfaces
- Data management in multichannel context
- The REST protocols
- From database to Cloud architectures
4. Procedures
- CGI and server-side scripting
- Javascript
- NodeJS, modules
- NodeJS, event management
- NodeJS, creation and manipulation of files
- NodeJS, HTTP communication
- NodeJS, HTTPs communication
5. Design Web Applications
- The digital economy
- Business Models for the Web
- The network externality
- Usability and Information architecture
- Framework for programming Web and Mobile Applications
Professor(s)