On successful completion of the module, students should be able to:
-
Be able to translate a set of requirements and a high-level design into a complex working system.
-
Be able to develop the system implementation using the test-driven development approach.
-
Be able to write tests for a complex system consisting of a set of collaborating classes.
-
Be able to reuse components and access remote services.
-
Be able to utilise version control and build management systems to manage a ollaborative implementation process.