Introduction to the individual phases of software development:
- Requirements analysis, specification, design, implementation, testing, maintenance
- Process models
- Agile software development
- Requirements analysis and management
- Modeling of systems (including with UML)
- Software architectures and design patterns
- Test strategies
- Dealing with software aging
- Project management
- Software engineering in the field of machine learning
- Refactoring to support the maintenance phase