University of the Witwatersrand - School of Electrical and Information Engineering

Software Development II


Many Electrical and Information Engineering graduates are required to develop systems which have a significant and often complex software component. These systems are found in traditional engineering sectors such as telecommunications, hardware design, and power generation and distribution. They may equally be found in non-engineering sectors, including the financial, medical, and security sectors. An established paradigm for dealing with software complexity is that of object-orientation.

The aims of this course are threefold. The first aim is to develop the student’s ability to design an object-oriented solution to a software problem. The second aim is to impart the practical skills required for implementing such a solution. This will be done through the use of the object-oriented programming language, C++. The third aim is to introduce two key software engineering technical practices: unit testing and version control.

Review the Course Brief and Outline for more detail.


Back to top

Copyright © 2023. School of Electrical and Information Engineering. University of the Witwatersrand.