Mathematical Methods for Computer Science (2015/2016)

Course code
Ugo Solitro
Academic sector
Language of instruction
Teaching is organised as follows:
Activity Credits Period Academic staff Timetable
Teoria 4 II semestre Ugo Solitro
Teoria 1 2 II semestre Ugo Solitro

Lesson timetable

II semestre
Activity Day Time Type Place Note
Teoria Thursday 11:30 AM - 1:30 PM lesson Lecture Hall G from Apr 14, 2016  to Apr 14, 2016
Teoria Thursday 11:30 AM - 1:30 PM lesson Lecture Hall C from Apr 21, 2016  to May 12, 2016
Teoria Thursday 1:30 PM - 3:30 PM lesson Lecture Hall M from Apr 7, 2016  to Apr 7, 2016
Teoria Friday 1:30 PM - 3:30 PM lesson Lecture Hall B from Mar 11, 2016  to Jun 10, 2016

Learning outcomes

This course expands the basic knowledge of computer programming to the advanced topics in object oriented programming and thinking.

The objective is to achieve a good comprehension of the general principles of object oriented languages and the specific techniques of design and programming and an adequate practice in coding, in particular with C++.


The course intends to cover the following themes.
- Revision of the main concepts of imperative programming.
- Fundamental ideas about object oriented programming and design.
- Classes, objects and methods.
- Inheritance and Polymorphism.
- Exceptions.
- Generics.

The subjects will be explored both from a general point of view and in a practical way, referring to existing programming languages, mainly C++.

Further details will be provided at the beginning of the course.

Assessment methods and criteria

The final exam comprises two parts: a written or practical test and an oral exam.
The written test includes general questions and exercises.
The final oral exam is a discussion on the examination papers, the practical activity and the subject matter of the course.

The written exam can be replaced by tests that are held during the teaching periods.