To provide students with the ability to:
1.Understand and translate a problem specification in a software engineering context.
2.To produce software design in a language-independent manner.
3.To write and test C++ programmes that match a software design.
4.To confidently manage the software development process.
A. demonstrate knowledge and understanding of software design in an object-oriented approach by programming in C++
B. demonstrate knowledge and understanding of basic software engineering principles
C. develop independent learning skills demonstrated by using advanced third party libraries;
D. develop project management skills demonstrated by the use of software management tools as well as a logical distribution of the work load among all the group members
This module will be delivered through a combination of formal lectures, self-learning classes, problem classes and supervised computer laboratory sessions