You are on page 1of 5

Course Course Course L T P C

20XXC COURSE TITLE C Professional Core


Code Name Category 4 0 4 6

Course Learning Rationale


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

Link with Related Disciplines

Ability to Utilize Knowledge


CLR-5 :

Level of Thinking (Bloom)

Expected Proficiency (%)

Expected Attainment (%)

Fundamental Knowledge

Application of Concepts

Analyze, Interpret Data


Procedural Knowledge

Problem Solving Skills

Communication Skills
Skills in Specialization

Professional Behavior
CLR-6 :

Life Long Learning


Investigative Skills
Skills in Modeling

Analytical Skills
Course Learning Outcomes

ICT Skills
At the end of this course, learners will be able to:

PSO - 1

PSO -2

PSO 3
(CLO):

CLO-1 : 3 80 70 L H - H L - - - L L - H - - -
CLO-2 : 3 85 75 M H L M L - - - M L - H - - -
CLO-3 : 3 75 70 M H M H L - - - M L - H - - -

CLO-4 : 3 85 80 M H M H L - - - M L - H - - -

CLO-5 : 3 85 75 H H M H L - - - M L - H - - -
CLO-6 : 3 80 70 L H - H L - - - L L - H - - -

Duration (hour) 24 24 24 24 24
SLO-1
S-1
SLO-2

SLO-1
S-2
SLO-2

SLO-1
S-3
SLO-2

SLO-1
S-4
SLO-2
S SLO-1
Lab 1: Lab 4: Lab 7: Lab 10: Lab 13:
5-8 SLO-2
S-9 SLO-1
SLO-2

SLO-1
S-10
SLO-2

SLO-1
S-11
SLO-2

SLO-1
S-12
SLO-2
S SLO-1
Lab 2: Lab 5: Lab 8: Lab 11: Lab 14:
13-16 SLO-2
SLO-1
S-17
SLO-2

SLO-1
S-18
SLO-2

SLO-1
S-19
SLO-2

SLO-1
S-20
SLO-2
S SLO-1
Lab 3: Lab 6: Lab 9: Lab 12: Lab 15:
21-24 SLO-2

1. <author>, <title>, <edition>, <publisher name>, <year of publication> 4. <author>, <title>, <edition>, <publisher name>, <year of publication>
Learning
2. <author>, <title>, <edition>, <publisher name>, <year of publication> 5. <weblink>, <description>
Resources
3. <author>, <title>, <edition>, <publisher name>, <year of publication> 6. <weblink>, <description>

Learning Assessment
Continuous Learning Assessment (50% weightage)
Bloom’s Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15% 15%
Create
Total 100 % 100 % 100 % 100 % -
# CLA – 4 can be from any combination of these: Assignments, Seminars, Short Talks, Mini-Projects, Case-Studies, Self-Study, MOOCs, Certifications, Conf. Paper etc.,
Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. <name>, <industry name>, <email id> 1. <name>, <institution name>, <email id> 1. <name>, SRMIST
2. <name>, <industry name>, <email id> 2. <name>, <institution name>, <email id> 2. <name>, SRMIST
Course Course Course L T P C
18CSC202J OBJECT ORIENTED DESIGN AND PROGRAMMING C Professional Core
Code Name Category 3 0 2 4

Course Learning Rationale (CLR): The purpose of learning this course is to: Learning Program Learning Outcomes (PLO)
CLR-1 : Utilize class and build domain model for real-time programs 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CLR-2 : Utilize method overloading and operator overloading for real-time application development programs

Environment & Sustainability


Analysis, Design, Research
CLR-3 : Utilize inline, friend and virtual functions and create application development programs

Level of Thinking (Bloom)

Expected Proficiency (%)

Expected Attainment (%)

Individual & Team Work


Engineering Knowledge

Design & Development

Project Mgt. & Finance


CLR-4 : Utilize exceptional handling and collections for real-time object oriented programming applications

Modern Tool Usage

Life Long Learning


CLR-5 : Construct UML component diagram and deployment diagram for design of applications

Problem Analysis

Society & Culture

Communication
CLR-6 : Create programs using object oriented approach and design methodologies for real-time application development

PSO – 3
PSO - 1

PSO - 2
Ethics
Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
CLO-1 : Identify the class and build domain model 3 80 70 H H M - - - - - H H - - M H H
CLO-2 : Construct programs using method overloading and operator overloading 3 85 75 H H H H H - M - H H - - M H H
CLO-3 : Create programs using inline, friend and virtual functions, construct programs using standard templates 3 75 70 H H M H H - M - H H - - M H H
CLO-4 : Construct programs using exceptional handling and collections 3 85 80 H H H - - - - - H M - - M H H
CLO-5 : Create UML component diagram and deployment diagram 3 85 75 H M M M M M M - H H - M M H H
CLO-6 : Create programs using object oriented approach and design methodologies 3 80 70 H H M - - - - - H H - - M H H

Duration (hour) 15 15 15 15 15
Comparison of Procedural and Object
SLO-1 Overloading and its types Advanced Functions: Inline Exceptional Handling: try and catch UML Class Diagram
S-1 Oriented Programming
Method Overloading: Different parameter Exceptional Handling: Multilevel
SLO-2 List of OOPS languages and its features Advanced Functions: Virtual, Friend Abstraction
with same data type exceptional
Features: Classes, Objects, Inheritance, Method Overloading: Different parameter
SLO-1 Class Templates Exceptional Handling: throw and throws Dynamic Modeling: Activity Diagram
Polymorphism, Encapsulation with different argument types
S-2
Method Overloading: Different parameter
SLO-2 Data Hiding, Message Passing, Reusability Function templates Exceptional Handling: finally Dynamic Modeling: Package Diagram
with different return values
I/O Operations, Data Types, Variables, Example programs for Class and Function Exceptional Handling: User defined
SLO-1 Operator Overloading and types Activity and modeling diagrams
Constants, Type Conversions templates exceptional
S-3
Examples for I/O Operations, Data Types, Introduction to STL – Containers and Dynamic Modeling: State Machine
SLO-2 Operator Overloading: Unary Operators Example Programs using java
Variables, Constants and Type Conversion Iterators Diagram
S SLO-1
Lab 1: I/O operations Lab 4: Method Overloading - 1 Lab 7: Templates and Advanced Functions Lab 10: Exceptional Handling Lab13: Implement class diagram
4-5 SLO-2
Operator Overloading: Increment STL: Containers: Sequence and
SLO-1 Access specifiers - public, private Collections: List, Array List and Linked List UML Component Diagram
Operators Associative Container
S-6
Operator Overloading: Decrement Sequence Container: Vector, List, Deque
SLO-2 Access Specifiers: protected, inline Collections: List, stack UML Component Diagram
Operators and iterators
Associative Containers: Set, Multiset and Collections: Set, Hash set
SLO-1 Functions and types Operator Overloading: Unary Operator UML Deployment Diagram
iterators
S-7
Associative Containers: Map, Multimap Collections: Set, Linked hash set
SLO-2 Function declaration and definition Operator Overloading: Binary Operator UML Deployment Diagram
and iterators
Operator Overloading: Assignment
SLO-1 Passing arguments, returning values Algorithms: find(), count(), sort() Collections: Queue: Priority Queue UML Interaction Diagram
Operator
S-8
SLO-2 Example Programs Example programs using C++ Algorithms: search(), merge() Collections: Queue: Array Queue UML Interaction Diagram
S SLO-1 Lab 14: Implement Interaction and State
Lab 2: Functions Lab 5: Operators Overloading Lab 8: Standard Template Library Lab 11: Generics and Collections
9-10 SLO-2 machine diagram
SLO-1 Class and Objects Inheritance and its types Method Overriding The Object Model Application: Payment Processing
S-11
Object Oriented Analysis: Object,
SLO-2 Examples of Class and Objects Inheritance: Single and Multiple Examples Programs: Overriding Applications: Crypt analysis
Functional, Dynamic modeling
Structural Analysis vs Object Oriented
SLO-1 Constructor Inheritance: Multilevel Interfaces Applications: Satellite Based Navigation
Analysis
S-12
Constructor Types: Default and
SLO-2 Inheritance: Hierarchical Examples Programs: Interfaces in Java Modeling: Static, Dynamic Applications: Traffic Management
Parameterized – Example Programs
Constructor Types: Copy and Static,
SLO-1 Inheritance: Hybrid Exceptional Handling Class Classification Applications: Weather Monitoring System
Private- Example Programs
S-13
SLO-2 Destructor Inheritance: Example Programs Types of exceptional handling Static Modeling: Use Case Diagram Applications: Vacation Tracking System
S SLO-1 Lab 12: Implementation of Use case Lab 15: Implementation of Activity and
Lab 3: Classes and Objects Lab 6: Inheritance Lab 9: Interfaces
14-15 SLO-2 Diagram component diagram
1. Grady Booch, Robert A. Maksimchuk, Michael W. Engle, Object-Oriented Analysis and Design with Applications,
4. Robert Lafore, Object-Oriented Programming in C++, 4th ed., SAMS Publishing, 2008
Learning 3rd ed., Addison-Wesley, May 2007
5. Ali Bahrami, Object Oriented Systems Development”, McGraw Hill, 2004
Resources 2. Reema Thareja, Object Oriented Programming with C++, 1st ed., Oxford University Press, 2015
6. Craig Larmen, Applying UML and Patterns, 3rd ed., Prentice Hall, 2004
3. Sourav Sahay, Object Oriented Programming with C++, 2nd ed., Oxford University Press, 2017
Learning Assessment
Continuous Learning Assessment (50% weightage)
Bloom’s Final Examination (50% weightage)
CLA – 1 (10%) CLA – 2 (15%) CLA – 3 (15%) CLA – 4 (10%)#
Level of Thinking
Theory Practice Theory Practice Theory Practice Theory Practice Theory Practice
Remember
Level 1 20% 20% 15% 15% 15% 15% 15% 15% 15% 15%
Understand
Apply
Level 2 20% 20% 20% 20% 20% 20% 20% 20% 20% 20%
Analyze
Evaluate
Level 3 10% 10% 15% 15% 15% 15% 15% 15% 15% 15%
Create
Total 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
Dr. Girish Raghavan, Wipro Ltd., girish.r@wipro.com 1. Dr. Srinivasa Rao Bakshi, IITM Chennai, sbakshi@iitm.ac.in 1. Ms. R. Vidhya, SRMIST
Dr. Thamilchelvi, Wipro Ltd., tamil.selvi@wipro.com 2. Dr. Ramesh Babu, N, IITM Chennai, nrbabu@iitm.ac.in 2. Mr. J. Selvin Peter, SRMIST

You might also like