Salta al contenuto principale della pagina

FUNDAMENTALS OF COMPUTER SCIENCE

CODE 66052
ACADEMIC YEAR 2019/2020
CREDITS 9 credits during the 1st year of 8713 Biomedical Engineering (L-8) GENOVA
SCIENTIFIC DISCIPLINARY SECTOR INF/01
LANGUAGE Italian
TEACHING LOCATION GENOVA (Biomedical Engineering)
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)

MANUELA CHESSA

LESSONS

TEACHING METHODS

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

LESSONS START

The class will start according to the academic calendar.

Class schedule

All class schedules are posted on the EasyAcademy portal.

EXAMS

Exam schedule

Date Time Location Type Notes
23/01/2020 09:00 GENOVA Laboratorio
23/01/2020 14:00 GENOVA Scritto
10/02/2020 09:00 GENOVA Laboratorio
10/02/2020 14:00 GENOVA Scritto
15/06/2020 09:00 GENOVA Laboratorio
15/06/2020 14:00 GENOVA Scritto
06/07/2020 09:00 GENOVA Laboratorio
08/09/2020 09:00 GENOVA Scritto