Industrial Software Development
Academic Year 2024-2025
The course will start on Sept. 30, 2024. Teams link.
Instructors: Prof. Battista Biggio, Dr. Angelo Sotgiu, Dr. Leonardo Regano.
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/isde/
Lectures
- Monday, 9-11, room N_3B (Lidia), building N
- Thursday, 9-11, room N_3B (Lidia), building N
- Friday, 15-18, room I_IB (ex BA), building I
Slides
Part I (Instructor: Prof. Battista Biggio, 30 hours)
- 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
Part II (Instructor: Dr. Angelo Sotgiu, 30 hours)
- Introduction
- Modularity
- Modules in Python
- OOP - Introduction
- OOP - Inheritance
- OOP - Advanced
- Design Patterns
- Singleton
- Strategy
- State
- State vs Strategy
- Observer
- Other Design Patterns
- Web Development
Thanks to prof. Luca Didaci for kindly allowing the reuse of his material.
Part III (Instructor: Dr. Leonardo Regano, 10 hours)
- Secure programming
- Software protection
- GO Language Tutorial
Industry Seminars
- Friday Dec. 6, 2024, h15-18 - Pluribus One - Engineering a cybersecurity solution: challenges & lessons learned
- Thursday Dec. 19, 2024, h9-11 - MoneyFarm - DevOps
Tutor (2023/2024)
- Python basics
- Advanced python