FUNDAMENTALS OF PROGRAMMING B
cod. 1000749

Academic year 2012/13
3° year of course - Second semester
Professor
Academic discipline
Informatica (INF/01)
Field
A scelta dello studente
Type of training activity
Student's choice
48 hours
of face-to-face activities
6 credits
hub:
course unit
in - - -

Learning objectives

To provide both theoretical and practical foundations
of object-oriented programming, using C++ as the reference
programming language.

Prerequisites

The concepts and basic techniques of
imperative programming as provided in
Foundamentals of Programming A.

Course unit content

Programming foundations. Object-oriented programming. C++ programming language.

Full programme

Class and object declaration. Accessing member
functions and data of a class - Class constructors -
A sample class: 'rational' - Function and operator overloading -
The 'string' class - Pointers and dynamic memory allocation.
Arrays and pointers - A sample class: 'int_vett' - The assignment
operator. The copy constructor. Class destructors - Object
life-time (hints) - Abstract data types (ADT).

Exception handling: motivations. Constructs for exception
handling in C++ - Parametric classes ('template'): declaration,
instantiation. A sample class: 'vett<T>' - Parametric functions
(hints) - Inheritance. 'public' vs 'private' derivation.
Multiple inheritance (hints).

Bibliography

L.J. Aguilar. Fondamenti di programmazione in C++ , McGraw-Hill, 2008.

Teaching methods

Theory supported by exercises and practical experimentation

Assessment methods and criteria

Oral exam, plus development and demo of a
practical application written in C++

Other information

The course includes its own Web page for all general information, managed directly by the teacher (http://people.math.unipr.it/gianfranco.rossi/Teaching/FondProgr/index.html), and a page on the University of Parma Web Learning System for the management of exercises (http://lea.unipr.it/course/view.php?id=324).

2030 agenda goals for sustainable development

- - -

Contacts

Toll-free number

800 904 084

Student registry office

Tel. +39 0521 905116
E-mail segsmfn@unipr
 

Quality assurance office

Education manager:
Dr. Marco Squarcia
Tel. +39 0521 906094
Office E-mail segreteria.smfi@unipr
Manager E-mail marco.squarcia@unipr.it

President of the degree course

Prof. Luigi Cristofolini
E-mail luigi.cristofolini@unipr.it

Deputy President of the degree course

Prof.ssa Eugenia Polverini
E-mail eugenia.polverini@unipr.it


Faculty advisor

Prof. Danilo Bersani
E-mail danilo.bersani@unipr.it

Prof.ssa Antonella Parisini
E-mail: antonella.parisini@unipr.it 

Prof. Francesco Cugini
E-mail: francesco.cugini@unipr.it 

Career guidance delegate

Prof. Alessio Bosio
E-mail alessio.bosio@unipr.it

Tutor Professors

Prof. Stefania Abbruzzetti 
E-mail stefania.abbruzzetti@unipr.it

Prof. Andrea Baraldi
E-mail andrea.baraldi@unipr.it

Prof. Francesco Di Renzo
E-mail francesco.direnzo@unipr.it

Prof. Massimo Solzi
E-mail massimo.solzi@unipr.it

Erasmus delegates

Prof. Bersani Danilo 
E-mail: bersani.danilo@unipr.it

Prof. Guido D'Amico
E-mail:guido.damico@unipr.it

Quality assurance manager

Prof. Stefania Abbruzzetti
E-mail stefania.abbruzzetti@unipr.it

Tutor students

Dott. Jacopo Papalini
E-mail jacopo.papalini@unipr.it

Contact person for students of vulnerable groups

Prof. Andrea Baraldi Tel: 0521.905234
E-mail: andrea.baraldi@unipr.it