0% found this document useful (0 votes)
36 views

Course File Digital

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views

Course File Digital

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 25

COURSE FILE

COURSE: B.TECH

DEPARTMENT: COMPUTER SCIENCE & ENGINEERING

SESSION: JULY-DEC, 2024

SUBJECT: DIGITAL ELECTRONICS

SUBJECT CODE: BTCS302-18

SEMESTER: 3rd

COURSE COORDINATOR: Er. KULBIR KAUR


Checklist
Sr. No. Contents Yes/No
1. Institute V/M; Department V/M/PEO; PO/PSO Statements** (1st 3 Pages)
2. Academic Calendar
3. Course Syllabus
4. Course Data Sheet (with Complete details)
5. Course Outcomes – Assessment Plan Sheet
6. Time Table of the Concerned Coordinator
7. Detailed Course Planning
8. Lecture notes (Unit-wise)
9. Handouts of PPTs /OHP/LCD Sheets/CDs
10. Assignments/ Tests/Quiz /Tutorial Sheets (with Solution)
11. Continuous Evaluation (Marks of Assignments, Class Test , Quiz and Tutorial )
12. Sample Answer Sheets (Class Test/Quiz Papers)
13. Sample Assignment Sheets
14. Record of Tutorial Classes (if applicable)
15. Copy of Question Paper with Model Answer & Evaluation Record
(a) Mid Semester Test
(b) Mid Semester Test
16. Question Bank Based on PTU Exam Pattern
17. End Semester PTU Examination Question Papers for the Last 02 Years with Solution
18. Gaps & Plans for Add-on programs
19. Contents Beyond Syllabus Covered
20. Record of Remedial Classes
21. Makeup Classes/Tests
22. Result Analysis, Remedial/Corrective Action
Any Innovative Method Adopted; Description
23.
(I.e. Projects/charts/PPTs/Model etc.)
24. Internal Awards Compilation Record (on Attached Performa)
25. Course Outcomes Assessment (For NBA), Corrective Actions on CO Attainments

Prepared by: Checked by: Approved by:


Er. KULBIR KAUR (PAQIC Members) HOD,CSE
PEO, PO & PSO

PROGRAMME EDUCATIONAL OBJECTIVES (PEO):


Graduates of Computer Science & Engineering shall

PEO1: Become ethical Computer Engineers, administrators and Entrepreneurs.

PEO2: Have abilities to analyze the requirements of software and provide solutions through efficient product
designs.

PEO3: Have successful career and meet the requirements of Indian and other Multi National Companies.

PEO4: Have exposure to advanced technologies, technical skills and opportunities to work as team members on
multidisciplinary projects with effective communication skills and leadership qualities.

PROGRAMME OUTCOMES (PO):

Engineering Graduates will be able to:

PO1: Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and an
engineering specialization to the solution of complex engineering problems.

PO2: Problem analysis: Identify, formulate, research literature, and analyze complex engineering problems reaching
substantiated conclusions using first principles of mathematics, natural sciences, and engineering sciences.

PO3: Design/development of solutions: Design solutions for complex engineering problems and design system
components or processes that meet the specified needs with appropriate consideration for the public health and safety,
and the cultural, societal, and environmental considerations.

PO4: Conduct investigations of complex problems: : Use research-based knowledge and research methods including
design of experiments, analysis and interpretation of data, and synthesis of the information to provide valid
conclusions.

PO5: Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering and IT
tools including prediction and modelling to complex engineering activities with an understanding of the limitations.

PO6: The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal, health,
safety, legal and cultural issues and the consequent responsibilities relevant to the professional engineering practice.

PO7: Environment and sustainability: Understand the impact of the professional engineering solutions in societal and
environmental contexts, and demonstrate the knowledge of, and need for sustainable development.

PO8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
engineering practice.

PO9: Individual and team work: Function effectively as an individual, and as a member or leader in diverse teams,
and in multidisciplinary settings.

PO10: Communication: Communicate effectively on complex engineering activities with the engineering community
and with society at large, such as, being able to comprehend and write effective reports and design documentation,
make effective presentations, and give and receive clear instructions.
PO11: Project management and finance: Demonstrate knowledge and understanding of the engineering and
management principles and apply these to one’s own work, as a member and leader in a team, to manage projects and
in multidisciplinary environments.

PO12: Life-Long Learning: Recognize the need for, and have the preparation and ability to engage in independent
and life-long learning in the broadest context of technological change.

PROGRAMME SPECIFIC OUTCOMES (PSO):

Students of the Computer Science & Engineering will be able to do:


PSO1: To use principles of Computer Science & Engineering (such as software engineering, computer networks,
data structures &computer programming high level languages) for developing software solutions.

PSO2: To clearly understand the concept of programming languages, computer architecture and their applications in
different field of technologies to develop cost-effective solutions in the area of computer science by the use of various
methodological algorithms and different tools.
ACADEMIC CALANDER
COURSE SYLLABUS

Course Code:BTES301-18 Course Title: Digital Electronics 3L:0T:0P 3Credits


Detailed Contents:

Module 1:

NUMBER SYSTEMS: Binary, Octal, Decimal, Hexadecimal. Number base conversions, 1’s, 2’s complements, signed Binary numbers. Binary Arithmetic, Binary codes: Weighted BCD, Gray code, Excess 3
code, ASCII.
LOGIC GATES: AND, OR, NOT, NAND, NOR, Exclusive-OR and Exclusive-NOR. Implementations of Logic Functions using gates, NAND-NOR implementations.

Module 2 :
BOOLEAN ALGEBRA: Boolean postulates and laws – De-Morgan’s Theorem, Principle of Duality, Boolean expression – Boolean function, Minimization of Boolean expressions – Sum of Products (SOP),
Product of Sums (POS), Minterm, Maxterm, Canonical forms, Conversion between canonical forms, Karnaugh map Minimization, Don’t care conditions, Quine-McCluskey method.

Module 3:
COMBINATIONAL CIRCUITS: Design procedure – Adders, Subtractors, BCD adder, Magnitude Comparator, Multiplexer/Demultiplexer, encoder/decoder, parity checker, code converters. Implementation of
combinational logic using MUX, BCD to 7 segment decoder.
SEQUENTIAL CIRCUITS: Flip flops SR, JK, T, D and Master slave, Excitation table, Edge triggering, Level Triggering, Realization of one flip flop using other flip flops. Asynchronous/Ripple counters,
Synchronous counters, Modulo-n counter, Ring Counters. Design of Synchronous counters: state diagram, Circuit implementation. Shift registers.

Module 4:
MEMORY DEVICES: Classification of memories, RAM organization, Write operation, Read operation, Memory cycle. ROM organization, PROM, EPROM, EEPROM, Programmable logic array, Programmable
array logic, complex Programmable logic devices (CPLDS), Field Programmable Gate Array (FPGA).
A/D & D/A CONVERTORS : Analog & Digital signals. sample and hold circuit, A/D and D/A conversion techniques (Weighted type, R-2R Ladder type, Counter Type, Dual Slope type, Successive
Approximation type).

COURSE OUTCOME: At the end of course the student will be able to:
1. Demonstrate the operation of simple digital gates, identify the symbols, develop
the truth table for those gates; combine simple gates into more complex circuits;
change binary, hexadecimal, octal numbers to their decimal equivalent an vice
versa.
2. Demonstrate the operation of a flip-flop. Design counters and clear the concept
of shift registers.
3. Study different types of memories and their applications.Convert digital signal
into analog and vice versa.

Suggested Readings/ Books:

 Morris Mano, Digital Design, Prentice Hall of India Pvt. Ltd


 Donald P.Leach and Albert Paul Malvino, Digital Principles and Applications,
5 ed., Tata McGraw HillPublishing CompanyLimited, New Delhi, 2003.
 R.P.Jain, Modern Digital Electronics, 3 ed., Tata McGraw–Hill publishing
company limited, New Delhi, 2003.
 Thomas L. Floyd, Digital Fundamentals, Pearson Education, Inc, New Delhi,
2003
 Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss, Digital System -
Principles and Applications, PearsonEducation.
 Ghosal ,Digital Electronics, Cengage Learning.
COURSE DATA SHEET
PROGRAM: B.Tech DEGREE:B.TECH
COURSE:OBJECT ORIENTEDPROGRAMMING SEMESTER:3rd, CREDITS:3
COURSE CODE:BTES301-18 REGULATION:2018 COURSE TYPE:CORE
COURSE AREA/DOMAIN:PROGRAMMING CONTACT HOURS:3Hours/Week.
CORRESPONDING LAB COURSE CODE(IFANY): LAB COURSE NAME(IFANY):
BTES301-18 OBJECT ORIENTED PROGRAMMING
LAB

VISION OF THE DEPARTMENT


.
MISSION OF THE DEPARTMENT

PROGRAMME EDUCATIONAL OBJECTIVES (PEO):


Graduates of Computer Science & Engineering shall:

● PEO1: Become ethical Computer Engineers, administrators and Entrepreneurs.

● PEO2: Have abilities to analyze the requirements of software and provide solutions through
efficient product designs.

● PEO3: Have successful career and meet the requirements of Indian and other Multi National
Companies.

● PEO4: Have exposure to advanced technologies, technical skills and opportunities to work a steam
members on multi disciplinary projects with effective communication skills and leadership qualities.
SYLLABUS
BTES301-18 DIGITAL ELECTRONICS

S. No Detailed HOURS
Content
Module1 NUMBER SYSTEMS: Binary, Octal, Decimal, Hexadecimal. Number base conversions, 1’s, 2’s complements, signed Binary 8
numbers. Binary Arithmetic, Binary codes: Weighted BCD, Gray code, Excess 3 code, ASCII.
LOGIC GATES: AND, OR, NOT, NAND, NOR, Exclusive-OR and Exclusive-NOR. Implementations of Logic Functions
using gates, NAND-NOR implementations.

Module2 BOOLEAN ALGEBRA: Boolean postulates and laws – De-Morgan’s Theorem, Principle of Duality, Boolean expression – 8
Boolean function, Minimization of Boolean expressions – Sum of Products (SOP), Product of Sums (POS), Minterm, Maxterm,
Canonical forms, Conversion between canonical forms, Karnaugh map Minimization, Don’t care conditions, Quine-McCluskey
method.

Module3 COMBINATIONAL CIRCUITS: Design procedure – Adders, Subtractors, BCD adder, Magnitude Comparator, 10
Multiplexer/Demultiplexer, encoder/decoder, parity checker, code converters. Implementation of combinational logic using
MUX, BCD to 7 segment decoder.
SEQUENTIAL CIRCUITS: Flip flops SR, JK, T, D and Master slave, Excitation table, Edge triggering, Level Triggering,
Realization of one flip flop using other flip flops. Asynchronous/Ripple counters, Synchronous counters, Modulo-n counter,
Ring Counters. Design of Synchronous counters: state diagram, Circuit implementation. Shift registers.

Module4 MEMORY DEVICES: Classification of memories, RAM organization, Write operation, Read operation, Memory cycle. ROM 8
organization, PROM, EPROM, EEPROM, Programmable logic array, Programmable array logic, complex Programmable logic
devices (CPLDS), Field Programmable Gate Array (FPGA).

Module5 A/D & D/A CONVERTORS : Analog & Digital signals. Sample and hold circuit, A/D and D/A conversion techniques 8
(Weighted type, R-2R Ladder type, Counter Type, Dual Slope type, Successive Approximation type).

TOTALHOURS 42

TEXT/REFERENCEBOOKS:
T/ BOOKTITLE/AUTHORS/PUBLICATION
R
T1 E.Balagurusamy, Object Oriented Programming with C++,Tata Mc Graw Hill
R1 Stanley B.Lippmann, Josee Lajoie: C++Primer,4th Edition,AddisonWesley,2012
R2 HerbertSchildt: The Complete Reference C++, 4th Edition,Tata Mc GrawHill,2011.

COURSEPRE-REQUISITES:
C.CODE COURSENAME DESCRIPTION SE
M
BTCS101-18 Programming for Problem Solving To develop Problem solving skills, 2nd
knowledge of looping statements,
operators, variables, constants and
related concepts is required.
COURSE OBJECTIVES:

1 Todemonstratethedifferencebetweennonproceduralprogrammingandprocedural
Programming
2 To make use of object oriented techniques using C++ language features.
3 To illustrate the principles of inheritance
4 To demonstrate the concept of Polymorphism so that student will learn to implement
Function templates and overloading function templates
5 To outline the concepts of exception handling and file storage

COURSE OUTCOMES:

SNO DESCRIPTIO PO(1..12)&PSO(1..2)


N MAPPING
CO1 Interpret the basic characteristics, concepts & importance of OOP. PO(1,2,3,4,5,10,12)&PSO(1,2)
CO2 Demonstrate the concept of constructors and destructors. PO(1,2,3,4,5,10,12)&PSO(1,2)
CO3 Explain various types of Inheritance. PO(1,2,3,4,5,10,12)&PSO(1,2)
CO4 Apply the concept of data encapsulation and polymorphism with PO(1,2,3,4,5,10,12)&PSO(1,2)
virtual functions
CO5 Make use of file handling, exception handling and I/O PO(1,2,3,4,5,10,12)PSO(1,2)
manipulators for programming.
COURSE OUTCOMES VS POS MAPPING (DETAILED; HIGH:3; MEDIUM:2; LOW:1):

Req
C CO
O uire
P P P P P P P P P P PS
N P PO PS d
O O O O O O O O O O O O
O2 6 O2 Lev
. 1 3 4 5 7 8 9 10 11 12 1
el
C
O
Interpret 1.3
the basic
1 characteris
tics,
1 1 1 1 2 - - - - 1 - 1 2 2
concepts
&
importance
of OOP.
C Demonstrate
O the concept of 1.4
2 constructors 2 1 1 1 2 - - - - 1 - 1 2 2
and
destructors.
C 2 1 1 2 2 - - - - 1 - 1 2 2
O
Explain 1.6
various
3 types of
Inheritance.
C 2 1 1 2 2 - - - - 1 - 1 2 2
O
Apply 1.6
the
4 concept
of data
encapsu
lation
and
polymo
rphism
with
virtual
functio
ns
C 2 1 1 2 2 - - - - 1 - 1 2 2
O
Make use of 1.6
file handling,
5 exception
handling and
I/O
manipulators
for
programming
.
POs & PSO REFERENCE:

PO1 Engineering Knowledge PO7 Environment & PSO Domain skills1


Sustainability 1

PO2 Problem Analysis PO8 Ethics PSO Domain skills 2


2

PO3 Design & Development PO9 Individual & Teamwork

PO4 Investigations PO10 Communications

PO5 Modern Tools PO11 Project mgt & Finance

PO6 Engineer & Society PO12 Lifelong learning

JUSTIFICATION FOR MAPPING:

SNO PO/PSO JUSTIFICATION


MAPPE
D
CO1-PO1 L The knowledge of theoretical and methodological issues involved
In this language helps the students to solve complex engineering problems.

CO1-PO2 L The knowledge of this gives clear relation between modular programming
and procedural programming and also how to
Analyze problems.
CO1-PO3 L Student will probably define classes and the connection between
Various classes and this is useful in development of software.
CO1-PO4 L Different types of investigations are carried out by the students
When they face the errors after compilations. These investigations involve
how to solve compiler or linker errors.
CO1-PO5 M Student will utilize modern tools like online editors code shef,
J doodle and so on, which helps the developer by giving better GUI.
CO1-PO10 L Students have to submit assignments, gave MST, having group discussions
and class tests that helps them to increase their
Communication skills.
CO1-PO12 L Student defines the classes, strategies in their future up and coming
Courses and also use this knowledge in future.
CO1-PSO1 M Use Object oriented programming characteristics/principles to
Design and Develop the software packages/solutions.
CO1-PSO2 M Students list their designing aptitudes in registering and data
Building area stoops program.
CO2-PO1 M The knowledge of theoretical and methodological issues involved in this
language helps the students to solve complex engineering
problems.
CO2-PO2 L Student will probably classify the use of constructor and destructor
And in this way can solve the problem of initialization.
CO2-PO3 L Student will probably use constructor and destructor in various
Classes and this is useful in development of software.
CO2-PO4 L Different types of investigations are carried out by the students when they
face the errors after compilations. These investigations
Involve how to solve compiler or linker errors.
CO2-PO5 M Select proper assets and modern tools like code block, to
Demonstrate basic venture utilizing oops ideas.
CO2-PO10 L Students have to submit assignments, gave MST, having group
Discussions and class tests that helps them to increase their
communication skills.
CO2-PO12 L Student use the classes, procedures, constructor, destructor to
Explain future cutting-edge courses.
CO2-PSO1 M Use Object oriented programming characteristics/principles

to
Design and develop the software packages/solutions.
CO2-PSO2 M Designing aptitudes in figuring and data building areas like
object-
Oriented world view to solve complicated problems.
CO3-PO1 M The knowledge of theoretical and methodological issues involved
in this language helps the students to solve complex engineering
problems.
CO3-PO2 L Student will be able to construct operator and function
overloading
Programs and solve problems.
CO3-PO3 L Student will probably use the concept of polymorphism and also
inheritance in various classes and this is useful in development of
Software
CO3-PO4 M Different types of investigations are carried out by the students
when they face the errors after compilations. These investigations
Involve how to solve compiler or linker errors.
CO3-PO5 M Understudy will use current tools like online editors which helps
The engineer by giving better GUI.
CO3-PO10 L Students have to submit assignments, gave MST, having group
discussions and class tests that helps them to increase their
Communication skills.
CO3-PO12 L Student builds the classes, strategies in their future up and
coming
Courses
CO2-PSO1 M Use Object oriented programming characteristics/principles

to
Design and develop the software packages/solutions.
CO3-PSO2 M Student will get familiar with the use of programming language
and the act of programming will assist them in improving their
Programming abilities to the following level.
CO4-PO1 M By analyzing the features of OOPS, the understudies will most
likely
Apply the learning to infer answers in the engineering field.
CO4-PO2 L Student will probably classify the file operations, file
manipulators
And in this way can solve the problem of initialization.
CO4-PO3 L Student will probably examine the programming ideas identified
With polymorphism, inheritance, data encapsulation, and virtual
functions and used to develop software.
CO4-PO4 M Different types of investigations are carried out by the students
When they face the errors after compilations. These
investigations
Involve how to solve compiler or linker errors.
CO2-PO5 M Select proper assets and modern tools like code block, to
Demonstrate basic venture utilizing oops ideas.
CO4-PO10 L Students have to submit assignments, gave MST ,having group
discussions and class tests that helps them to increase their
Communication skills.
CO4-PO12 L Student builds the classes, strategies in their future up and
coming
Courses
CO4-PSO1 M Student will most likely build up a smart thought on the best way
to
Plan an answer for registering issues by utilizing C++
programming language.
CO4-PSO2 M Student will get familiar with the use of programming language
and the act of programming will assist them in improving their
Programming abilities to the following level.
CO5-PO1 M By analyzing the features of OOPS such as files, the understudies
will most likely apply the learning to infer answers in the
Engineering field.
CO5-PO2 L Understudy will ready to classify the idea of File handling and
used
To solve with problems related to files. How to make file and
what are the different permissions can be given to that file.
CO5-PO3 L File handling gives power which improves the quality and
Dependability of the product design and development.
CO5-PO4 M Different types of investigations are carried out by the students
when they face the errors after compilations. These investigations
Involve how to solve compiler or linker errors.
CO2-PO5 M Select proper assets and modern tools like code block, to
Demonstrate basic venture utilizing oops ideas.
CO5-PO10 L Students have to submit assignments, gave MST, having group
discussions and class tests that helps them to increase their
Communication skills.
CO5-PO12 L Student builds the classes, strategies in their future up and
coming
Courses
CO5-PSO1 M Use Object oriented programming characteristics/principles

to
Design and develop the software packages/solutions.
CO5-PSO2 M Student will get familiar with programming language basics and
advanced and the act of programming will assist them in
improving
Their programming abilities.
GAPS IN THE SYLLABUS-TO MEET INDUSTRY/PROFESSION REQUIREMENTS, POs:

SN DESCRIPTION PROPOSEDACTIONS
O
1 Pointers to base and derived classes i) Notes & Implementation via C++
2 Function objects with example Notes & Implementation via C++

PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ ASSIGNMENT/


INDUSTRY VISIT/GUESTLECTURE/NPTEL

TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:

SN DESCRIPTION PROPOSED ACTIONS


O
1 Virtual destructor PPT, Notes & implementation through program in C++
2 Number format exception PPT, Notes & implementation through program in C++
with example

WEB SOURCE REFERENCES:


1 https://nptel.ac.in/courses/106105151/
2 https://www.youtube.com/playlist?list=PL0gIV7t6l2iIsR55zsSgeiOw9Bd_IUTbY
3 https://engineering.iit.edu/courses/ece449
4 https://www.superprof.co.in/postgraduate-student-nit-rourkela-gives-and-
basic-programming-knowledge.html
5 https://www.niit.com/india/short-term-courses/information-technology/object-oriented-
programming-using-c-plus-plus
6 https://onlinecourses-archive.nptel.ac.in/noc19_cs10/preview
7 https://ict.iitk.ac.in/product/introduction-to-object-oriented-programming-through-java/

DELIVERY/INSTRUCTIONALMETHODOLOGIES:
✔ CHALK&TALK,PP ✔ STUD. ✔ WEBRESOURC ✔ NPTEL/OTHERS
T ASSIGNMENT ES
✔ LCD/ ✔ STUD. ☐ ADD- ☐ WEBNIARS
SMARTBOARDS SEMINARS ONCOURSES
✔ ASSIGNMENTS ✔ STUD.SEMIN ✔ TESTS/MODEL ✔ UNIV.
ARS EXAMS EXAMINATION
✔ STUD. ☐ STUD.VIVA ☐ MINI/MAJOR ☐ CERTIFICATIO
LABPRACTI PROJECTS NS
CES
☐ ADD-ONCOURSES ☐ OTHERS

ASSESSMENTMETHODOLOGIES-INDIRECT:

ASSESSMENT OF COURSE OUTCOME BY(FEEDBACK STUDENT FEEDBACK BY


ONCE) FACULTY(TWICE)

☐ ASSESSMENTOFMINI/MAJORPROJECTSBY ☐ OTHERS

EXT.EXPERTS

INNOVATIONS IN TEACHING/LEARNING/EVALUATION PROCESSES:


1. Seminars on recent topics
2. Power point presentations for the delivery of lectures
3. Webinars
4. Minor projects
5. NPTEL Videos
6. MOOC Courses
7. Activities through professional societies
8. Students Evaluation and Feedback

Prepared by Approved by
Ms.POOJA VERMA HOD,CSE
COURSE OUTCOMES VS POS MAPPING (DETAILED: HIGH:3; MEDIUM:2; LOW:1)

C C P P P P P P P P P P P P PS PS Requir
O O O O O O4 O5 O O O O O O O O1 O2 ed
N 1 2 3 6 7 8 9 10 11 12 Level
O.
Interpret 1 1 1 1 2 - - - - 1 - 1 2 2 1.3
C
O the basic
1 characteris
tics,
concepts &
importance
of OOP.
Demonstrate 2 1 1 1 2 - - - - 1 - 1 2 2 1.4
C the concept of
O
2 constructors
and
destructors.
Explain 2 1 1 2 2 - - - - 1 - 1 2 2 1.6
C
O various
3 types of
Inheritance.
Apply 2 1 1 2 2 - - - - 1 - 1 2 2 1.6
C
O the
4
concept
of data
encapsul
ation
and
polymor
phism
with
virtual
function
s
Make use of 2 1 1 2 2 - - - - 1 - 1 2 2 1.6
C
O file handling,
5
exception
handling and
I/O
manipulators
for
programmin
g.
1.6
Average
Prepared by Approved by
Ms.POOJA VERMA HOD,CSE

Detailed Course Planning

Subject: Object Oriented Programming


Subject Code: BTCS302-18
Semester: 3rd CSE YZ section
Subject Teacher: POOJA

S. No. CO/CO’s Proposed Actual Remarks


Topics to be covered Attained Date Dates

1 Introduction Overview of C++ CO1

Sample C++ program, Different CO1


2
data types

Operators, expressions, CO1


3
statements

Arrays and strings, pointers & CO1


4
function components.

Recursive functions, user - CO1


5
defined types

Function overloading, inline CO1


6
functions,

Classes & Objects – I: classes, CO1


Scope resolution operator,
7
Passing objects as arguments,
returning objects

Object Assignment. CO1, CO2


8 Classes & Objects –II
Constructors, Destructors
friend functions, Parameterized CO2
9
constructors

10 Static data members, Functions CO2

Arrays of objects, Pointers to CO2


11
objects

this pointer, and reference CO1,CO2


12
pointer parameter

Dynamic allocation of objects, CO1,CO2


13
Copy constructors

Operator overloading using CO1,CO2


14
friend functions, Overloading,

Contents beyond Syllabus- CO2,


15
Virtual Destructor CO3,CO4

Inheritance Base Class, CO3,CO4


16

Inheritance and protected CO3,CO4


17
members

Protected base class inheritance, CO3,CO4


18

19 Inheriting multiple base classes CO3

Constructors, Destructors in CO3


20
Inheritance

Passing parameters to base class CO3


21
constructors

Virtual base classes, CO3,CO4


22

23 Granting access CO3,CO4

24 Polymorphism CO3,CO4

25 Virtual function
CO3,CO4

Calling a Virtual function CO3,CO4


26
through a base class reference
27 Virtual attribute is inherited CO3,CO4

Virtual functions are CO3,CO4


28 hierarchical, pure virtual
functions

Abstract classes, Using virtual CO3,CO4


29 functions,

Early and late binding

Exception Handling Basics of CO5


30 exception handling,

31 Exception handling mechanism CO5

Throwing mechanism, catching CO5


32
mechanism

, I/O System Basics, File I/0: CO5


33 Exception handling
fundamentals

Exception handling options, CO5


34 C++ stream classes, Formatted
I/O

Fstream and the File classes, CO5


35 Opening and closing a file

36 Reading and writing text files. CO5

IKGPTU question papers CO5


37
discussion.

Contents beyond Syllabus- CO5

Constant pointers
38
Number format exception with
example

Gaps- CO3,CO4

Pointers to base and derived


39 classes

Function objects with


example.

Text Books
T1: E. Balagurusamy, Object Oriented Programming with C++, Tata McGraw Hill -

Reference Books

R1: - Stanley B.Lippmann, JoseeLajoie: C++ Primer, 4th Edition, Addison Wesley,
2012

R2 : - Herbert Schildt: The Complete Reference C++, 4th Edition, Tata McGraw
Hill, 2011.

Web based materials

W1:-https://nptel.ac.in/courses/106105151/

W2: - https://www.javatpoint.com/cpp-constructor

W3: https://www.niit.com/india/short-term-courses/information-technology/object-oriented-
programming-using-c-plus-plus

W4:https://www.youtube.com/playlist?list=PL0gIV7t6l2iIsR55zsSgeiOw9Bd_IUTbY

Prepared by Approved by
Ms.POOJA VERMA HOD,CSE
Assignment No. I
Branch: CSE Subject: OOPS Subject Code: BTCS302-18

Date of Giving: 23-08-2023 Semester: 3rd

Date of Submission: 04-09-2023 Max Marks: 20

Q.No. Statements Bloom’s Taxonomy CO\CO’s Marks


Level Mapping

(PQIAC)

1. Explain the role of Classes in C++. Level II CO 1 2

2. Illustrate the uses of namespace. Level II CO 1 2

3. Compare Call by Reference and Call Level II CO1 4


by Value.
4. Outline the role of anonymous Level II CO1 2
namespace.

5. Interpret the Explicit and Implicit Level II CO 2 5


Constructor.

6. Explain the static data member by Level II CO 2 5


taking appropriate Example.

PAQIC ( Program Assessment & Quality Improvement Cell) REMARKS

DEAN’s Signature PAQIC Member’s signature Subject Teacher’s Signature

Assignment No II

Branch: CSE Subject: OOPS Subject Code: BTCS302-18

Date of Giving: 26-10-2023 Semester: 3rd

Date of Submission: 31-10-2023 Max Marks: 15

Q.No. Statements Bloom’s Taxonomy CO\CO’s Marks


Level Mapping

(PQIAC)

1. Develop a C++ program involving Level III CO3 2.5


inheritance and elucidate its various
forms

2. Demonstrate constructor and Level II CO4 2.5


destructor in Inheritance with the
help of an example.
3. Develop a C++ program utilizing the Level III CO3 2.5
concept of virtual functions, enabling
inheritance of attributes

4. Explain Early and Late binding with Level II CO4 2.5


simple programs.

5. Demonstrate the Exception Level II CO5 5


handling? Explain its types with a
C++ program.

PAQIC ( Program Assessment & Quality Improvement Cell) REMARKS

DEAN’s Signature PAQIC Member’s signature Subject Teacher’s Signature

CONTENT BEYOND SYLLABUS

OOPS BTCS302-18

Semester: 3rd

SNO DESCRIPTION PROPOSED


ACTIONS

1 Virtual destructor Lecture and notes

2 Number format exception with example Lecture and notes


Ms. Pooja Verma
Assistant Professor CSE
GAPS IN THE SYLLABUS
OOPS BTCS302-18

Semester: 3rd

SNO DESCRIPTION PROPOSED

ACTIONS

1 working of virtual destructor PPT

2 Constructor and destructor are inherited. PPT

3 Function objects with example. PPT

4 Pointers to base and derived classes PPT

Ms. Pooja Verma


Assistant Professor CSE

You might also like