Course Name: Object Oriented Programming
Course Code: COMP2111
Credit Hours: 4 (3+1)
Pre-requisites: Programming Fundamentals
Course Introduction:
The course aims to focus on object-oriented concepts, analysis and software development.
The basic concept of OOP is covered in this course.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Understand principles of object oriented paradigm. C2 (Understand)
CLO-2 Identify the objects & their relationships to build object oriented solution C3 (Identify)
CLO-3 Model a solution for a given problem using object oriented principles C3 (Apply)
CLO-4 Examine an object oriented solution C4 (Examine)
Course Outline:
Introduction to object oriented design, history and advantages of object oriented design,introduction to
object oriented programming concepts, classes, objects, data encapsulation,constructors, destructors,
access modifiers, const vs non-const functions, static data members & functions, function overloading,
operator overloading, identification of classes and their relationships, composition, aggregation,
inheritance, multiple inheritance, polymorphism, abstract classes and interfaces, generic programming
concepts, function & class templates, standard template library, object streams, data and object
serialization using object streams,exception handling.
Reference Materials: (or use any other standard and latest books)
1. Java: How to Program, 9th Edition by Paul Deitel
2. Beginning Java 2, 7th Edition by Ivor Horton
3. An Introduction to Object Oriented Programming with Java, 5th Edition by C. Thomas Wu
4. Starting Out with C++ from Control Structures to Objects, 9th Edition, Tony Gaddis
5. C++ How to Program, 10th Edition, Deitel & Deitel.
6. Object Oriented Programming in C++, 3rd Edition by Robert Lafore