This module covers a particular genre of software development or “programming” that is widely used in the field of Computing. Object Oriented programming is based on the concept of building software into reusable units – so that other software developers can avoid reinventing the wheel. Typical languages that are “object oriented” include Java and C++. Students will do hands on programming, developing real pieces of software that do real things such as games or business applications.
To perform object-oriented programming, one needs an object-oriented programming language (OOPL). Java, C++ and Smalltalk are three of the more popular languages, and there are also object-oriented versions of Pascal.
One of the principal advantages of object-oriented programming techniques over procedural programming techniques is that they enable programmers to create modules that do not need to be changed when a new type of object is added. A programmer can simply create a new object that inherits many of its features from existing objects. This makes object-oriented programs easier to modify.