LANGUAGES FOR WEB AND NETWORKING APPLICATIONS

Academic year 2018/2019 Syllabus of previous years
Official course title LINGUAGGI PER LA RETE
Course code CT0178 (AF:230285 AR:111547)
Modality Blend/modalità mista
ECTS credits 6
Degree level Bachelor's Degree Programme
Educational sector code INF/01
Period 2nd Semester
Course year 3
Where VENEZIA
Contribution of the course to the overall degree programme goals
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.
Expected learning outcomes
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.
Pre-requirements
The student must be able to program in at least one high level language.
Contents
* 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
Referral texts
Javascript The definitive Guide, David Flanagan, O'Reilly
Assessment methods
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.
Teaching methods
Theoretical lessons.
Exercises.
Practical lessons.
Teaching language
Italian
Type of exam
written
Definitive programme.
Last update of the programme
10/04/2018