Salta al contenuto principale della pagina

COMPUTER SCIENCE FUNDAMENTALS

CODE 101448
ACADEMIC YEAR 2022/2023
CREDITS
  • 6 cfu during the 1st year of 8716 INGEGNERIA ELETTRICA (L-9) - GENOVA
  • SCIENTIFIC DISCIPLINARY SECTOR ING-INF/05
    LANGUAGE Italian
    TEACHING LOCATION
  • GENOVA
  • SEMESTER 2° Semester
    TEACHING MATERIALS AULAWEB

    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

    Exam Board

    DANILO TIGANO (President)

    MAURIZIO FRANCO MAZZUCCHELLI

    GIULIO BARABINO (President Substitute)

    LESSONS

    Class schedule

    All class schedules are posted on the EasyAcademy portal.

    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), MANDATORILY 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
    09/01/2023 09:00 GENOVA Scritto + Orale
    25/01/2023 09:00 GENOVA Scritto + Orale
    16/02/2023 09:00 GENOVA Scritto + Orale
    05/06/2023 09:00 GENOVA Scritto + Orale
    21/06/2023 09:00 GENOVA Scritto + Orale
    05/07/2023 09:00 GENOVA Scritto + Orale
    06/09/2023 09:00 GENOVA Scritto + Orale