Learn with Yasir

Share Your Feedback

Course Contents | CS-302 Object Oriented Programming 3(3-0)


This page details the CS-301 course “Applications of Information and Communication Technologies” (3 credit hours). It includes course description, learning outcomes, syllabus topics (ICT tools, cloud storage, LMS, e-commerce, digital citizenship, ethics), and practical requirements.

Object Oriented Programming

  • Credit Hours: 3
  • Course Code: CS-302
  • Prerequisites: CS-303

Course Learning Outcomes (CLOs):

At the end of the course, the students will be able to: Domain BT Level*

  1. Understand principles of object-oriented paradigm. C 2
  2. Identify the objects & their relationships to build object-oriented solution C 3
  3. Model a solution for a given problem using object oriented principles C 3
  4. Examine an object-oriented solution C 4
  • BT= Bloom’s Taxonomy, C=Cognitive Domain, P=Psychomotor Domain, A=Affective Domain

SDGs Relevant CLOs

1 SDG 4: Quality Education CLO 2: Identify the objects & their relationships to build object oriented Solution

2 SDG 9: Industry, Innovation and Infrastructure CLO 3: Model a solution for a given problem using object-oriented principles CLO 4: Examine an object-oriented solution

Course Contents:

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.

Teaching Methodology:

Lectures, Written Assignments, Practical labs, Semester Project, Presentations.

Course Assessment:

Mid Term Exams, Final Term Exams, Assignments, Quizzes, Project, Presentations, Practical Exam

Reference Material:

  1. Java: How to Program, 9th Edition by Paul Deitel, ISBN-13 978-0132575669.
  2. Beginning Java 2, 7th Edition by Ivor Horton ISBN-13 978-0133976892.
  3. An Introduction to Object Oriented Programming with Java, 5th Edition by C. Thomas Wu, ISBN-13 978-0073523309
  4. Starting Out with C++ from Control Structures to Objects, 9th Edition, Tony Gaddis, ISBN-13 978-0134498379.
  5. C++ How to Program, 10th Edition, Deitel & Deitel ISBN-13 978-0134448237.
  6. Object Oriented Programming in C++, 3rd Edition by Robert Lafore ISBN-13 978-1571691606.