Academic Year 2021-2022
Instructors: Prof. Luca Didaci, Prof. Battista Biggio
MSc in Computer Engineering, Cybersecurity and Artificial Intelligence
GitHub repository for course material: https://github.com/unica-isde/isde
Website: https://unica-isde.github.io/
Lectures
- Tuesday, 11-14, room N_3B (Lidia)
- Thursday, 15-17, room N_3A (Lidia)
- Friday, 9-12, room I_ID
Part I (Instructor: Prof. Battista Biggio)
- Introduction
- Python Basics (Python Notebook 1)
- Python - Programming Exercise (Python Notebook 2) (Extra1) (Extra2) (Solutions)
- Python - Docstrings
- Plan-driven and Agile Software Development
- Software Testing
- Python Unittest (Testing Repository)
- Git Basics and Practical Session (Git Repository)
- Elements of Scalable Applications
- Developing a Web Application
Part II (Instructor: Prof. Luca Didaci)
- Introduction - divide and conquer
- Modularity (1)
- Modularity (2)
- Modules and Packages in Python
- Introduction to OOP in Python (1)
- Introduction to OOP in Python (2)
- Design Patterns
- Double Dispatch
- State Design Pattern
- Strategy Design Pattern
- Observer Design Pattern
- Builder Design Pattern