Skip to content

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

License

Notifications You must be signed in to change notification settings

giuseppefloris/isde

 
 

Repository files navigation

Industrial Software Development

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

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)

  1. Introduction - divide and conquer
  2. Modularity (1)
  3. Modularity (2)
  4. Modules and Packages in Python
  5. Introduction to OOP in Python (1)
  6. Introduction to OOP in Python (2)
  7. Design Patterns
  8. Double Dispatch
  9. State Design Pattern
  10. Strategy Design Pattern
  11. Observer Design Pattern
  12. Builder Design Pattern

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 64.2%
  • Python 35.8%