FUNDATIONS OF COMPUTER SCIENCE

FUNDATIONS OF COMPUTER SCIENCE

_
iten
Code
101448
ACADEMIC YEAR
2020/2021
CREDITS
6 credits during the 1st year of 8716 Electrical Engineering (L-9) GENOVA
SCIENTIFIC DISCIPLINARY SECTOR
ING-INF/05
LANGUAGE
Italian
TEACHING LOCATION
GENOVA (Electrical Engineering)
semester
2° Semester
Teaching materials

OVERVIEW

The course introduces the student to the theoretical and practical aspects of information processing through computers, allowing the use of programming as a tool for solving real problems.

AIMS AND CONTENT

LEARNING OUTCOMES

The course aims to provide students with the fundamental notions regarding the main architectures of the computer systems and the devices that compose them. Alongside a formal discussion of the coding and processing of information, the student will learn the C language, an indispensable tool for creating examples of programs that will accompany the different topics addressed, acquiring the methodologies necessary for the management of the computer memory and structures. hosted in it. We will also provide notions for debugging and testing the procedures implemented in the most common development environments, suggesting some good practices for the management of personal information technology.

AIMS AND LEARNING OUTCOMES

The student will have to acquire two fundamental types of knowledge; the solution of concrete problems through programs to be implemented in the C programming language; the ability to understand quantitative aspects of information technology such as performance, calculation capacity, representation of information, and the organization of computers.

It will therefore be the primary objective to provide students with the fundamental notions regarding the main architectures of the computing systems and the devices that compose them. Alongside a formal discussion of the coding and processing of information, the student will learn the C language, an indispensable tool for creating examples of programs that will accompany the different topics addressed, acquiring the methodologies necessary for the management of the computer memory and structures. hosted in it. We will also provide notions for debugging and testing the procedures implemented in the most common development environments, suggesting some good practices for the management of personal information technology.

PREREQUISITES

The course has no particular prerequisites except a minimum level of familiarity with computer interaction.

Teaching methods

The course is carried out by the teacher through lectures alternated with classroom exercises with the support of the teacher.

SYLLABUS/CONTENT

FIRST PART: Coding and representation of information, Boolean algebra and logic circuits, Structure of computers, Peripheral units, Programming languages and algorithms, Operating systems

SECOND PART: Programming in C language, The development of structured programs in C, Program control in C, Functions in C, Vectors in C, Pointers in C, Characters and strings in C, Formatting the input / output in C, structures, unions, bit management and enumerations in C, processing of files in C, outline of data structures in C

RECOMMENDED READING/BIBLIOGRAPHY

M.Mezzalama, E.Piccolo - Capire l'Informatica - Ed. Citta'Studi

P.Deitel, H.Deitel – C Language: fundamentals and programming techniques – Pearson

Lecture notes and teaching materials made available by the teacher on the course website and screened in class.

TEACHERS AND EXAM BOARD

Ricevimento: The teacher receives the students by appointment established via e-mail, both at the Didactic Center of La Spezia and at the Genoa office, DITEN Department, located in via Opera Pia 11, fourth floor

Exam Board

DANILO TIGANO (President)

MAURIZIO FRANCO MAZZUCCHELLI

GIULIO BARABINO (President Substitute)

LESSONS

Teaching methods

The course is carried out by the teacher through lectures alternated with classroom exercises with the support of the teacher.

LESSONS START

Classes take place over the second semester

Additional recovery lessons are provided in case of recurring holidays on the days intended for the course or due to the absence of the teacher.

EXAMS

Exam description

The exam is divided into two parts:

a written test
an oral exam.

How to register for the written test

For problems of classroom reservations and printing of written texts, it is mandatory to register using the online mode (from the University Services portal for students), UNLESSLY AT LEAST 3 DAYS BEFORE the day of the test.

Candidates must present themselves at the written desk with checkered protocol sheets, pens, pencils, eraser and calculator. It is allowed to use notes or texts and PDAs or mobile phones are not allowed

Assessment methods

The written test will consist of exercises and questions, even multiple choice questions, on topics of the program carried out in class during the year;

The oral exam will consist of questions on topics of the program held in class during the year.

Exam schedule

Date Time Location Type Notes
31/03/2021 15:30 GENOVA Scritto + Orale
09/06/2021 09:00 GENOVA Scritto + Orale
23/06/2021 09:00 GENOVA Scritto + Orale
07/07/2021 09:00 GENOVA Scritto + Orale
08/09/2021 09:00 GENOVA Scritto + Orale