Introduction to programming

Course objectives

General Objectives: The goal of the course Introduction to Programming is to provide students with some fundamental techniques of functional and imperative programming through the Python programming language, as well as the study of models for computing. At the end of the course, students will be able to write Python programs involving the use of the programming techniques and data structures introduced during the course. Acquiring the course contents, especially the programming skills, requires the use of a computer. Specific Objectives: Knowledge and Understanding: The student will gain a better understanding of programming concepts and data structures by developing Python programs that solve real-world problems Applying knowledge and understanding: The student will be able to analyze the problem, design its solution and then implement it through the use of the Python language. Making judgements: The student will be able to identify and critically evaluate the salient aspects of both the analysis and implementation of Python programs, as well as the evaluation of results. Communication skills: The student will be able to present issues concerning the analysis and solution of computational problems in engineering fields of interest. Learning skills: The course aims to foster autonomous analytical and learning attitudes oriented towards problem solving.

Channel 1
MARCO SCHAERF Lecturers' profile

Program - Frequency - Exams

Course program
Introduction to computer science: Von Neumann architecture, machine language, representation of integer and real numbers, characters and other data types, regular expressions. Programming in the Python language: programming with numbers and strings, decision and loop instructions, functions, lists, files and dictionaries
Prerequisites
The course does not require any programming knowledge, only high school mathematics concepts
Books
The reference book is one of the following ones (student's choice): Horstmann, Necaise "Concetti di Informatica e fondamenti di Python", Apogeo Editore, Horstmann, Necaise "Concetti di Informatica e fondamenti di Python", Apogeo Education; 2nd edition (June 17, 2019) ISBN-10 ‏ : ‎ 889163543X ISBN-13 ‏ : ‎ 978-8891635433 Introduction to Computation and Programming Using Python, Second Edition With Application to Understanding Data By John V. Guttag ISBN-10 ‏ : ‎ 0262045788 ISBN-13 ‏ : ‎ 978-0262542364 Published: January 5, 2021 Publisher: The MIT Press
Frequency
La frequenza non è obbligatoria, ma fortemente consigliata
Exam mode
The exam consists of a computer test with a part to verify knowledge of computer science models and a computer test to verify programming ability
Lesson mode
The lessons are held in the classroom for the theoretical part and in the laboratory for the practical part of programming
MARCO SCHAERF Lecturers' profile

Program - Frequency - Exams

Course program
Introduction to computer science: Von Neumann architecture, machine language, representation of integer and real numbers, characters and other data types, regular expressions. Programming in the Python language: programming with numbers and strings, decision and loop instructions, functions, lists, files and dictionaries
Prerequisites
The course does not require any programming knowledge, only high school mathematics concepts
Books
The reference book is one of the following ones (student's choice): Horstmann, Necaise "Concetti di Informatica e fondamenti di Python", Apogeo Editore, Horstmann, Necaise "Concetti di Informatica e fondamenti di Python", Apogeo Education; 2nd edition (June 17, 2019) ISBN-10 ‏ : ‎ 889163543X ISBN-13 ‏ : ‎ 978-8891635433 Introduction to Computation and Programming Using Python, Second Edition With Application to Understanding Data By John V. Guttag ISBN-10 ‏ : ‎ 0262045788 ISBN-13 ‏ : ‎ 978-0262542364 Published: January 5, 2021 Publisher: The MIT Press
Frequency
La frequenza non è obbligatoria, ma fortemente consigliata
Exam mode
The exam consists of a computer test with a part to verify knowledge of computer science models and a computer test to verify programming ability
Lesson mode
The lessons are held in the classroom for the theoretical part and in the laboratory for the practical part of programming
ANTONELLA POGGI Lecturers' profile

Program - Frequency - Exams

Course program
Introduction to computer science: Von Neumann architecture, machine language, representation of integer and real numbers, characters and other data types, regular expressions. Programming in the Python language: programming with numbers and strings, decision and loop instructions, functions, lists, files and dictionaries
Prerequisites
The course does not require any programming knowledge, only high school mathematics concepts
Books
The reference book is one of the following ones (student's choice): Horstmann, Necaise "Concetti di Informatica e fondamenti di Python", Apogeo Editore, Horstmann, Necaise "Concetti di Informatica e fondamenti di Python", Apogeo Education; 2nd edition (June 17, 2019) ISBN-10 ‏ : ‎ 889163543X ISBN-13 ‏ : ‎ 978-8891635433 Introduction to Computation and Programming Using Python, Second Edition With Application to Understanding Data By John V. Guttag ISBN-10 ‏ : ‎ 0262045788 ISBN-13 ‏ : ‎ 978-0262542364 Published: January 5, 2021 Publisher: The MIT Press
Frequency
La frequenza non è obbligatoria, ma fortemente consigliata
Exam mode
The exam consists of a computer test with a part to verify knowledge of computer science models and a computer test to verify programming ability
Lesson mode
The lessons are held in the classroom for the theoretical part and in the laboratory for the practical part of programming
ANTONELLA POGGI Lecturers' profile
Channel 2
GIUSEPPE SANTUCCI Lecturers' profile

Program - Frequency - Exams

Course program
Introduction to computer science: Von Neumann architecture, machine language, representation of integer and real numbers, characters and other data types, regular expressions. Programming in the Python language: programming with numbers and strings, decision and loop instructions, functions, lists, files and dictionaries
Prerequisites
The course does not require any programming knowledge, only high school mathematics concepts
Books
The reference book is one of the following ones (student's choice): Horstmann, Necaise "Concetti di Informatica e fondamenti di Python", Apogeo Editore, Horstmann, Necaise "Concetti di Informatica e fondamenti di Python", Apogeo Education; 2nd edition (June 17, 2019) ISBN-10 ‏ : ‎ 889163543X ISBN-13 ‏ : ‎ 978-8891635433 Introduction to Computation and Programming Using Python, Second Edition With Application to Understanding Data By John V. Guttag ISBN-10 ‏ : ‎ 0262045788 ISBN-13 ‏ : ‎ 978-0262542364 Published: January 5, 2021 Publisher: The MIT Press
Frequency
La frequenza non è obbligatoria, ma fortemente consigliata
Exam mode
The exam consists of a computer test with a part to verify knowledge of computer science models and a computer test to verify programming ability
Lesson mode
The lessons are held in the classroom for the theoretical part and in the laboratory for the practical part of programming
GIUSEPPE SANTUCCI Lecturers' profile
  • Lesson code10606868
  • Academic year2025/2026
  • CourseComputer and Control Engineering
  • CurriculumInformatica
  • Year1st year
  • Semester1st semester
  • SSDING-INF/05
  • CFU9
  • Subject areaMatematica, informatica e statistica