A. I. Cuza University of Iaşi


Advanced Software Engineering Techniques

Course nameAdvanced Software Engineering Techniques CodeMSD1101
Class Master of Distributed Systems, 2011 - 2013
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
Associate Professor, PhD, Adrian Iftene
Required courses
ObjectivesThe development of a good understanding of the software engineeringfield. Students will get to learn concepts used in designing complexsystems, modern architectures and new approaches in modelingcompetitive 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.orgThe Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David ThomasRefactoring Home Page http://www.refactoring.comMartin Fowler's Homepage http://martinfowler.com
EvaluationconditionsParticipation in practical works. Accumulation of 50 points, according to the final grade formula.
criteriasWritten test (T), labs (L), research project (P)
modesWritten exam at the end of the semester. The research project will be evaluated as part of the laboratory works.
formulaF = T + L + P
On the final grade a Gauss like distribution will be applied for those will meet the criteria.

© 2006-2010 FII | about | intranet