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

Lesson Plan - Programming With C++

The document outlines the course plan for CSCI1241 - Programming with C++, including course objectives, prerequisites, teaching schedule, assessment scheme, and course outcomes. The course aims to teach object-oriented programming concepts and practical C++ application development. It is structured for B.Sc - CSCS students in the second semester of the academic year 2022-23.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views5 pages

Lesson Plan - Programming With C++

The document outlines the course plan for CSCI1241 - Programming with C++, including course objectives, prerequisites, teaching schedule, assessment scheme, and course outcomes. The course aims to teach object-oriented programming concepts and practical C++ application development. It is structured for B.Sc - CSCS students in the second semester of the academic year 2022-23.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

COURSE PLAN

Course Code Course Title L T P S J C


3 - - - - 3
CSCI1241 Programming with C++

Course Owner: : Mr . [Link] Kumar Theory / Practical : Theory

Course Teacher: Mr . [Link] Kumar

Course Coordinator/ Champion : Mr. B Ravi Kumar

Name of the Program : [Link] - CSCS Semester : II

Department / School : GSS Academic Year : 2022-23

Course Objectives:
 To teach the student the concepts of object oriented and generic programming.
 To differentiate between object oriented programming and procedural programming.
 To design applications using object oriented features.
1. To teach the student to analyze problems and implement simple C++ applications using an object
oriented approach
2. Course requisites: (if any)

Course prerequisite(s) Course Co-requisite(s) Alternate Exposure

 Programming  C -Language  NIL


Knowledge in C or CPP,
 Problem solving.

3. a. Schedule of teaching and learning [To be furnished as Annexure 1]

Sl. Contact Topic Mode of Teaching Reference / Blooms level CO mapping


No Hour delivery Aids Source L1 to L6

UNIT- I : CO1
Chalk &
1 1 Overview of OOP Introduction T1 L1
board
Principles :
Object oriented paradigm,
Basic concepts of Object
Oriented Programming,
Differences between Object Chalk & CO1
2 1 Lecture T1 L2
Oriented Programming board

and Procedure oriented


programming.

COURSE PLAN

Introduction CO1
3 1 Software Crisis, Software PPT T1 L2
& Lecture
Evolution
Chalk & CO1
4 1 Lecture board T1 L2
Procedure Oriented
Programming
Introduction CO1
5 1 Object Oriented Programming PPT T1 L3
Paradigm
& Lecture
CO1
Chalk &
6 1 Introduction T1 L2
Basic Concepts of OOP,Benefits board
of OOP
CO1
Chalk &
7 1 Object Oriented Lecture T1 L3
board
Languages,Features of OOP
Introduction CO1
8 1 How OOP Differ from PPT T1 L3
& Lecture
POP,Applications of OOP
A Simple C++ Program, CO1
9 1 Lecture PPT T1 L3
Structure of C++ Program.
Introduction Chalk & CO1
10 1 Tokens, Keywords,Identifiers T1 L3
& Lecture board
and Constants
11 1 Basic Data Types,User Defined Lecture PPT T1 L3 CO1
Data Types,
Derived Data Types
Dynamic Initialization of Chalk & CO2
12 1 Lecture T1 L3
Variables, Reference board
Variables
Chalk & CO2
13 1 Lecture T1 L3
Operators in C++ board
CO2
14 1 Scope Resolution Operator, Lecture PPT L2
T1
Member
Dereferencing Operators
Memory Management CO2
15 1 Lecture PPT T1 L3
Operators
UNIT-II: CO2
16 1 Lecture PPT T1 L3
Functions, Classes
and Objects:
Inline functions
17 1
Default Arguments
Lecture PPT T1 L2 CO3
18 1 Const Arguments, Function Lecture PPT T1 L2 CO3
Overloading
Introduction to Classes, Chalk & CO3
19 1 Lecture T1 L2
Specifying a Class, board
Defining a Member Functions,
20 1
Nesting of Member Functions
Lecture PPT T1 L2 CO3

Memory Allocation for Objects


Lecture PPT T1 L2 CO3
Static Data Members, Static Lecture PPT T1 L2 CO3
Member Functions
Arrays of Objects, Objects as Lecture PPT T1 L2 CO3
Function Arguments
COURSE PLAN

Introdu CO3
21 1 Unit-III : PPT T1 L3
ction
Constructors, Destructors, &
Inheritance: Introduction to Lectu
Constructors re
22 1 Introduction, Constructors, Lecture PPT T1 L2 CO3
Parameterized Constructors
23 1
Multiple Constructors in a Class
Lecture PPT T1 L2 CO3
24 1
Constructors with Default Arguments
Lecture PPT T1 L2 CO3
25 1 Lecture PPT T1 L2 CO3
Dynamic initialization of Objects
Copy Constructors, Dynamic CO4
26 1 Lecture PPT T1 L2
Constructors,
Destructors.
Introduction to inheritance, Defining Chalk & CO4
27 1 Lecture T1 L3
Derived board
Classes
CO4
28 1 Lecture PPT T1 L3
Single Inheritance
Introdu Chalk & CO4
29 1 T1 L3
ction board
&
Multiple Inheritance, Multi Level Lectu
Inheritance re
Hierarchical Inheritance, Hybrid CO4
30 1 Lecture PPT T1 L3
Inheritance
Chalk & CO4
31 1 Abstract Classes, Constructors in Lecture T1 L2
board
Derived
Classes, Containership
Operator overloading, Rules for Chalk & CO4
32 1 Lecture T1 L2
Operator board
overloading
UNIT - Chalk & CO4
33 1 Lecture T1 L2
IV board
Pointers, Virtual Functions
and Polymorphism:
Introduction, Memory
Management
Chalk & CO4
34 1 Lecture T1 L1
new Operator and delete Operator
board
CO4
36 1 Lecture PPT T1 L2
Pointers to Objects, this Pointer
37 1
Pointers to Derived Classes
Lecture PPT T1 L3 CO4
Polymorphism, compile time CO5
38 1 Lecture PPT T1 L3
polymorphism,
Run time polymorphism
Introdu Chalk & CO5
39 1 T1 L2
ction board
&
Lectu
Virtual Functions re
Lecture Chalk & CO5
40 1 T1 L3
Pure Virtual Functions
board

41 1 Virtual Base Classes, Virtual Lecture PPT L3


CO5
T1
Destructors
Templates and Exception Lecture CO5
42 1 PPT T1 L3
handling: Introduction, Class
Templates
43 Class Templates with Multiple Lecture PPT L2
CO4
T1
Parameters
44
Function Templates, Function Lecture PPT L3
CO4
Templates with T1
Multiple Parameters
45
Lecture PPT L3
CO5
T1
Member Function Templates
46 Basics of Exception Handling, Types of Lecture PPT T1 L3
CO5
exceptions
47
Lecture PPT L3
CO5
T1
Exception Handing Mechanism
Lecture Chalk & CO5
48 Rethrowing an Exceptions, T1 L3
Specifying Exceptions board
COURSE PLAN

43 1 Lecture PPT T1 L3 CO5

4. a. Course material and References (in IEEE format)


Suggested Readings:
1. Mastering C++ by [Link]., published by Tata McGraw- Hill.
2. Object Oriented Programming in C++ by [Link]., published by Tata McGraw-Hill.
Other Readings:
1. C++ Complete reference, Herbart Sheildit

5. Assessment Scheme:
Components Weightage Due Date
(%)
Mid Term Test NIL
Continuous evolution
Test 1- 30% , Test 2 - 30%,
100
Test 3 – 30% %
Quiz 1-15%, Quiz 2-15%
Quiz 3-15%, Quiz 4-15%
Quiz 5 – 15 %
Class room observation –
10 %
Coursera NIL
End Term Exam NIL
Total 100%

6. Course outcomes:
Upon completion of this course student will be able to:
 To use different types of searching and sorting techniques
 apply the stack concept to solve problems
 Describe different types of queues
 Use recursion and linked list concepts in problem solving.

Date:

Course faculty member HOD

You might also like