Module Description:        

Object-Oriented Concepts and on how the three key concepts, encapsulation, inheritance, and polymorphism, are applied. stream classes, constructors and destructors, data hiding, application classes, generics, containers and the graphical user interface. Introduction to GUI components and API package, Recursion, Class: Operator overloading, Dynamic structure, generics, Inheritance, polymorphism, More on GUI components

Module Aims:                           

·         State the basic concepts of Object Oriented Programming.

·         List the benefits of OOP over traditional structured programming

·         Help student to master the C++ implementation of object-oriented concepts

·         Implement object-oriented programs in C++.programs.

Learning Outcomes:                                                 

·         Understand the basic OO programming concepts.

·         Compare the OO programming approach against the traditional approach.

·         Identify the main objects/classes, methods, attributes from given problem specifications.

·         Design and code small to medium sized problems from the start using the appropriate OO concepts and other concepts introduced (class, inheritance, polymorphism, generic programming etc.)

·         Create and manipulate Files using the available I/O file streams classes.

·         Contribute to a group effort to realize an OOP based solution

 

Textbook:                                                                  

C++: How To Program, Deitel and Deitel, 5th edition, Prentice Hall, 2005.