Topics for lectures and follow-up exercises:
- Requirements specification techniques, Use Cases and agile specification methods and their practical applications.
- Unified Modeling Language (UML), all types of UML diagrams.
- Software Architecture Design, Architectural Styles.
- Basic types of software architecture and their advantages and disadvantages.
- Detailed software design. Qualitative requirements and their achievement in design.
- Design patterns, principles and conventions.
- Use of patterns in current technologies and their impact on features and usage.
- Overview of programming languages and explanation of their advantages and limitations for specific types of projects.
- Testing techniques, Measurement and evaluation in software testing.
- Static testing methods. Levels of testing.
- Fundamentals of software maintenance, Key issues in software maintenance.
- Source code management, Software release and delivery management.
- Patterns for configuration management.
- Requirements specification techniques, Use Cases and agile specification methods and their practical applications.
- Unified Modeling Language (UML), all types of UML diagrams.
- Software Architecture Design, Architectural Styles.
- Basic types of software architecture and their advantages and disadvantages.
- Detailed software design. Qualitative requirements and their achievement in design.
- Design patterns, principles and conventions.
- Use of patterns in current technologies and their impact on features and usage.
- Overview of programming languages and explanation of their advantages and limitations for specific types of projects.
- Testing techniques, Measurement and evaluation in software testing.
- Static testing methods. Levels of testing.
- Fundamentals of software maintenance, Key issues in software maintenance.
- Source code management, Software release and delivery management.
- Patterns for configuration management.