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.