Academic year
2018/2019 Syllabus of previous years
Official course title
Course code
CT0178 (AF:230285 AR:111547)
Blended (on campus and online classes)
ECTS credits
Degree level
Bachelor's Degree Programme
Educational sector code
2nd Semester
Course year
Go to Moodle page
This course is one of the additional training activities of the degree course in Computer Science. It is placed in the context of web technologies, and in particular between courses that focus on methodologies and tools for the realization of applications connected and distributed via the Internet.
The aim of the course is to provide knowledge related to browser-hosted languages and in particular to Javascript.
The course aims to prepare students for the design and implementation of portable and transversal applications using the set of intrinsically multi-platform technologies consisting of Javascript, HTML 5, DOM, WebGL. Particular attention will be devoted to developing a deep knowledge of their defects and limits, and of the consequent best practices developed to overcome them and to manage the internal idiosyncrasies of the individual technologies and consequent to their combination. The course includes large workshop sessions and small projects.
The student must be able to program in at least one high level language.
* Types, values and variables
* General characteristics of objects and arrays
* Functions
* Object-oriented programming
* Implementation of objects and constructors
* DOM model and document manipulation
* CSS management and manipulation
* The system of events
* SVG API for rendering of vector objects
* HTML5 Canvas API for stateful rendering
* Scene API for WebGL
* The Jquery library
* Asynchronous programming
Javascript The definitive Guide, David Flanagan, O'Reilly
The exam consists of a written test. In detail there are:

Three theoretical questions whose answer must be written in the same sheet of the text, to be delivered within 30 minutes from the beginning of the test. Each question is assigned up to 4 points, for a total of 12 points.

One or two programming exercises (possibly linked) that the student must solve by writing the appropriate classes, using the same sheet of the text, to be delivered within 60 minutes from the delivery of the first part (or 90 minutes from the beginning of the test). This part allows you to get up to 20 points.

For the development of the first part the student can not use any material. For the development of the second part it is possible to use any type of material as long as it is in paper form.
Theoretical lessons.
Practical lessons.
Definitive programme.
Last update of the programme: 10/04/2018