- Docente: Fabio Vitali
- Credits: 6
- Language: Italian
- Teaching Mode: Traditional lectures
- Campus: Bologna
-
Corso:
First cycle degree programme (L) in
Computer Science (cod. 8009)
Also valid for First cycle degree programme (L) in Information Science for Management (cod. 8014)
First cycle degree programme (L) in Humanities (cod. 8850)
First cycle degree programme (L) in Computer Science (cod. 8009)
Learning outcomes
At the end of the course, the student knows the most important technologies to create successful web sites and web applications. the student can write documents ready to be published on the web, can determine their visual aspects, can verify their correctness and universality, can create simple distributed applications on the web.
Course contents
The course is divided in four main parts
* Fundamentals: VII level protocols, MIME, character
encodings, standard bodies
* Basic web technologies: HTTP, URI, HTML, CSS, XML
* Server-side technologies for web applications: perl, php,
python, nodejs
* Client-side technologies for web applications: javascript,
ajax, framework ajax.
* Introduction to some technologies of Semantic Web: RDF, OWL,
SPARQL, ontologies
Readings/Bibliography
Due to the rapid evolution of the topics of the course, there is no textbook available that covers the whole discipline. Students therefore access the slides of the course and are directed to online resources for the necessities of the course and the deepening of the topics discussed.
Teaching methods
The course is composed of classroom lessons and the implementation of an important project to be carried out by 3-4 people teams. The project is a web application using the most recent technologies for the web, and must not only work flawlessly, but also interoperate with other similar projects from other teams of the same course, according to a protocol developed by the students themselves.
Assessment methods
The assessment is based on two separate tests: the presentation of
the project by the team and a written test carried out
individually.
The presentation of the project is done by the whole team, and is
made to assess the correctness, completeness and interoperability
of the web application, as well as the individual contribution to
the overall project.
The written test is composed of some exercises on the technologies
described during the course and a few theoretical questions. The
score of the test constitutes 75% of the final score, and is
expressed with a number in the range 0 to 30. The evaluation of the
project provides the remaining 25%, expressed as a score between -5
and +5.
Teaching tools
The web site http://vitali.web.cs.unibo.it/ contains slide, exercises, sample exam tests, details about the project and the results of the interactive activities carried out by the students during the implementation of the final project.
Links to further information
http://vitali.web.cs.unibo.it/
Office hours
See the website of Fabio Vitali