FUNDAMENTALS OF PROGRAMMING A
cod. 1000747

Academic year 2016/17
1° year of course - First semester
Professor
Stefania MONICA
Academic discipline
Informatica (INF/01)
Field
Formazione informatica
Type of training activity
Basic
56 hours
of face-to-face activities
6 credits
hub: PARMA
course unit
in - - -

Learning objectives

The main aim of the course is to provide students with the fundamental techniques of imperative programming through the use of the imperative subset of the C ++ programming language. The course also aims at providing students with the ability to apply analytical techniques to solve simple practical problems (such as, for instance, problems of calculus and sorting) and to translate these solutions into executable programs. Finally, the course develops analytical and abstraction skills and it aims at improving the ability related to the decomposition of problems into sub-problems.

Prerequisites

Basic notions on functions, set theory, and logics.

Course unit content

Computer architecture and information representation are introduced in the first part of the course. Then, the fundamental of imperative programming are presented, using C++ as reference programming language. In particular, the concepts of variable, data type, algorithm, and expression are examined. Finally, functions and recursive functions are introduced.

Full programme

- - -

Bibliography

- D. Mandrioli, S. Ceri, L. Sbattella, P. Cremonesi, G. Cugola. Informatica arte e mestiere, McGraw-Hill, 2014.

Additional material:

- L.J. Aguilar. Fondamenti di programmazione in C++ , McGraw-Hill, 2008.
- R. Miller, D. Clark, B. White, e W. Knottenbel: An Introduction to the
Imperative Part of C++, 1999, disponibile su WEB all'indirizzo http:
//www.doc.ic.ac.uk/~wjk/C++Intro/CourseStructure.html#S
- Dispense del corso, disponibili su WEB all'indirizzo http://people.math.
unipr.it/gianfranco.rossi/Teaching/FondProgr/index.html
- Programmi C++ mostrati a lezione e in laboratorio, disponibili su Web
agli indirizzi http://people.math.unipr.it/gianfranco.
rossi/Teaching/FondProgr/EsempiLezione/index.html e http://lea.unipr.
it/course/view.php?id=324

Teaching methods

Lectures and exercises

Assessment methods and criteria

The final exam consist in written test and oral test.

Other information

- - -

2030 agenda goals for sustainable development

- - -

Contacts

Toll-free number

800 904 084

Student registry office

E. segreteria.scienze@unipr.it
T. +39 0521 905116

Quality assurance office

Education manager
dott.ssa Giulia Bonamartini

T. +39 0521 906968
E. servizio smfi.didattica@unipr.it
E. del manager giulia.bonamartini@unipr.it

President of the degree course

Prof. Luca Lorenzi
E. luca.lorenzi@unipr.it

Faculty advisor

Prof. Luca Lorenzi
E. luca.lorenzi@unipr.it

Career guidance delegate

Prof. Francesco Morandin
E. francesco.morandin@unipr.it

Tutor Professors

Prof. Emilio Acerbi
E. emilio.acerbi@unipr.it

Prof. Marino Belloni
E. marino.belloni@unipr.it

Prof.ssa Maria Groppi
E. maria.groppi@unipr.it

Prof.ssa Chiara Guardasoni
E. chiara.guardasoni@unipr.it

Prof. Luca Lorenzi
E. luca.lorenzi@unipr.it

Prof. Costantino Medori
E. costantino.medori@unipr.it

Prof. Adriano Tomassini
E. adriano.tomassini@unipr.it

Erasmus delegates

Prof.ssa Fiorenza Morini
E. fiorenza.morini@unipr.it

Quality assurance manager

Prof.ssa Maria Groppi
E. maria.groppi@unipr.it

Tutor students

Dott. Matteo Mezzadri
E. matteo.mezzadri@studenti.unipr.it