You are on page 1of 3

Object Oriented Programming (Theory)

Course Code: CSC-210


Credit Hours: 3
Pre requisite: Programming Fundamentals

Objectives: The ultimate aim of this course is to make students a good


programmer. “Object Oriented Programming” course provides
the understanding of how programming style conventions and
language restrictions can ease object-oriented software
development. It tends to make students competent enough to
program bigger computational problems using advanced C++
features. Student will not only learn the encapsulation and
design, but they will also be able to improve their programming
skills.

Course Learning Outcomes CLO 1: (C2): Describe, identify and apply fundamental concepts
(CLOs): of basic functions and structures.
CLO 2: (C3): Implement OOP principles (constructor/
destructor) to solve a small-to-medium scale problem.
CLO 3: (C3): Explain and apply the major object-oriented
concepts (Inheritance/Polymorphism) in order to design
solution of medium-to-large scale problem.
Course Outline:  Multidimensional Arrays, Parameter Passing with
Functions and Variable Pointing

 Introduction of Structures and Function Passing in


structures

 Structural Array, Nested Structures

 Introduction to Class (Variable Access)

 Class Constructor/Destructor and Class Function


Passing

 Class (Constructor Overloading) and Introduction to


Inheritance (Public)

 Inheritance (Private/Protected)

MIDTERM EXAMINATIONS

 Inheritance (Multi-level) and Inheritance (Multiple)

 Introduction to Polymorphism
 Polymorphism (Virtual Classes)

 Friend Class/Friend Functions

 Pure Virtual Function

 Abstract Classes

 File Handling (Reading/Writing)

 Introduction to HTML

 Introduction to android studio


FINAL EXAMINATIONS

Resources: Text Book:


 Robert Lafore, Object-Oriented Programing in C++,
Third/Fourth Edition, The Waite’s Group.
Reference Books:
 Deitel & Deitel, C++ How to Program, Third Edition,
Prentice Hall.
 Greg Perry and Marcus Johnson, Turbo C++ by
Example, Prentice Hall.
 Stanley B. Lippman C++ Primer 2nd Edition.
Mapping of CLO to PLOs
Contribution: Average:1, Moderate:2, Strong:3

CLOs Mapped Level Contribution


PLO

CLO 1: Describe, identify and apply fundamental PLO1 C2 3


concepts of basic functions and structures.

CLO 2: Implement OOP principles (constructor/ PLO2 C3 2


destructor) to solve a small-to-medium scale
problem.

CLO 3: Explain and apply the major object-oriented PLO3 C3 2


concepts (Inheritance/Polymorphism) in order to
design solution for medium-to-large scale
problem
Grading Rubric

Assessment Method CLO 1 CLO 2 CLO 3

Final Exam 5 20 25

Midterm Exam 8 8 4

Assignments 5 5 10

Quizzes 2.5 5 2.5

Total (100) 20.5 38 41.5

You might also like