Advanced Software Engineering Techniques 2025-2026

Course description

Courses:
Projects
Introduction: About receiving grades, Content, Bibliography
SE: Recapitulation
Course 1: Content (in brief)
Course 2: Swebok
Course 3: Model Driven Development (MDA, AMDD), Test Driven Development, Domain Specific Language (EMF). Modeling (EMF, IBM Rational Rose Data Modeler)
Course 4: Business Process Modeling (BPMN: Visio BPMN Modeler, Intalio, Jadex, JBoss jBPM), Aspect Oriented Programming (Introduction, Basic Elements)
Course 5: DDD, AOP (Details, AspectJ, NKalore)
Course 6: AOP, Runtime Verification, Monitoring-Oriented Programming (MOP), Example JavaMOP: Fail-fast iterator, AOP Case studies, Python/JavaScript Case studies
Course 7: Runtime Verification, Java MOP Examples, Service Oriented Architecture (SOA)
Course 8: SOA, Quality of Service (QoS), Functional and Non-Functional Testing
Course 9: Rotting Design, Refactoring, Functional and Non functional Testing. Release, Deployment and Maintenance
Course 10: Code reuse, Free software licenses, Ethics. Medical QC
Course 11: Using Artificial Intelligence in Software Engineering.

Labs:
Regulation labs
Student Grades
Lab 1: Introduction
Lab 2: State-of-the-art
Lab 3: Requirement analysis. UML Diagrams
Lab 4: Design Patterns. Modeling
Lab 5: MDD (AMDD), TDD, BPMN
Lab 6: AOP, MOP
Labs 7, 8: Implementation
Lab 9: Java MOP
Lab 10: Functional Testing (Unit Testing) and Non-Functional Testing
Lab 11: Integration. Refactoring
Labs 12, 13: Research component

Relevant Links:
Software engineering courses (2024)
"Cum sa scriem o lucrare stiintifica" de Dan Cristea
Draw UML Diagrams Online
ArgoUML 0.30.2