3rd year, B.Sc. course (in English)
Instructor: Prof. Eneia Nicolae Todoran
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.
Lectures: 42 hours
Practical works: 14 hours
Project: 14 hours
Final Examination: 75%
 I. Sommerville. Software engineering (7th, 8th and 9th editions). Addison-Wesley, 2004, 2006, 2010.
 T. Lethbridge, R. Laganiere. Object oriented software engineering:practical software development using UML and Java (2nd edition). McGraw-Hill, 2005.
 E. Currie. The essence of Z. Prentice Hall, 1999.