Taught by Prof. Maurizio Mancini and Prof. Angelo Spognardi in the a.y. 22/23
Recordings for previous year(s): https://q2a.di.uniroma1.it/25057/unit-2-log-of-the-lectures?course=course-info/programming-ay22-23
- Introduction to programming through the Python language (4 hours);
- Data types, variables, assignments, control structures, functions, classes, modules, and Input/Output (10 hours);
- Basic data structures: arrays, strings, lists, tuples, and dictionaries (16 hours);
- Leverage the basic data structures to design and develop programs through procedural programming and object-oriented programming (8 hours);
- Program debugging and testing (2 hours);
- Differences between recursive and iterative algorithms (12 hours);
- Python libraries for graphics, and file handling (8 hours);
Keep in mind: The notes are not by each lecture, instead, they focus on concepts. I'd suggest that you download the whole file since some programs import, open or modify files as they run. Don't expect all programs to work since they are sometimes lecture-specific, instead focus on examples and comments in the code.
Feel free to contact me (Nil) on any platform if there's something wrong, missing, or if you have any suggestions so that I can fix it for future students.
Please be aware that the course forbids sharing code written for homeworks, therefore you will not see previous years' homework solutions here anytime soon. Exam packs and their solutions are available on Q2A (The professors' preferred mode of communication)