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.

Prerequisiti

No prior programming knowledge is required to attend the course. However, basic skills in the use of computers and common IT tools are required, as well as logical-mathematical and problem-solving abilities acquired during previous studies. A basic knowledge of the English language is also recommended in order to understand technical documentation and teaching materials.

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.

Prerequisiti

No prior programming knowledge is required to attend the course. However, basic skills in the use of computers and common IT tools are required, as well as logical-mathematical and problem-solving abilities acquired during previous studies. A basic knowledge of the English language is also recommended in order to understand technical documentation and teaching materials.

Core Documentation

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

Attendance

non-mandatory attendance

Type of evaluation

Written computer-based exam.