Salta al contenuto principale della pagina

FUNDAMENTALS OF COMPUTER SCIENCE

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

    OVERVIEW

    The course introduces the main concepts behind computer-based information processing, with a focus on programming.

    AIMS AND CONTENT

    LEARNING OUTCOMES

    The objective of the course is to introduce the student to the fundamental concepts relating to computers and their programming. The course will provide knowledge on the organization of a processing architecture, on the structure of the main application programs, and on programming in the Python language, with reference to the main types of data and programming constructs. As part of the teaching, the student will acquire the skills to create simple applications using the Python language, the ability to empirically evaluate their performance and to choose the best data structures, among those available in the language, to perform certain tasks.

    AIMS AND LEARNING OUTCOMES

    Ability to understand the functioning of a computer and its main components.

    Ability to understand the functioning of an operating system and its main components

    Ability to develop simple applications with the Python language

    PREREQUISITES

    No specific prerequisite is required.

    TEACHING METHODS

    Lectures and computer-assisted exercises (possibly online)

    SYLLABUS/CONTENT

    The Computer: structure and functionality of the main components

    The Operating System: structure and functionality of the main components

    Programming: from algorithms to code

    The Python language: variables and memory management; numerical and textual expressions; logical expressions; control structures: conditional choice, iteration, procedures and functions; predefined data structures: lists, sets, dictionaries; use of file and console I / O.

    RECOMMENDED READING/BIBLIOGRAPHY

    Tony Gaddis - Introduzione a Python (5a edizione) - Pearson

    TEACHERS AND EXAM BOARD

    Exam Board

    ARMANDO TACCHELLA (President)

    LUCA ONETO

    PIERGIORGIO BERTOLI (President Substitute)

    LESSONS

    Class schedule

    All class schedules are posted on the EasyAcademy portal.

    EXAMS

    EXAM DESCRIPTION

    Computer base programming test

    ASSESSMENT METHODS

    Ability to develop a Python application that reads data from a text file, reprocesses it and produces a desired output.

    Exam schedule

    Date Time Location Type Notes
    16/06/2023 10:00 GENOVA Scritto
    14/07/2023 10:00 GENOVA Scritto
    15/09/2023 10:00 GENOVA Scritto