Software Engineering 2026

Course included in Learn and Earn program

Courses:
Course Programme
Introduction: About, Content, Receiving grades, Bibliography
Course 1: Motivation, Statistics, Definitions, Developing models (Waterfall, Spiral)
Course 2: Developing models (XP, RUP, Agile, Scrum, Kanban, MDD, TDD), Requirements Engineering
Course 3: UML Diagrams (Sequence, Collaboration, State, Activity, Deployment, Package), SCRUM Methodology, Trello
Course 4: UML and C4 Diagrams. Reverse Engineering. Using AI to Generate Code
Course 5: GRASP. SOLID and other principles. Git.
Course 6: Design Patterns. Unit Testing.
Course 7: Design Patterns: Creational Patterns, Structural Patterns.
Course 8: Design Patterns: Behavioral Patterns
Course 9: Granularity. Designing with Packages. Principles: The reuse/release, Common reuse, Common closure, Acyclic Dependencies. Stability.
Course 10: Testare Software: Introduction, Testing Methods, Testing process, Manual Testing vs Automatic Testing
Course 11: Calitatea Programelor, Metrici, Copyright
Course 12: Generative AI and Software Engineering

Labs:
Regulation labs
Lab 1: OOP
Lab 2: System Requirements, Class Diagrams
Lab 3: System Requirements. UML Diagrams (Use case diagrams and Class diagrams)
Lab 4: Using SCRUM methodology. C4 Diagrams. Using AI to Generate Code
Lab 5: Work on Project: Modelling, Diagrams
Labs 6-14: Work at the project.

Relevant Links:
Draw UML Diagrams - Online
Class Diagrams
ArgoUML 0.34 (Zip version, need Java)
Preview of Patterns in Java Volume 3