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 revision control to a software project,
- systematically test and debug a program,
- combine different types of software testing technologies in a project,
- understand and use pattern for design and implementation of software
- deploy quality assurance techniques and judge their results.