PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Computer science

02SWGZP

A.A. 2026/27

Course Language

Inglese

Degree programme(s)

1st degree and Bachelor-level of the Bologna process in Food Tech For Ecological Transition - Torino/Pollenzo

Course structure
Teaching Hours
Lezioni 40
Esercitazioni in laboratorio 20
Lecturers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Benso Alfredo Professore Ordinario IINF-05/A 40 0 0 0 1
Co-lectures
Espandi

Context
SSD CFU Activities Area context
IINF-05/A 6 A - Di base Scienze matematiche, statistiche e chimiche
2026/27
This course has a twofold objective: on one hand, to introduce to the student to the “cultural” and technological issues related to computer science. On the other hand, the course aims at teaching the use of a computer programming language as a way to solve realistic problems.
This course has a twofold objective: on one hand, to introduce to the student to the “cultural” and technological issues related to computer science. On the other hand, the course aims at teaching the use of a computer programming language as a way to solve realistic problems.
Students must acquire two fundamental types of knowledge: (i) the ability to solve concrete problems through programs to be implemented in a programming language and executed on a computer; (ii) the ability to understand quantitative aspects of computer science such as performance, computational capacity, information representation, and computer organization. These skills are applied to solving problems of practical relevance.
Students must acquire two fundamental types of knowledge: (i) the ability to solve concrete problems through programs to be implemented in a programming language and executed on a computer; (ii) the ability to understand quantitative aspects of computer science such as performance, computational capacity, information representation, and computer organization. These skills are applied to solving problems of practical relevance.
None
None
Theory [3 hours] - Information representation Problem Solving and Algorithms [7 hours] - Flow charts and pseudocode for solving complex real-world problems Python Programming Language [30 hours] - Primitive data types - Numeric variables and constants - Strings and string methods - Input and output of numeric data and strings - Elementary arithmetic operators, powers, mathematical functions - Boolean variables and operators - Control flow constructs (conditional and iterative) - Functions and parameter passing - Lists, Sets, Dictionaries - Complex structures (dictionaries of sets and dictionaries of lists) - Reading and writing text files
Theory [3 hours] - Information representation Problem Solving and Algorithms [7 hours] - Flow charts and pseudocode for solving complex real-world problems Python Programming Language [30 hours] - Primitive data types - Numeric variables and constants - Strings and string methods - Input and output of numeric data and strings - Elementary arithmetic operators, powers, mathematical functions - Boolean variables and operators - Control flow constructs (conditional and iterative) - Functions and parameter passing - Lists, Sets, Dictionaries - Complex structures (dictionaries of sets and dictionaries of lists) - Reading and writing text files
The course includes approximately 20 hours of laboratory exercises in which topics discussed in class will be translated into Python programs.
The course includes approximately 20 hours of laboratory exercises in which topics discussed in class will be translated into Python programs.
Students attend 3 hours of lectures/classroom exercises and 1.5 hours of laboratory work per week (laboratories begin in week two). Instruction is organized into three modalities: - Theory: Introduction to theoretical concepts with accompanying exercises - PPS (Problem Posing & Solving): Analysis of comprehensive problems (e.g., exam-style questions), in-class discussion, and solution design using flow charts or pseudocode (potentially of greater complexity than the programming skills acquired to date). Progressive implementation of increasingly substantial problem components in Python throughout the semester - Programming: Instruction on Python language constructs with live coding demonstrations Each week, students receive: - Learning objectives for the week - Textbook chapters/sections covered in class - Textbook chapters/sections for self-study - Laboratory assignments - Practice exercises from the textbook for self-study - Theory and programming lecture slides - PPS problem case study
Students attend 3 hours of lectures/classroom exercises and 1.5 hours of laboratory work per week (laboratories begin in week two). Instruction is organized into three modalities: - Theory: Introduction to theoretical concepts with accompanying exercises - PPS (Problem Posing & Solving): Analysis of comprehensive problems (e.g., exam-style questions), in-class discussion, and solution design using flow charts or pseudocode (potentially of greater complexity than the programming skills acquired to date). Progressive implementation of increasingly substantial problem components in Python throughout the semester - Programming: Instruction on Python language constructs with live coding demonstrations Each week, students receive: - Learning objectives for the week - Textbook chapters/sections covered in class - Textbook chapters/sections for self-study - Laboratory assignments - Practice exercises from the textbook for self-study - Theory and programming lecture slides - PPS problem case study
Course Materials - Python for Everyone (3rd Edition), Cay S. Horstmann and Rance D. Necaise, Wiley, ISBN 978-1119498537, https://www.wiley.com/en-us/Python+For+Everyone,+3rd+Edition-p-9781119498537
Course Materials - Python for Everyone (3rd Edition), Cay S. Horstmann and Rance D. Necaise, Wiley, ISBN 978-1119498537, https://www.wiley.com/en-us/Python+For+Everyone,+3rd+Edition-p-9781119498537
Slides; Libro di testo; Esercizi;
Lecture slides; Text book; Exercises;
Modalita di esame: Prova scritta in aula tramite PC con l'utilizzo della piattaforma di ateneo;
Exam: Computer-based written test in class using POLITO platform;
... The exam consists of a computer-based test designed to assess students' knowledge of both the theoretical aspects of the subject (through numerical exercises or multiple-choice questions) and the programming component (through the implementation of one or more Python programs that solve practical problems). The written test lasts 1.5 hours and students are not permitted to use any course materials. The maximum grade for the written test is 30 cum laude.
Gli studenti e le studentesse con disabilita o con Disturbi Specifici di Apprendimento (DSA), oltre alla segnalazione tramite procedura informatizzata, sono invitati a comunicare anche direttamente al/la docente titolare dell'insegnamento, con un preavviso non inferiore ad una settimana dall'avvio della sessione d'esame, gli strumenti compensativi concordati con l'Unita Special Needs, al fine di permettere al/la docente la declinazione piu idonea in riferimento alla specifica tipologia di esame.
Exam: Computer-based written test in class using POLITO platform;
The exam consists of a computer-based test designed to assess students' knowledge of both the theoretical aspects of the subject (through numerical exercises or multiple-choice questions) and the programming component (through the implementation of one or more Python programs that solve practical problems). The written test lasts 1.5 hours and students are not permitted to use any course materials. The maximum grade for the written test is 30 cum laude.
In addition to the message sent by the online system, students with disabilities or Specific Learning Disorders (SLD) are invited to directly inform the professor in charge of the course about the special arrangements for the exam that have been agreed with the Special Needs Unit. The professor has to be informed at least one week before the beginning of the examination session in order to provide students with the most suitable arrangements for each specific type of exam.
Esporta Word