20840101-1 - Foundations of Computer Science mod.1

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.
Introduction to computer Science as a discipline for the automatic solution of problems; basic concepts of computer programming; linguistic tools, methodologies and techniques of programming; efficiency and correctness; programming techniques such as iteration and recursion; simple data structures such as arrays and lists; records and pointers

Curriculum

teacher profile | teaching materials

Programme

Computer architecture, Operating system, Problems, algorithms, and programs, Information representation, Program translation and execution, Python development environment, Languages – syntax and semantics, Types and expressions, Functions in Python, Conditional statements, Iterative statements, Strings, Dictionaries, Tuples and Matrices in Python, Sorting algorithms, Correctness, Complexity, Files and Exceptions.

Core Documentation

"Python programming", Lambert Kenneth, Maggioli Editore, 2024 (III Edizione).

Attendance

non-mandatory attendance

Type of evaluation

Written computer-based exam.

teacher profile | teaching materials

Programme

Computer architecture, Operating system, Problems, algorithms, and programs, Information representation, Program translation and execution, Python development environment, Languages – syntax and semantics, Types and expressions, Functions in Python, Conditional statements, Iterative statements, Strings, Dictionaries, Tuples and Matrices in Python, Sorting algorithms, Correctness, Complexity, Files and Exceptions.

Core Documentation

"Python programming", Lambert Kenneth, Maggioli Editore, 2024 (III Edizione).

Attendance

non-mandatory attendance

Type of evaluation

Written computer-based exam.