Requirements engineering..
Revision control, continuous integration, the life cycle for software.
Design patterns, components.
Testing and debugging.
Software maintenance, configuration management, refactoring.
Quality assurance Estimation and measurement of performance and code complexity, scalability.
After completion of the course, students should be able to:
- apply version control in a software development project
- systematically test and debug programs
- evaluate and apply software development methods and tools
- explain and use patterns for software design and implementation
- use quality assurance techniques and assess their results
in order to
- successfully participate in industrial software development projects and open source projects.