52473 - Introduction to imperative programming (2019/2020)

General information

52473 - Introduction to imperative programming (Prog1, 8 CFU), second semester, years: 1° LT.

Course content

Informations on the course are available at this page

    Basic notions about computers: data representation; computer arithmetic; overview of operating systems and the Von Neumann architecture (for understanding program execution).
    Introduction to programming: high-level programming languages; state and state change; declarations; basic statements; typed languages: basic and structured types; simple algorithms and their implementation; structured programming and modularity.
    Small Scale Programming: design of small sequential programs starting from an informal specification of the problem; use of an integrated development environment; program compilation/interpretation; code execution; simple testing.  

The parts of the course concerned with programming will focus on the procedural part of C++ as an example of a high level programming language.    Basic notions about computers: data representation; computer arithmetic; overview of operating systems and the Von Neumann architecture (for understanding program execution).
Introduction to programming: high-level programming languages; state and state change; declarations; basic statements; typed languages: basic and structured types; simple algorithms and their implementation; structured programming and modularity.
Small Scale Programming: design of small sequential programs starting from an informal specification of the problem; use of an integrated development environment; program compilation/interpretation; code execution; simple testing.

The parts of the course concerned with programming will focus on the procedural part of C++ as an example of a high level programming language.

Language

Italian

Teacher

Patrizia Boccacci

Other teachers

Annalisa Barla

Gianna Reggio

Teaching style

In presence

Attendance

Suggested