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

unica-isde/isde

Repository files navigation

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)

  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

Part II (Instructor: Dr. Angelo Sotgiu, 30 hours)

  1. Introduction
  2. Modularity
  3. Modules in Python
  4. OOP - Introduction
  5. OOP - Inheritance
  6. OOP - Advanced
  7. Design Patterns
  8. Singleton
  9. Strategy
  10. State
  11. State vs Strategy
  12. Observer
  13. Other Design Patterns
  14. Web Development

Thanks to prof. Luca Didaci for kindly allowing the reuse of his material.

Part III (Instructor: Dr. Leonardo Regano, 10 hours)

  1. Secure programming
  2. Software protection
  3. 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)

  1. Python basics
  2. Advanced python

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