Skip to main content
CODE 66052
ACADEMIC YEAR 2018/2019
CREDITS
SCIENTIFIC DISCIPLINARY SECTOR INF/01
LANGUAGE Italian
TEACHING LOCATION
  • GENOVA
SEMESTER Annual
TEACHING MATERIALS AULAWEB

OVERVIEW

The purpose of the course is to provide the tools to imperative programming through the introduction of high-level languages.

AIMS AND CONTENT

LEARNING OUTCOMES

Introduction to programming languages through the construction of simple algorithms in C ++.

AIMS AND LEARNING OUTCOMES

In particular, the following topics will be covered:

  1.  Basics about computers: data representation and arithmetic processors; Computer architecture hints and operating systems for the execution basic understanding of programs.
  2.  Introduction to Programming: the high-level programming languages; state and change of state; statements and basic instructions;  basic and structured types;; simple algorithms and their implementation; structured and modular programming.
  3. Programming: design of sequential size programs starting from the informal specification of the problem; compilation; code execution; basic ideas of testing.

In the first part of the course (first two weeks) we will introduce MATLAB, an environment for the numerical calculation and statistical analysis.

The programming parts will use a subset of the C ++ language as an example of high-level language.

At the end of the course students will be able to solve simple programming problems, even with the use of external libraries, and above all they will be able to understand and modify C ++ programs that take advantage of the object-oriented programming paradigm.

 

TEACHING METHODS

The course provides 3 hours of lessons in the classroom and 4 hours of lab per week.

SYLLABUS/CONTENT

  1. Basics about computers: data representation and arithmetic processors; Computer architecture hints and operating systems for the execution basic understanding of programs.
  2.  Introduction to Programming: the high-level programming languages; state and change of state; statements and basic instructions;  basic and structured types;; simple algorithms and their implementation; structured and modular programming.
  3. Programming: design of sequential size programs starting from the informal specification of the problem; compilation; code execution; basic ideas of testing.


In the first part of the course (first two weeks) we will introduce MATLAB, an environment for the numerical calculation and statistical analysis.

The programming parts will use a subset of the C ++ language as an example of high-level language.

RECOMMENDED READING/BIBLIOGRAPHY

Programming Principles and Practice using C++, Addison-Wesley Professional, 2008
C++. Fondamenti di programmazione -- H. M. Deitel, P. J. Deitel; Editore: Apogeo 2009

TEACHERS AND EXAM BOARD

Exam Board

PATRIZIA BOCCACCI (President)

FRANCESCO MASULLI (President)

ALBERTO CABRI

GIORGIO DELZANNO

EUGENIO MOGGI

STEFANO ROVETTA

LESSONS

LESSONS START

The class will start according to the academic calendar.

Class schedule

The timetable for this course is available here: Portale EasyAcademy

EXAMS

Exam schedule

Data appello Orario Luogo Degree type Note
17/06/2019 10:00 GENOVA Laboratorio
17/06/2019 14:00 GENOVA Scritto
01/07/2019 09:00 GENOVA Laboratorio
02/07/2019 09:00 GENOVA Scritto
09/09/2019 14:00 GENOVA Laboratorio
10/09/2019 14:00 GENOVA Scritto