Introduction:

This course provides an introduction to object-oriented programming (OOP) using the C++ programming language. Its main objective is to teach the basic concepts and techniques which form the object-oriented programming paradigm. In this course, the main content area is an overview of C++ Programming Languages, comparison of structure, and object-oriented programming, Evolution of Object-Oriented (OO) Programming, OO Concepts and Principles, Problem Solving in OO Paradigm. OO Program & Design Process, Objects, Classes, Encapsulation, Abstraction, Constructors (constructors overloading), Destructors, Operator Overloading (unary, binary operators, subscript operator, Assignment operator and Copy constructor overloading), Basic to basic and User define to user define Conversion (explicit Constructors and Conversion Operators), Inheritance( single, Multi, Multilevel), Derived Classes, Function overriding, Aggregation and composition concepts, Dynamic Memory Management, Virtual Functions, Polymorphism, Stream Input/Output, File Processing, Exception Handling.

COURSE CODE: CMPC-102

CREDIT HOURS: 1

PREREQUISITES: CMPC-101

COURSE LEARNING OUTCOMES:

At the end of the course, students will be able to:

1. Understand principles of object oriented paradigm.

2. Identify the objects & their relationships to build object oriented solution

3. Model a solution for a given problem using object oriented principles

4. Examine an object oriented solution.

TEXT BOOK: Object Oriented Programming in C++, 3rd Edition by Robert Lafore

COURSE ASSESSMENT:

Practical Exam: 20 Marks

CLASS TIMINGs :

 

  • BSSE 2nd Regular
    • [Wednesday: 9.30 - 10:30 AM]
  • BSSE 2nd Self-Support
    •  [Wednesday: 11:00 - 12:00AM]
  • BSIT 2nd Regular
    • [Friday: 8:00 - 9:20 AM]
  • BSIT 2nd Self-Support
    • [Friday: 9:20 - 10:40 AM]

Course Material