Module Details

Informatics 1

GS0976

Course
Informatics 1
Code
GS0976
Academic Year
2024/2025
Curriculum Year
2022/2023
Degree Programme
LAW
Curriculum
A001 - GENERICO
Course coordinator
-
Lecturers
Credits
6
Lecture Hours
44
Scientific Disciplinary Sector (SSD)
INF/01 - Computer Science
Course Type
Single-subject learning activity
Course Delivery
OPZ - Opzionale
Year
3
Teaching period
Secondo Semestre
Campus
ALESSANDRIA
Teaching language
Italian
Course Contents
The course aims at introducing the fundamentals of computer programming, starting from the concept of algorithm and the description of the basic concepts of a program, to arrive at advanced concepts of control structures of programming languages. The course also presents the basic concepts of the Python programming language used to support the teaching of programming, as well as for carrying out practical exercises in the laboratory.
Reference Texts
Think Python 2nd Edition by Allen B. Downey. Supplementary material provided by the teachers on DIR
Learning Outcomes
At the end of the course, the student must be able to 1) given a simple programming problem, identify an algorithm for its solution, implement it in Python language execute and test it on the computer; 2) given an algorithm or a program implemented in Python language, identify the problem that the algorithm / program aims to solve.
Knowledge and understanding: the concept of algorith, program, fundamental data types (integers, floating points, Booleans, strings, lists), basic programming constructs (if-then-else, while, for, functions and parameters)
Ability to apply knowledge and understanding: given a problem,
- identify the input data to be collected by the user and the output data to be produced;
- identify the data structures necessary to process such data;
- define an algorithm that transforms the input data into the output data, following the programming constructs;
- write on the computer the source program that implements the algorithm, using a programming language (Python);
- run the program
- do tests to prove that the program is correct
Autonomy of judgment: the student must be able to identify the elements necessary to solve a problem independently, define and implement the algorithm in the Python programming language and finally execute the program.
Communication skills: mastery of specific programming terminology and the ability to communicate his/her solution of the problem to others.
Ability to learn: the student must be able to analyze solutions to problems implemented in Python being able to understand their operation and logic.
Prerequisites
None
Teaching Methods
Traditional lessons and exercises in the computer lab.
Additional Information
Ongoing learning control: during the course many laboratory exercises will be carried out aimed at consolidating the topics presented during the lessons. In addition, weekly quizzes will be given on the topics introduced.
Assessment Methods
The exam will consist of a battery of quizzes aimed at verifying the theoretical knowledge presented during the lessons and an oral exam in whichthe student will be asked to write of a simple program in Python. This second part is aimed at testing the student's ability to solve a simple problem in an independent way and to autonomously write a Python program.
Detailed Syllabus
- Introduction to programming
- Identify Input and output of a problem
- Variables and assignment
- Conditional statements and Boolean conditions
- Elementary types, Strings, Lists
- Dictionaries, Tuples and their implementation in Python
- Loops and hints to the complexity of a program
-Functions and parameters
- Documentation and use of libraries
- Reading programs written in other programming languages
Expected Learning Outcomes
Knowledge of the elementary structures of programming. Ability to write and run simple Python programs. Ability to read Python code and search Python libraries.
Last update:09-09-2026 00:14:31