isde

Industrial Software Development (MSc Computer Engineering, Cybersecurity and AI, University of Cagliari, Italy)

View the Project on GitHub

Industrial Software Development

Academic Year 2023-2024

The course will start on Oct. 3, 2023. Teams link.

Instructors: Prof. Luca Didaci, Prof. Battista Biggio

Tutor: Maura Pintor

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

Slides

Part I (Instructor: Prof. Battista Biggio)

  1. Introduction
  2. Python Basics (Python Notebook 1)
  3. Python - Programming Exercise (Python Notebook 2) (Extra1) (Extra2) (Solutions)
  4. Python - Docstrings
  5. Plan-driven and Agile Software Development
  6. Software Testing
  7. Python Unittest (Testing Repository)
  8. Git Basics and Practical Session (Git Repository)
  9. Elements of Scalable Applications
  10. Developing a Web Application

Part II (Instructor: Prof. Luca Didaci)

Slides and code for PART 2 -

  1. Introduction
  2. Modularity
  3. Modules and Packages in Python
  4. Introduction to OOP in Python (1)
  5. Introduction to OOP in Python (2)
  6. Double Dispatch
  7. Design Patterns
  8. Singleton Design Pattern
  9. Strategy Design Pattern
  10. State Design Pattern
  11. Difference between Strategy and State Design Pattern
  12. Observer Design Pattern
  13. Creational Patterns (OPTIONAL)

SEMINARS

Tutor

  1. Python basics
  2. Advanced python