20840002 - Foundations of Computer Science

To provide the basics of the “computer culture”, through the study of methodological and conceptual tools for facing in a flexible, effective and lasting way the evolution of technology and the wide world of applications. Provide the linguistic tools, methodologies and techniques, partly formal and partly practical, of programming and the related qualitative aspects of efficiency and correctness. introduce programming techniques and data structures.

Curriculum

teacher profile | teaching materials

Programme

Computer Architecture, Operative System, Problem, Algorithm, Software, Representation of information, Software compiling and execution, Python development environment, Languages - syntax and semantics, Types and expressions, Functions in Python, Conditional instructions, Repetitive instructions, Strings, Dictionaries, Tuples and Matrix in Python, Sorting algorithms, Specification and correctness of software, Computational complexity, Files and Exceptions.

Attendance

In-class exercises, computer-based exercises - mandatory

Type of evaluation

The assessment is based on tests taken during the course and a final exam. The ongoing tests allow the student to take a shorter final exam. All the tests are written examinations, and consist of open-ended and closed-ended questions.

teacher profile | teaching materials

Programme

Computer Architecture, Operative System, Problem, Algorithm, Software, Representation of information, Software compiling and execution, Python development environment, Languages - syntax and semantics, Types and expressions, Functions in Python, Conditional instructions, Repetitive instructions, Strings, Dictionaries, Tuples and Matrix in Python, Sorting algorithms, Specification and correctness of software, Computational complexity, Files and Exceptions.

Attendance

In-class exercises, computer-based exercises - mandatory

Type of evaluation

The assessment is based on tests taken during the course and a final exam. The ongoing tests allow the student to take a shorter final exam. All the tests are written examinations, and consist of open-ended and closed-ended questions.