Advanced Software Engineering Techniques 2017

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

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
Lab 7: Implementation
Lab 8: Java MOP
Lab 9: Integration. Functional Testing (Unit Testing) and Non-Functional Testing
Lab 10: Refactoring
Labs 11, 12: Research component

Relevant Links:
Software engineering courses ( 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017)
"Cum sa scriem o lucrare stiintifica" de Dan Cristea
Draw UML Diagrams Online
ArgoUML 0.30.2
Draw BPMN diagrams on-line