A. I. Cuza University of Iaşi


Advanced Software Engineering Techniques

Course nameAdvanced Software Engineering Techniques CodeMISS1101
Class Master of Software Engineering, 2009 - 2011
Level Master Year 1 Semester 1 Status Compulsory
Hours per weekTotal hours per semesterTotal hours of individual workCreditsEvaluation typeTeaching language
CSLPr
2 0 2 124 8 E ro
Taught byAcademic and scientific title, name
Teaching Assistant, PhD, Adrian Iftene
Required courses
ObjectivesThe development of a good understanding of the software engineering field. Students will get to learn concepts used in designing complex systems, modern architectures and new approaches in modeling competitive software.
General thematics1) SWEBOK: the role of software engineering, knowledge areas, related courses - Steve McConnell (www.construx.com), Pragmatic Programmer

2) OO design - classes: GRASP (Larman), responsibility-driven design - mid-level: GOF (overview) - high-level: architectural styles (patterns), SOA - OO design principles

3) System development and maintenance, the characteristics of a good architecture (RCM), agile model-driven development, enterprise application architecture patterns, domain-driven design: concept and patterns, test-driven development, refactoring: code (R in the small), architecture (R in the large)

4) Modeling, business modeling: BPMN, UML behavioral models: state machines, activities workflow, patterns, model-driven development, model-driven architecture, domain specific languages (DSL), frameworks: eclipse modeling framework, open architecture ware (OAW)
Seminary / Laboratory thematicsApplying software engineering best practices. Refactoring, improving the design of existing code. Automated testing. Advanced design pattern.
Teaching methodsCourse slide presentations. Lecture notes and tutorials available electronically.
BibliographyGuide to the Software Engineering Body of Knowledge http://www.swebok.org

The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas

Refactoring Home Page http://www.refactoring.com

Martin Fowler's Homepage http://martinfowler.com

EvaluationconditionsParticipation in practical works. Accumulation of 50 points, according to the final grade formula.
criteriasWritten exam (T, max. 40), article (R, max. 50), practical project (P, max. 60)
modesWritten exam at the end of the semester. The article and the project will be evaluated as part of the laboratory works.
formulaF = P + R + T

On the final grade a Gauss like distribution will be applied, according to the current regulations.


© 2006-2010 FII | about | intranet