Course Outline CSC-1121-Object Oriented Programming-Lab for BSCS (1)
Course Outline CSC-1121-Object Oriented Programming-Lab for BSCS (1)
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
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
Lecture https://www.youtube.com/playlist?
Notes & list=PLb0onFYCoKniGDG2KZr_6PTlUivMKC8he
Reference (Object Oriented Programming in C++)
Material