Skip to main content
CODE 66054
ACADEMIC YEAR 2017/2018
CREDITS
SCIENTIFIC DISCIPLINARY SECTOR ING-INF/05
LANGUAGE Italian
TEACHING LOCATION
SEMESTER Annual
TEACHING MATERIALS AULAWEB

AIMS AND CONTENT

SYLLABUS/CONTENT

Part I – Programming fundamentals
1) Introduction to computer programming
2) C++: basic notions
3) Operators and expressions
4) Structured programming
5) Functions
6) Arrays
7) Structures and unions
8) Pointers and references
9) Dynamic memory
10) Strings
11) Sorting and search
Part II – Object-oriented programming
12) Classes and objects
13) Inheritance and polymorphism
14) Templates 
Part III – Data structures
15) Data flows and files: the I/O standard library
16) Lists
17) Stacks
18) Recursion
19) Trees
Part IV – Advanced programming in C++
20) Operators overloading
21) Exceptions

RECOMMENDED READING/BIBLIOGRAPHY

Luis Joyanes Aguilar, “Fundamental of Computer Science in C++”, McGraw-Hill, any editions.
An useful text is the somewhat classical book by Brian W. Kernighan and Dennis M. Ritchie, “The C++ language”, any editions.

TEACHERS AND EXAM BOARD

Exam Board

FULVIO MASTROGIOVANNI (President)

GUALTIERO VOLPE (President)

PIERPAOLO BAGLIETTO

TULLIO VERNAZZA

RENATO UGO RAFFAELE ZACCARIA

LESSONS

EXAMS

EXAM DESCRIPTION

The exam consists in a written (i.e., programming) exam and a discussion. The exam can be sustained in two ways:
1) Only after the second semester (from June 2016 onwards). The programming exam is related to all the course’s topics and can provide you with a grade up to 16. The discussion must be sustained before March 2017 and contributes with other 16 points to the total grade.
2) Intermediate programming exam at the end of the first semester. The intermediate exam is only related to the first half of the course and can provide you with a grade of up to 16. From June 2016 onwards you will be able to sustain the second programming exam, only covering the material of the second semester, for another 8 points. The total grade of the programming grade is given by the sum of the two intermediate ranks. The discussion must be sustained as in case 1.
Anyway, the following rules hold:
A) In order to sustain the discussion, the total rank of the programming exam must be at least 8 (either the for the cumulative one or per as the sum of the two intermediate parts).
B) The rank of any programming exams is valid until March 2017, but it is overridden whether another programming exam is sustained afterwards, or one exam is failed, or one decides to step back during an exam.

ASSESSMENT METHODS

Ability to understand the specifications of a computational problem and to derive its algorithmic solution; ability to design data structures and functions to solve a given problem; ability to understand the computational performance of an algorithm; ability to code an algorithm in C++; ability to understand all the principles of structured and object oriented programming.

Exam schedule

Data appello Orario Luogo Degree type Note
08/01/2018 09:00 GENOVA Prova pratica
31/01/2018 09:00 GENOVA Prova pratica
06/06/2018 09:00 GENOVA Prova pratica
04/07/2018 09:00 GENOVA Prova pratica
23/07/2018 09:00 GENOVA Prova pratica
03/09/2018 09:00 GENOVA Prova pratica
14/01/2019 09:00 GENOVA Scritto