0% found this document useful (0 votes)
2 views5 pages

Course Outline CSC-1121-Object Oriented Programming-Lab for BSCS (1)

The document outlines the Object Oriented Programming Lab (CSC-1121) course, detailing its objectives, learning outcomes, and assessment methods. It emphasizes the development of skills in object-oriented principles, including encapsulation, inheritance, and polymorphism, through practical lab exercises. The course includes a structured lab plan, textbooks, and grading policies to guide students in their learning journey.

Uploaded by

Urwa Urwa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views5 pages

Course Outline CSC-1121-Object Oriented Programming-Lab for BSCS (1)

The document outlines the Object Oriented Programming Lab (CSC-1121) course, detailing its objectives, learning outcomes, and assessment methods. It emphasizes the development of skills in object-oriented principles, including encapsulation, inheritance, and polymorphism, through practical lab exercises. The course includes a structured lab plan, textbooks, and grading policies to guide students in their learning journey.

Uploaded by

Urwa Urwa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 5

Department of Computer Science

Object Oriented Programming-LAB

Course CSC-1121 Cr. 1


Code Hrs.

Instructor Mirza Ukashah Umer Class BSCS

Labs Days: As per Seme II


timetable ster
Time:

Pre- Programming Conta [email protected]


Requisites Fundamental-Lab ct m

Office CS Department, Office Mon, Fri


Office Hours 08:30 to 4

Learning The Object-Oriented Programming (OOP) lab aims to equip


Objectives students with a comprehensive understanding of OOP
principles, enabling them to design, implement, and
analyze software solutions using object-oriented
techniques. Through this lab, learners will develop critical
skills in identifying objects and their relationships, applying
encapsulation, inheritance, polymorphism, and employing
advanced programming constructs such as templates and
exception handling to solve complex problems.
Development of

Communication

Professionalism
Individual and
Modern Tool

and Society
Knowledge

Computing

Computing
Solving for

Teamwork
Education
Academic

Problems

Solutions

Learning
Life-long
Problem
Analysis
Design/

Usage

Ethics
PLOs
No.

10
1

Learning Outcomes

At the end of the course the Domain BT Level* PLO


students will be
able to:
Department of Computer Science

Understand principles of object C 2 2


oriented paradigm.

Identify the objects & their C 3 3


relationships to build object-
oriented solution

Model a solution for a given C 3 4


problem using object-oriented
principles

Examine an object oriented solution C 4 4

* BT= Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor domain,


A= Affective
domain

SDGS addressed in the course: 9 (Industry, Innovation, and


Sustainable Development Goals Infrastructure)
(SDGS)

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:
Practice in the lab, Written Assignments, Lab Manual, Practical labs, or
video lectures
Mode of communication is English.

Lab Assessment:
Practice problems as homework, Assignments, Quizzes, Project, Viva, Lab
Practice problems, and Final Exam
Department of Computer Science

Textbooks Object Oriented Programming in C++, 3rd Edition by


Robert Lafore

Lecture https://www.youtube.com/playlist?
Notes & list=PLb0onFYCoKniGDG2KZr_6PTlUivMKC8he
Reference (Object Oriented Programming in C++)
Material

Midterms Final In the LAB

Classroom Review recommended material before coming to class plus


Policy bring summary of the reading assigned for the class
Should be on time

Grading 4-6 Quizzes: 8%


Policy 4-6 Assignments: 7%
8-10 Lab’s tasks completed: 30%
Project: 7%
Final Exam (Code + Conceptual): 50%

Course Learning Outcomes


CLOs CLOs Description Outcome BT Level PLO
CLO1 In this lab the students will be quite Installation and C-L2 2
familiar with the IDE (Dev C++). Understanding of IDE.
CLO2 Student enables to compile and run Start working on the C-L3 4
programs written in C++ on compiler with OOP.
Compiler.
CLO3 Students are enabled to design Students solve problems. C-L3 4
programs in object-oriented
programming languages.
CLO4 Students can examine the solutions. Students examine the C-L4 4
solutions.

Tentative Lab Plan:

Lab Labs Detail CLOs Assessm Leve


s ent l
1 Part-1: Installation of IDE (Dev-C++) CLO1 L2
and run first program.
Department of Computer Science

Part-2: Students compile & run the


programs by using OOP in C++ and CLO2 L3
check the print statements.
2 Part-1: How to declare CLO-2 L3
constructors/destructors.

Part-2: Write a program to find the max CLO3 L3


number from three numbers.
3 Part-1: Practice of friend class and friend CLO-2 Assignm L3
function. ent 1

Part-2: Write a C++ program to copy CLO3 L3


the value of one object to another
object using copy constructor.
4 Part-1: Practice of inheritance, types of CLO-2 Quiz 1 L3
inheritance.

Part-2: Write a program to demonstrate CLO3 L4


multi-level inheritances.
5 Part-1: Practice of polymorphism CLO-2 Assignm L3
(Function Overriding). ent 2

Part-2: Write a program in C++ to CLO3 L3


demonstrate a virtual function.
6 Part-1: Practice of pure virtual function CLO-2 L3
and virtual classes.

Part-2: Write a program to demonstrate CLO3 L3


the derived destructor.
7 Part-1: Practice of operator overloading. CLO-2 Quiz 2 L3

Part-2: Write a program to overload the


unary operator. CLO3 L3
8 Part-1: Practice of function templates CLO-2 L3
and class templates.

Part-2: Write a program to swap values CLO3 L3


by using the template.
9 Midterm Week
10 Part-1: Practice of exception handling. CLO-2 L3
Department of Computer Science

Part-2: Write a program to implement


multiple exception handling with stack CLO3 L4
operations.
11 Part-1: Practice of text mode file CLO-2 Assignm L3
handling. ent 3

Part-2: Write a program to create an CLO3 L3


encrypted text file by using the Caesar
method.
12 Part-1: Practice of binary mode file CLO-2 Quiz 3 L3
handling.

Part-2: Write a program to search for a CLO3 L4


record and show it on the screen in
binary mode.
13 Part-1: Practice of STL (Simple Vector). CLO-2 Assignm L3
ent 4
Part-2: Write a program to implement
stack operations (push/pop) by using CLO3 L3
vector.
14 Part-1: Practice of STL (Simple List). CLO-2 Quiz 4 L3

Part-2: Program to create a vector


iterator and implement it with the find CLO3 L3
algorithm.
15 Part-1: Practice of STL (Algorithms and CLO-2 L3
Iterators).

Part-2: Program to implement the CLO3 L4


function as an argument of another
function.
16 Evaluation of Lab Project CLO4 L4

You might also like