Skip to main content
CODE 94721
ACADEMIC YEAR 2022/2023
CREDITS
SCIENTIFIC DISCIPLINARY SECTOR ING-INF/03
LANGUAGE Italian
TEACHING LOCATION
  • GENOVA
SEMESTER 2° Semester
MODULES Questo insegnamento è un modulo di:
TEACHING MATERIALS AULAWEB

AIMS AND CONTENT

LEARNING OUTCOMES

The student who has successfully followed the teaching of "Computer Science and Telematics Laboratory" will be able to design, create and verify the operation of a complex software system, using UML methodologies and object-oriented programming techniques.

AIMS AND LEARNING OUTCOMES

The Course provides a theoretical foundation for the design of Software systems following the Object-Oriented Programming paradigm.

At the same time, the classes aim to provide practical competences to make up OOP software architecture implemented by using the C++ language.

The learning outcome therefore consists in the ability to design and implement a framework of classes (in the C++ language context) in a professional fashion.

TEACHING METHODS

Classes include both theoretical and practical sessions. Theory is often illustrated through the analysis, execution and debug of teaching contents on the teacher's PC directly.  The concluding part of the Course envisions practical sessions on the PC pf each student (possibly groups of students).

Teaching material - including sw portions - is shared via the AulaWeb or Teams platforms. Students can interact with the teacher directly during classes or via the Teams platform.

SYLLABUS/CONTENT

  • Introduction
  • Foundations of Object-Oriented Programming, differences with respect to the C language
  • Concepts and Classes
  • Class implementation and basic features
  • Operator Overloading 
  • Class hierarchies
  • Polymorphism and virtual classes/functions
  • Templates and exception handling

RECOMMENDED READING/BIBLIOGRAPHY

Material handed during classes

Any textbook introducing C++ is fine, such as 

H. Schildt, "Guida al linguaggio C++", McGraw Hill, 1996

Very good texts (albeit not required) the books by Bruce Eckel "Thinking in C++"

TEACHERS AND EXAM BOARD

Exam Board

PAOLO GASTALDO (President)

EDOARDO RAGUSA

LUCIO MARCENARO (President Substitute)

RODOLFO ZUNINO (President Substitute)

LESSONS

Class schedule

The timetable for this course is available here: Portale EasyAcademy

EXAMS

EXAM DESCRIPTION

The exam has a two-fold organization:

- multiple-answers tests, aiming to verify the correctness and completeness of the concepts and competences acquired during classes;

- assessement in the development of a Project Work 

ASSESSMENT METHODS

Students may assess their learning outcomes progressively during the whole Course, thanks to the sequence of practical hands-on sessions in which they experiment the theoretical concepts acquired.

The final exam consists in a formal and conclusive verification of the theoretical foundation and practical competence acquired during classes.

Exam schedule

Data appello Orario Luogo Degree type Note
15/06/2023 10:00 GENOVA Scritto
06/07/2023 10:00 GENOVA Scritto
06/09/2023 10:00 GENOVA Scritto