home page


Software Engineering

3rd year, B.Sc. course (in English)

Instructor: Prof. Eneia Nicolae Todoran

Course description:

Software development paradigms (basic and evolutionary software process models). The requirements engineering process. Domain analysis and requirements capture as use cases. UML class diagrams and OO analysis. Using design patterns. Modeling interaction and behavior (state machines, interaction diagrams). Architecting and designing software (general design principles, architectural patterns). Software testing techniques and strategies. Prototyping and specification. Introduction to mathematical modeling and formal specification using Z.

Teaching activities:

Lectures: 42 hours

Practical works: 14 hours

Project: 14 hours


Project: 25%

Final Examination: 75%


[1]  I. Sommerville. Software engineering (7th, 8th and 9th editions). Addison-Wesley, 2004, 2006, 2010.

[2]  T. Lethbridge, R. Laganiere. Object oriented software engineering:practical software development using UML and Java (2nd edition). McGraw-Hill, 2005.

[3]  E. Currie. The essence of Z. Prentice Hall, 1999.