0% found this document useful (0 votes)
102 views3 pages

Oops Syllabus - Jan 2024

This document provides information about an "Object Oriented Programming" course, including its code, category, credits, pre-requisites, department, and learning objectives. The purpose is to introduce students to object oriented programming and teach them to utilize specific programming concepts and features like method overloading, operator overloading, exceptions handling, and collections for real-time application development. Students will learn object oriented design methodologies and be able to create object oriented programs and understand fundamental programming concepts.

Uploaded by

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

Oops Syllabus - Jan 2024

This document provides information about an "Object Oriented Programming" course, including its code, category, credits, pre-requisites, department, and learning objectives. The purpose is to introduce students to object oriented programming and teach them to utilize specific programming concepts and features like method overloading, operator overloading, exceptions handling, and collections for real-time application development. Students will learn object oriented design methodologies and be able to create object oriented programs and understand fundamental programming concepts.

Uploaded by

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

Course USA23201J Course OBJECT ORIENTED PROGRAMMING Course C Discipline Specific Core L T P O C

Courses
Code Name Category 3 0 3 2 4
Pre-requisite Courses Nil Co-requisite Courses Nil Progressive Courses Nil
Course Offering Computer Science Data Book / Nil
Department Codes/Standards

Course Learning The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
Rationale (CLR): 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CLR-1 : Introduction to object oriented programming.

Link with Related Disciplines


Utilize method overloading and operator overloading for

Ability to Utilize Knowledge


Expected Proficiency (%)

Expected Attainment (%)


CLR-2 :
real-time application development programs

Fundamental Knowledge

Application of Concepts
Level of Thinking
Utilize inline, friend and virtual functions and create

Analyze, Interpret Data


Procedural Knowledge

Problem Solving Skills


Skills in Specialization

Communication Skills
CLR-3 :

Professional Behavior
application development programs

Life Long Learning


Investigative Skills
Utilize exceptional handling and collections for real-time

Skills in Modeling
CLR-4 : object oriented programming applications

Analytical Skills
(Bloom)
Create programs using object oriented approach and design
CLR-5 :
methodologies for real-time application development

ICT Skills
Course Learning Outcomes At the end of this course, learners will be able to:
(CLO):
CLO-1 : Understanding the object oriented programming 3 80 70
Construct programs using method overloading and H H M M M M M H M M L M M L L
CLO-2 : 3 85 75
operator
overloading M H M M H M M M M H L M M L L
Create programs using inline, friend and virtual
CLO-3 : functions, 3 75 70 M M M M M M M H H H L M M L L
construct programs using standard templates
Construct programs using exceptional handling and M M M M M M M H H H L M M L L
CLO-4 : 3 85 80
collections
CLO-5 : Construct programs using object oriented concepts 3 85 75 M M M M M M M H H H L M M L L

Duration (hour) 18 18 18 18 18
Comparison of Procedural and Constructor Types: Default and
SLO-1 Object Parameterized constructor Inheritance and its types Introduction to Files Templates : Introduction
S-1 Oriented Programming
List of OOPS languages and its Classes For File Stream
SLO-2 features Example Programs Inheritance: Single Operations Types of templates
Features: Classes, Objects, Types of files,Opening Class Templates
Inheritance, Polymorphism, Constructor Types: Copy and and
SLO-1 Inheritance: Multiple, Example program
Encapsulation Static, Private. Closing a File, Example Example for class templates
S-2
Program
Data Hiding, Message Passing,
SLO-2 Reusability Example Programs Inheritance: Multilevel Detecting End Of File Function templates

1
Introduction to STL – Containers
SLO-1 I/O Operations, Data Types Destructor Example program Example program and
S-3 Iterators
Variables, Constants and Type Static Data members,Static Read and write functions- Simple example for STL, Example
SLO-2 Conversion,Operators,Special Visibility of access specifier
operators member functions, Example character and string program
program
SLO -1 Lab 4: Parameterized Constructor Lab 10 : Simple file
S4-6 SLO -2 Lab 1: I/O operations and and Constructor Overloading Lab 7: Inheritance programs Lab13 :Templates
operators
Exceptional Handling: Types of
S SLO-1 Control Structures Overloading Concept in OOP Inheritance : Hierarchical File Open Modes exceptional handling
7 SLO-2 Examples of Control Structures Overloading types Example program Example program Exceptional Handling :Try and
Catch,
Function Overloading: Different Exceptional Handling : Standard
SLO-1 Functions and types parameter with same data type Inheritance : Hybrid File Pointer exceptions
S-8
Manipulations
SLO-2 Function declaration and definition Example Program Example program Example Program Example program
Passing arguments, returning Function Overloading: Different Constructors and destructors in Sequential Input and Exceptional Handling:
SLO-1 values,default arguments, parameter with different inheritance, Example Program Output Operations Multilevel exceptional
Constant argument
S-9 arguments types,Example Program
Call by value , Call by Function Overloading: Different
SLO-2 reference,Return by reference, parameter with different return Constructors and types of inheritance, Functions to handle throw and throws, Example
Inline Functions values,Example Program Example program file pointer, Example
Program program
SLO-1 Lab 2: Control structures and Lab 14 :Multilevel exceptional
S-10-12 SLO-2 Functions Lab 5 : Function Overloading Lab 8 : Multiple ,Multilevel Inheritance Lab 11 : Working with programs
files

Operator Overloading Concept, Reading a class Exceptional Handling: finally


SLO-1 Class and Objects Virtual Base Classes
Types of operator overloading object, Example
S-13 Program
Operator Overloading: Unary Random Access –
SLO-2 Access specifier Operators, Example program Example Program Updating User defined exceptions
a File
Visibility of access specifier Programs for user defined
SLO-1 Example program Operator Overloading: binary Abstract Classes, Example Program Example program exceptions,
S
1 Operators Example program
4 Friend Function Error Handling in File Exception Handling class, Example
SLO-2 Example program Example program Virtual Functions, Example Program Operations program
Operator Overloading:
SLO-1 Inline functionsExample program this pointer Example program User defined exceptional class
Assignment Operator
S-15 Constructor, Destructor Command Line
SLO-2 Example program Example program Example Program Arguments, Example Programs using CPP
Example program
SLO-1 Lab 9 : Abstract classes and Virtual Lab 12: command line Lab 15:User defined Exceptions
S-16-18 SLO-2 Lab 3: Classes and Objects Lab 6 : Operator Overloading arguments program and
Functions
simple CPP application.

2
4. Robert Lafore, Object-Oriented Programming in C++, 4th ed., SAMS
1. E Balagurusamy, Object Oriented Programming in C++, 7th ed., Tata McGraw-Hill , 2017
Learning Publishing,
2. Reema Thareja, Object Oriented Programming with C++, 1st ed., Oxford University Press, 2015 2008
Resourc
3. R S Salaria, Mastering Object Oriented Systems Development Programming in C++”, 6th ed., 5. Sourav Sahay, Object Oriented Programming with C++, 2nd ed.,
es
Khanna Publishing,2016 Oxford University Press, 2017
Learning Assessment
Continuous Learning Assessment (50% weightage) Final Examination
Bloom’s CLA – 1 (10%) CLA – 2 (10%) CLA – 3 (20%) CLA – 4 (10%) # (50% weightage)
Level
Level of
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Thinking
Remember
Level 1 Understand 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Apply
Level 2 Analyze 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Evaluate
Level 3 Create 10% 10% 15% 15% 15% 15% 15% 15% 15% 15%
Total 100 % 100 % 100 % 100 % 100 %
# CLA – 4 can be from any combination of these: Assignments, Seminars, Tech Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,
Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
Mr. Navarathinamani P, Co-Founder/COO Dr. Neelanarayanan,, Professor, School of Computer Science and
Datayaan Engineering, Dr. Sivakumar
Solutions Pvt. Ltd. Chennai VIT Chennai

You might also like