Workshop: Programming Lab

A.Y. 2025/2026
3
Max ECTS
36
Overall hours
SSD
NN
Language
English
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.
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

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)
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.
Teaching Resources
Introduction to Programming in Python: An Interdisciplinary Approach
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.
- University credits: 3
Humanities workshops: 36 hours