Course File Digital
Course File Digital
COURSE: B.TECH
SEMESTER: 3rd
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.
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.
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
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.
.
MISSION OF THE DEPARTMENT
●
● 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:
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:
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++
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:
☐ ASSESSMENTOFMINI/MAJORPROJECTSBY ☐ OTHERS
EXT.EXPERTS
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
24 Polymorphism CO3,CO4
25 Virtual function
CO3,CO4
Constant pointers
38
Number format exception with
example
Gaps- CO3,CO4
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.
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
(PQIAC)
Assignment No II
(PQIAC)
OOPS BTCS302-18
Semester: 3rd
Semester: 3rd
ACTIONS