B.Tech CSE Second Semester Courses 2023
B.Tech CSE Second Semester Courses 2023
MATHURA
Department of
Course Objectives: The course is designed to provide advance concepts of OOPS, GUI and Network
Programming.
Credits: 02 L–T–P: 2–0–4
Module
Content Hours
No.
Introduction to OOP concepts: Object Oriented Concepts- Class, Instance, Object,
Attribute, Method, Class variables and Instance Variables, Super class and Subclass,
Data Encapsulation, Data Abstraction, Constructors- __init__() method, self-
keyword, class method, static method, instance method,
I Inheritance- Single Inheritance, Multiple Inheritance, Multi-level Inheritance,
Hybrid Inheritance, Method Overloading and Method Overriding, MRO, Duck- 16
typing
Comparison Methods-__eq__(self, other), Numeric Methods-__abs__(self)
Function and Class Decorators, Abstract Classes and Abstract Methods.
GUI Programming- Widgets/Controls, windows, title and title bars, buttons, icons,
labels etc., Event-driven programming, binding methods using bind() method,
managing widgets with the grid and place managers.
Network Programming:- Understand and explain the basic concepts of network 16
II
programming, Domains, addresses, ports, protocols, and services, socket module,
socket programming, sending requests to servers, the send() method, receiving
responses from servers, the recv() method
Modules – numpy, pandas and matplotlib
Text Books:
Irv Kalb: Object Oriented Python “O’Reilly".
Python 3 Object Oriented Programming.
Reference Books:
Python GUI Programming with Tkinter: Develop Responsive and Powerful GUI Applications with
Tkinter.
Outcome: Upon completion of this course, the students will be able to:
CO1: Understand to solve problems with OOP concepts.
CO2: Apply the concepts of Function Decorators.
CO3: Use in-built packages (numpy, pandas and matplotlib) defined in Python.
CO4: Develop the programs using GUI Programming.
CO5: Develop the programs using Network Programming.
BCSS 0152: Applied Mathematics-II
(Probability and Applied Statistics)
Objective: The objective of this course to introduce the application of statistics in the field of data science and
how businesses are using these concepts to attain their objective and getting the growth in the business.
Credits: 04 L-T-P:3-1-0
Teaching
Module No. Content
Hours
1. Various Research Methods
1. Introduction to Several Statistical Study Materials
2. Learn the positives and negatives of each
2. Visualizing Data
a. Take your data and display it to the world
b. Create the interpret histograms, bar charts, and frequency plots
3. Central Tendency
a. Create and Interpret the 3 measures of center for distributions: the
mean, median, and mode
4. Variability
a. Quantify the spread of data using the range and standard deviation
b. Identify outliers in data sets using the concept of the interquartile
I 20
range
5. Standardizing
a. Convert distributions into the standard normal distribution using the
Z-Score
b. Compute proportions using standardized distributions
6. Normal Distribution
a. Use normalized distributions to compute probabilities
b. Use the Z-table to look up the proportions of observations above,
below, or in between values
7. Sampling Distributions
a. Apply the concepts of probability and normalization to sample data
sets.
1. Estimation
a. Estimate population parameters from sample statistics using
confidence intervals
b. Estimate the effect of a treatment
2. Hypothesis Testing
a. How to determine is treatment has changed the value of a
population parameter.
3. T-tests
a. How to test the effect of a treatment
b. Compare the difference in means for two groups when there are
II
small sample sizes. 20
4. ANOVA
a. Learn how to test whether or not there are differences between three
or more groups
5. Correlation
a. Learn how to describe and test the strength of a relationship
between two variables
6. Regression
a. How changes in one variable are related to changes in a second variable
7. Chi-Squared Tests
a. Learn how to compare and test frequencies for categorical data.
Text Books:
Module Teaching
Contents
No. Hours
Introduction to digital systems, number system conversion, signed number
representation, floating-point number representation, weighted (8421), non-
weighted binary codes (excess-3 and gray code), error detection/correction code,
and Hamming code.
Basic and universal logic gates, realization of Boolean expressions using logic
diagram, minterms, maxterms, SoP and PoS forms, simplification of Boolean
I function using two variables, three variables, and four variables K-Map, conversion 20
from SoP to PoS and vice-versa.
Design and analysis of combinational circuits: half adder, half subtractor, full
adder, full subtractor, 4-bit parallel binary adder-subtractor, binary multiplier,
magnitude comparator, multiplexer, implementation of a Boolean function using a
multiplexer, implementation of higher-order multiplexers using lower order
multiplexers, demultiplexer.
Encoder, priority encoder, decoder, implementation of Boolean functions using a
decoder. Introduction to sequential circuits, SR latch, SR flip-flop, JK flip-flop, D
flip-flop, T flip-flop, PS-NS table, excitation table, characteristic equation of flip-
flops. Analysis of clocked sequential circuits, Mealy and Moore state machines,
state table, and state diagram.
II Shift register, SISO, SIPO, PISO, PIPO, and universal shift register. Binary counter, 20
ripple MOD-N (up/down) and MOD<N binary counter, synchronous binary
counter, ring counter, Johnson’s counter.
Introduction to memory, RAM, ROM, and implementation of Boolean functions
using ROM. Programmable logic: PAL architecture, PLA architecture, System on
Chip (SoC) design.
Text Book:
1. S. Salivahanan& S. Asivazhagan, “Digital Circuit & Design”, IInd Edition.
2. M. Morris Mano and M. D. Ciletti, “Digital Design” 4th Edition, Pearson Education.
Reference Books:
John F Wakerly, Digital Design, Fourth Edition, Pearson/PHI,2006
John M Yarbrough, Digital Logic Applications and Design, Thomas Learning,2002
Charles H Roth, Fundamentals of Logic Design, Thomson Learning , 2003
Donald P Leach and Albert Paul Malvino, Digital Principals and Applications, 6th
Edition, TMH,2003.
William H Gothmann, Digital Electronocs, 2nd Edition, PHI, 1982
Course Outcomes (CO): Upon completion of this course students will be able to:
CO1: Understand number system conversion, signed numbers, and floating-point number
representation.
CO2: Understand 8421 weighted, non-weighted binary codes including excess-3 and gray code, and
Hamming code.
CO3: Understand basic and universal logic gates, SoP and PoS forms, and simplification of Boolean
functions using K-Map.
CO4: Construct combinational circuits including adder, subtractor, adder-subtractor, multiplier,
comparator, encoder, decoder, multiplexer, and demultiplexer.
CO5: Construct sequential circuits which include flip-flop, shift register, ripple counter, synchronous
counters, Johnson counter, ring counter.
CO6: Analyse clocked sequential circuits using state table and state diagram.
CO7: Understand memory, programmable logic device including PAL and PLA, and SoC design.
BCSC 0760: COMPUTER PROGRAMMING LAB – II
( Advanced Python Lab)
Objective: The lab aims to develop an understanding of different applications OOPs, GUI and Socket
Programming..
Credits:01 L-T-P:0-0-2-0
Module Teaching
No. Content Hours
Programs based on the concepts of:
Classes, Objects, Data Encapsulation
Constructors
Static and Class Method
Programs based on the concepts of:
Inheritance
Polymorphism
I & II Programs based on GUI programming: 24
Labels, Buttons, Text Box, Text Area, Image, Checkbox, Radio Button
Event Handling
Program based on Socket Programming- send() and recv() method
Program based on the following modules:-
numpy
pandas
matplotlib
Text Books:
Irv Kalb: Object Oriented Python “O’Reilly".
Dusty Phillips: Python 3 Object Oriented Programming.
References Books:
Python GUI Programming with Tkinter: Develop Responsive and Powerful GUI Applications with
Tkinter
Outcome: After the completion of the course, the student will be able to:
• CO1: Understand to solve problems with OOP concepts.
• CO2: Use in-built packages (numpy, pandas and matplotlib) defined in Python.
• CO3: Develop the programs using GUI Programming and Network Programming.
Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific
Outcomes (PSOs):
COs POs/PSOs
CO1 PO2/PSO1
CO2 PO3/PSO4
CO3 PO5/PSO2
BCSC 0762: DATABASE TECHNOLOGY LAB
Objective: The lab aims to develop an understanding of different applications and constructs of SQL, PL/SQL.
Credits:01 L-T-P:0-0-2
Module Teaching
No. Content Hours
Write the SQL queries for data definition and data manipulation language.
To implement various operations on a table.
To implement various functions in SQL.
To implement restrictions on the table.
I & II To implement the concept of the grouping of Data. 24
To implement the concept of Joins in SQL.
To implement the concept of sub-queries.
To implement the concept of views, sequence.
To implement the concept of Procedure function and Triggers.
References Books:
Date C J, ” An Introduction to Database Systems”, 8th Edition, Addison Wesley.
Korth, Silbertz and Sudarshan, “Database Concepts”, 5th Edition, TMH, 1998.
Majumdar& Bhattacharya, “Database Management System”, TMH
Outcome: After the completion of the course, the student will be able to:
• CO1: Apply SQL queries for DML and DDL.
• CO2: Develop the SQL queries for real life scenarios.
• CO3: Implement the procedural language (PL/SQL) and Triggers.
Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific
Outcomes (PSOs):
COs POs/PSOs
CO1 PO1, PO2/PSO1, PSO4
CO2 PO1, PO2/PSO1, PSO4
CO3 PO2, PO3, PO5/PSO2, PSO3
BCSG 0752: DIGITAL SYSTEM DESIGN LAB
Objective: The main aim of the lab is to better understand the design of combinational and sequential
circuits.
Module
Content Lab Hours
No.
1. Introduction to the lab and testing of logic gate IC’s.
2. Realization of Half Adder and Half Subtractor using logic gates.
3. Realization of full-adder & full subtractor using logic gates.
4. Realization of a 4-bit binary decoder/ demultiplexer.
5. Realization of decimal to BCD encoder using IC 74147.
6. Realization of a 4x1 multiplexer.
I 32
7. Implementation of SR, JK, T, and D flip-flops using logic gates.
8. Realization and implementation of serial in parallel out and parallel in serial out
shift register.
9. Realization and implementation of a 2-bit up/down binary synchronous counter.
10. Realization and implementation of a 4-bit binary ripple counter using JK flip-
flop.
11. A project based on combinational and sequential circuit.
Credits: 03
Prerequisites: L–T–P: 3–0–1
Module Contents Teaching
No. Hours
(Approx.)
IoT Communication Protocols: Introduction to wired communication
protocol (Ethernet, Twisted pair, Co-axial, Optical Fiber, UART, I2C, SPI),
Introduction to wireless communication protocol (Bluetooth, Zigbee, RFID,
LORA), Networking Communication Protocol (OSI Reference Model, TCP/IP,
Ethernet,HTTP,MQTT,XAMPP,DDS), Network Architecture
Thingworx Composer: Creating Thing, Thing Template, Building Mashups,
I
Thingworx Composer, Experiencing IoT Application, Creating Things,
20
Creating Thing Templates, Creating Properties, Creating Alerts, Creating
Subscription, Creating Mashup, Mapping Thing Model to Mashup, Application
Keys, Thingworx REST API
Introduction to Raspberry Pi: Controller board Introduction, Introduction
to ROS, Rpi OS, Interfacing Sensors with Raspberry Pi - RFID, GPS, GSM, MQ
Sensor, Interfacing Actuators with Raspberry Pi - BO Motor, DC Motor
Introduction to Industrial Communication Protocols and Standards: 1.
Zigbee, 2. LORA, 3. CAN Bus
Introduction to Kepware: "1. Introduction to PLC's, Types and Application
to PLC's, Installation of Kepware, Interfacing of Kepware with PLC's, Data
binding with Thingworx
Introduction to Edge Devices: "1. Downloading and installing the
thingworx EMS, Configuring Secure Connection, Interfacing EMS with edge
II 20
devices, Data binding with Thingworx
Advanced Thingworx: - ThingWorx: Fundamentals Overview
ThingWorx: Fundamentals of Modeling, ThingWorx: Fundamentals of
Modeling, ThingWorx: Fundamentals of Creating a Mashup, ThingWorx:
Fundamentals of Creating a Mashup, ThingWorx: Fundamentals of
Connectivity, ThingWorx: Fundamentals of Analytics
Projects:
Smart Bot
Smart Electric Vehicle
Smart Agriculture Farm
Smart City
Text Books:
DCS study material from portal,
Internet of Things (A Hands-On-Approach), By Arshdeep Bahga, Vijay Madisetti.
Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):
COs POs/PSOs
CO1 PO1,PO3/PSO2
CO2 PO1,PO2,PO3/PSO1,PSO4
CO3 PO1,PO2,PO3,PO5/PSO1,PSO2
CO4 PO2,PO3/PSO2
CO5 PO2,PO3 /PSO1, PSO2,PSO4
CO6 PO1,PO3/PSO2
BCSE 0740: COMMUNICATION PROTOCOLS IN IOT Lab
Objective: The objective of this course is to make student aware about various tools related to
Internet of Things and Smart Industrial Connectivity
Module Teaching
Content
No. Hours
Face Recognition bot using IOT
Flood Detection System
Smart Energy Monitoring
Monitoring bot for Military
Reference Books:
“Internet of Thing” by “Samuel Gangrened”
Outcome: After completion of the course, the student will be able to do:
CO1: End to End learning and Development with different technologies of IoT Systems
CO2: Application and analysis of communication protocols used in IOT
CO3: Analysis and evaluation of the data received through sensors in IOT using different visualization
techniques.
CO4: Implementation of AI with IoT
CO5: Development of Industrial projects
BCSE 0560 DATA VISUALIZATION
Objective: The course objectives are as follows:
Understand the principles of data and graphic design
Evaluate the credibility, ethics, and aesthetics of data visualizations
Create well-designed data visualizations with appropriate tools
Share data and graphics in open forums
Be curious and confident in consuming and producing data visualizations
03
Credits: Semester II L–T–P: 3–0–0
Module
Content Hours
No.
Introduction to Data Visualization: Analysis of figures, journey of data to
visualization
Visualizing data: Aesthetics and types of data, Scales map data values onto
aesthetics.
I 20
Using plotting packages: Bar Charts, Histograms, Pie Charts
One-Variable: Line plots, Scatter plots, Box plots, Faceting.
Two-Variable: Relationship between variables, Representing Two Categorical
Variables.
Introduction to Dashboards & Shiny: Shiny Basics, Create a Simple Shiny
App, Explore Shiny Components, Deploy the Shiny App, Reports in rmd
Visualizing time series and other functions of an independent variable:
II Individual time series, Multiple time series and curves, Time series of more 20
response variables
Visualizing geospatial data: Projections, Layers, Choropleth mapping,
Cartograms.
Reference Books:
Kieran Healy, Data Visualization: A Practical Introduction (Princeton: Princeton University Press,
2018), http://socviz.co/.
Claus E. Wilke, Fundamentals of Data Visualization (Sebastopol, California: O’Reilly Media, 2018),
https://serialmentor.com/dataviz/.
Focus: This Course focuses on Employability under CO1,CO3.
Outcome: By the end of the class, students will learn to:
a range of data visualization methods;
apply the methods to actual visualization tools and interpreting the results of the analysis.
Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes
(PSOs):
Text Book:
Paul Teetor. R Cookbook: Proven recipes for data analysis, statistics, and graphics. O'Reilly Media,
Inc., 2011.
Reference Books:
Norman Matloff. The art of R programming: A tour of statistical software design. No Starch Press,
2011.
Winston Chang. R graphics cookbook. O'Reilly Media, Inc., 2012.
Hadley Wickham and Garrett Grolemund. R for data science. (2016).
Phil Spector. Data manipulation with R. Springer Science & Business Media, 2008.
Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):
COs POs/PSOs
CO1 PO2/PSO4
CO2 PO1/PSO1
CO3 PO3/PSO4
CO4 PO2,PO3/PSO1
CO5 PO3/PSO4
CO6 PO2/PSO1
BCSC 0164: COMPUTER PROGRAMMING- III
(Programming in C++)
Course Objectives: The course is designed to provide advance concepts of OOPS, GUI and Network
Programming.
Credits: 02 L–T–P: 2–0–4
Module
Content Hours
No.
Introduction to C++, Principles of object-oriented programming Introduction to
OOP and its basic features, Basic components of a C++, Program and program
structure, Compiling and Executing C++ Program. Difference between Procedure
Oriented Language(C) and Object-Oriented Language
I
Variable, comments, data type, operators (Conditional, bitwise, logical, relational,
16
ternary etc), Conditional statement and unconditional statement, Loop, arrays,
string, functions, inline function, recursions, Pointers, Call by Value, Call by
reference, structure, union
Introduction to OOP concepts: Object Oriented Concepts- Class, Instance ,
Classes & Objects and Concept of Constructors Defining classes, Defining member
functions, Declaration of objects to class, Access to member variables from objects,
Different forms of member functions, Access specifiers (Private, public, protected), 16
Array of objects. Introduction to constructors, Parameterized constructors, Copy
Constructor, Multiple constructors in class, Dynamic initialization of objects,
Destructors.
II Polymorphism and File Handling Early Binding, Late Binding, Virtual Functions,
pure virtual functions, Abstract Classes. Opening and Closing File, Reading and
Writing a file.
For Self-Learning:
Standard library, File I/O, Networking, GUI, programming, Database programming,
Storage Management, Exceptions Templates Advanced Featured.
Text Books:
C++: The Complete Reference by Herbert Schildt
C++ Programming Language, 4e by Bjarne Stroustrup
Reference Books:
Outcome: Upon completion of this course, the students will be able to:
CO1: Understand to solve problems with OOP concepts.
CO2: Apply the concepts of OOPs.
CO3:
CO4:
CO5: Develop the programs using Network Programming.
BCSC 0802: FinTech and Crypto Currencies
Objective:
• Disrupting Finance: FinTech and Strategy in the 21st Century by Theo Lynn
• Inclusive Fintech: Blockchain, Cryptocurrency And Ico by David Kuo Chuen Lee
Objective: The objective is to study the architecture and deployment models to develop a private cloud
using the open standards tools such as open stack.
Module Teaching
Content
No. Hours
Cloud computing Architecture: The conceptual reference model, Service
Deployment, Cloud service management, cloud taxonomy, IBM CCRA, Common
cloud management platform.
AWS Architecture-VPC, Route 53, Elastic Load Balancer, Web Server, App
Server, Database Server
Text Book:
Reference Book:
• CO1: Identify the architecture and infrastructure of cloud computing, including SaaS, PaaS, IaaS and
different clouds.
• CO2: Explain the components of Conceptual Reference Models like NISTand IBM CCRA.
• CO3: Understand the components and drafting of SLA.
• CO4: Explain the Architecture and Components of Openstack.
• CO5: Understand concepts of storages exist in the cloud environment like swift, Ceph, Gluster, LVM, ZFS.
• CO6: Understand the private cloud tools like OpenNebula and Eucalyptus.
BCSE0542: Cloud Computing Architecture Lab
Objective: This course covers aims to explain various technologies related to Cloud Computing deployment
models and their practical implementations, discuss different architectural models of cloud computing, the
concepts of virtualization and cloud orchestration.
Mapping of Course Outcomes (COs) with Program Outcomes (POs) and Program Specific Outcomes (PSOs):
COs POs/PSOs
CO1 PO1,PO3,PO5,PO7/PSO1,PSO2
CO2 PO1,PO3,PO5/PSO1,PSO2
CO3 PO1,PO3,PO5,PO7/PSO1,PSO2
BCSC 0609 IT Systems Security and Physical Security
Objective: The objective of this course is to:
Text Books:
Reference Books:
IBM-Innovation Centre for Education, “IT Systems Security” Student Guide
IBM-Innovation Centre for Education, “Physical Security” Student Guide
Lawrence Fenelly, “Effective Physical Security”, 3rd Edition
Philip Holder and Donna Lea Hawley, “The Executive Protection Professional’s Manual”
Outcome: After completion of the course, the student will be able to: