First cycle
degree courses
Second cycle
degree courses
Single cycle
degree courses
School of Science
PHYSICS
Course unit
C++ AND OBJECT PROGRAMMING
SCL1001850, A.A. 2018/19

Information concerning the students who enrolled in A.Y. 2016/17

Information on the course unit
Degree course First cycle degree in
PHYSICS
SC1158, Degree course structure A.Y. 2014/15, A.Y. 2018/19
N0
bring this page
with you
Number of ECTS credits allocated 6.0
Type of assessment Mark
Course unit English denomination C++ AND OBJECT PROGRAMMING
Website of the academic structure http://fisica.scienze.unipd.it/2018/laurea
Department of reference Department of Physics and Astronomy
E-Learning website https://elearning.unipd.it/dfa/course/view.php?idnumber=2018-SC1158-000ZZ-2016-SCL1001850-N0
Mandatory attendance No
Language of instruction Italian
Branch PADOVA
Single Course unit The Course unit can be attended under the option Single Course unit attendance
Optional Course unit The Course unit can be chosen as Optional Course unit

Lecturers
Teacher in charge PAOLO RONCHESE FIS/01

ECTS: details
Type Scientific-Disciplinary Sector Credits allocated
Educational activities in elective or integrative disciplines INF/01 Computer Science 3.0
Educational activities in elective or integrative disciplines ING-INF/05 Data Processing Systems 3.0

Course unit organization
Period First semester
Year 3rd Year
Teaching method frontal

Type of hours Credits Teaching
hours
Hours of
Individual study
Shifts
Practice 2.0 16 34.0 No turn
Lecture 4.0 32 68.0 No turn

Calendar
Start of activities 01/10/2018
End of activities 18/01/2019
Show course schedule 2019/20 Reg.2014 course timetable

Examination board
Board From To Members of the board
10 Programmazione ad Oggetti e C++ 01/10/2018 30/11/2019 RONCHESE PAOLO (Presidente)
BRUGNERA RICCARDO (Supplente)
GARFAGNINI ALBERTO (Supplente)
LACAPRARA STEFANO (Supplente)
STROILI ROBERTO (Supplente)
9 Programmazione ad Oggetti e C++ 01/10/2017 30/11/2018 RONCHESE PAOLO (Presidente)
SIMONETTO FRANCO (Membro Effettivo)
BRUGNERA RICCARDO (Supplente)
GARFAGNINI ALBERTO (Supplente)
MARGONI MARTINO (Supplente)
STROILI ROBERTO (Supplente)

Syllabus
Prerequisites: Basic elements of Linux operating system.
Basic elements of programming.
Basic elements of C language.
Target skills and knowledge: Grammar and syntax of C++ programming language.
Object oriented programming. Program design and implementation.
Examination methods: Hands-on test and oral discussion.
Assessment criteria: Functionality, readability and maintainability of programs written during the exercitations.
Knowledge of the language and most common patterns.
Course unit contents: Remind of C elements and differences with C++.
Variables, types and operator.
Flux control and loops.
Functions, arguments, pass by value and by reference, recursion.
Pointers, arrays, references and constant variables.
Dynamic memory handling.
Data input and output.
C/C++ preprocessor.
Storage and linkage specifiers, libraries.
Composite objects, structs and classes.
Data memeber and function member, shared members, operators.
Namespaces and exceptions.
Function and class templates.
Standard template library, containers and algorithm.
Inheritance and polymorphism, base classes and derived classes, virtual functions.
Design patterns.
Planned learning activities and teaching methods: Class lectures with demonstrations.
Hands-on tutorials in PC room.
Additional notes about suggested reading: Documentation provided by the teacher.
Textbooks (and optional supplementary readings)
  • S.Prata, C++ Primer Plus. Sams Publishing: --, --. Cerca nel catalogo