Workshop: Programming Lab
A.Y. 2025/2026
Learning objectives
The course guides the student to practice the concepts of cmoputer programming (by using Python as programming language) and the solution of problems by using algorithmic approaches.
Expected learning outcomes
Students will acquire the ability to autonomously write algorithms and transform them in computer programs to solve practical problems in the application areas of the MS program. Students will extensively practice the use of Python as programming language.
Lesson period: First semester
Assessment methods: Giudizio di approvazione
Assessment result: superato/non superato
Single course
This course cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.
Course syllabus and organization
Single session
Responsible
Lesson period
First semester
Course syllabus
Computer system overview
- computer architecture
- operating system
- computer network
- information systems
Imperative programming
- top-down / bottom-up programming
- values, variables, expressions
- I/O instructions
- constructs, selection, loop
- functions, recursion
- I/O file
- libraries
Object-oriented programming
- fields and methods
- data types (arrays, lists)
- computer architecture
- operating system
- computer network
- information systems
Imperative programming
- top-down / bottom-up programming
- values, variables, expressions
- I/O instructions
- constructs, selection, loop
- functions, recursion
- I/O file
- libraries
Object-oriented programming
- fields and methods
- data types (arrays, lists)
Prerequisites for admission
Basic computer skills.
Teaching methods
- Theoretical lectures (powerpoint and writing on whiteboard)
-Optional: the students can bring their own laptop to test the codes and algorithms that are discussed during the sessions.
-Optional: the students can bring their own laptop to test the codes and algorithms that are discussed during the sessions.
Teaching Resources
Introduction to Programming in Python: An Interdisciplinary Approach
Robert Sedgewick
Kevin Wayne
Robert Dondero
Robert Sedgewick
Kevin Wayne
Robert Dondero
Assessment methods and Criteria
Written and oral exams including homework and projects.
One final written exam (50%), The written exam takes 70 minutes.
One final written exam (50%), The written exam takes 70 minutes.
Educational website(s)
Professor(s)