Block I. Requirements engineering
Unit 1. Introduction to requirements engineering
Unit 2. Elicitation, description and management of requirements
Unit 3. Properties, attributes and organization of requirements
Unit 4. Types of requirements
Block II. Conceptual modeling with UML
Unit 5. Introduction to conceptual modeling
Unit 6. Conceptual modeling: classes and objects
Unit 7. Conceptual modeling: associations
Unit 8. Conceptual modeling: hierarchies
Block III. Architectural modeling with UML
Unit 9. Introduction to architectural modeling
Unit 10. Architectural modeling: components
Unit 11. Architectural modeling: interfaces
Unit 12. Architectural modeling: design by contracts