In this course, you will learn:
- How to use an agile strategy to construct a non-trivial software system in a pair or team.
- Techniques for defining a software system's functional and non-functional characteristics.
- Design and testing techniques for software systems.
- The importance of refactoring in the development of a quality system.