0% found this document useful (0 votes)
109 views25 pages

B.Tech CSE Second Semester Courses 2023

Uploaded by

mango0000007007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
109 views25 pages

B.Tech CSE Second Semester Courses 2023

Uploaded by

mango0000007007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

GLA UNIVERSITY

MATHURA

Institute of Engineering and Technology

Department of

Computer Engineering & Applications

Bachelor of Technology- CSE


B.Tech. – CSE with Specialization
AIML-IoT, DA, CCV, BCT, CSF
(2023 onwards)
Second Semester (AI, ML & IoT)
TEACHING
CONTACTS
S. NO. CODE CAT SUBJECT SCHEME CREDITS
HRS/WK
L T P
Computer Programming – II
1. BCSC 0163 PC 2 0 0 2 2
(Advanced Python)
Applied Mathematics – II
2. BCSS 0152 BS 3 1 0 4 4
Probability and Statistics
3. BCSC 0165 PC Database Technology 3 0 0 3 3
4. BCSE 0710 PE Communication Protocol in IoT 3 0 0 3 3
English Language Skills for
5. BELH0002 HS 2 0 0 2 2
Communication – II
6. BCSG 0153 ES Digital Logic Design 3 0 0 3 3
PRACTICALS
1. BCSC 0760 PC Computer Programming Lab - II 0 0 4 2 4
2. BCSC 0762 PC Database Technology Lab 0 0 2 1 2
Communication Protocol in IoT
3. BCSE 0740 PE 0 0 2 1 2
Lab
4. BELH0802 HS English Language Lab – II 0 0 2 1 2
5. BCSG 0752 ES Digital Logic Design Lab 0 0 2 1 2
Open Source Technologies Lab
6. BCSE 0751 PE 0 0 2 1 2
(Linux )
TOTAL 16 1 14 24 31

Second Semester (CSF)


TEACHING
CONTACTS
S. NO. CODE CAT SUBJECT SCHEME CREDITS
HRS/WK
L T P
Computer Programming – III
1. BCSC 0164 PC 2 0 0 2 2
(Programming in C++)
2. BCSS 0152 BS Applied Mathematics – II 3 1 0 4 4
(Probability and Statistics)
3. BCSC 0165 PC Database Technology 3 0 0 3 3
IT system security & Physical
4. BCSE 0609 PE 3 0 0 3 3
Security
English Language Skills for
5. BELH0002 HS 2 0 0 2 2
Communication – II
6. BCSG 0153 ES Digital Logic Design 3 0 0 3 3
PRACTICALS
1. BCSC 0761 PC Computer Programming Lab - III 0 0 4 2 4
2. BCSC 0762 PC Database Technology Lab 0 0 2 1 2
IT system security & Physical
3. BCSE 0638 ES 0 0 2 1 2
Security Lab
4. BELH0802 HS English Language Lab – II 0 0 2 1 2
5. BCSG 0752 ES Digital Logic Design Lab 0 0 2 1 2
Open Source Technologies Lab
6. BCSE 0751 EW 0 0 2 1 2
(Linux )
TOTAL 16 1 14 24 31
Second Semester (DA)
TEACHING
CONTACTS
S. NO. CODE CAT SUBJECT SCHEME CREDITS
HRS/WK
L T P
Computer Programming – II
1. BCSC 0163 PC 2 0 0 2 2
(Advanced Python)
Applied Mathematics – II
2. BCSS 0152 BS 3 1 0 4 4
Probability and Statistics
3. BCSC 0165 PC Database Technology 3 0 0 3 3
4. BCSE 0560 PE Data Visualization 3 0 0 3 3
English Language Skills for
5. BELH0002 HS 2 0 0 2 2
Communication – II
6. BCSG 0153 ES Digital Logic Design 3 0 0 3 3
PRACTICALS
1. BCSC 0760 PC Computer Programming Lab - II 0 0 4 2 4
2. BCSC 0762 PC Database Technology Lab 0 0 2 1 2
3. BCSE 0589 PE Data Visualization Lab 0 0 2 1 2
4. BELH0802 HS English Language Lab – II 0 0 2 1 2
5. BCSG 0752 ES Digital Logic Design Lab 0 0 2 1 2
Open Source Technologies Lab
6. BCSE 0751 PE 0 0 2 1 2
(Linux )
TOTAL 16 1 14 24 31

Second Semester (BCT)


TEACHING
CONTACTS
S. NO. CODE CAT SUBJECT SCHEME CREDITS
HRS/WK
L T P
Computer Programming - II
1. BCSC 0163 PC 2 0 0 2 2
(Advanced Python)
2. BCSS 0152 BS Applied Mathematics – II 3 1 0 4 4
Probability and Statistics
3. BCSC 0165 PC Database Technology 3 0 0 3 3
4. BCSE 0802 PE FinTech and Crypto Currencies 3 0 0 3 3
English Language Skills for
5. BELH0002 HS 2 0 0 2 2
Communication – II
6. BCSG 0153 ES Digital Logic Design 3 0 0 3 3
PRACTICALS
1. BCSC 0760 PC Computer Programming Lab - II 0 0 4 2 4
2. BCSC 0762 PC Database Technology Lab 0 0 2 1 2
FinTech and Crypto Currencies
3. BCSE 0832 PE 0 0 2 1 2
Lab
4. BELH0802 HS English Language Lab – II 0 0 2 1 2
5. BCSG 0752 ES Digital Logic Design Lab 0 0 2 1 2
Open Source Technologies Lab
6. BCSE 0751 PE 0 0 2 1 2
(Linux )
TOTAL 16 1 14 24 31
Second Semester (CCV)
TEACHING
CONTACTS
S. NO. CODE CAT SUBJECT SCHEME CREDITS
HRS/WK
L T P
BCSC 0163 Computer Programming – II
1. PC 2 0 0 2 2
(Advanced Python)
Applied Mathematics – II
2. BCSS 0152 BS 3 1 0 4 4
Probability and Statistics
3. BCSC 0165 PC Database Technology 3 0 0 3 3
4. BCSE 0514 PE Cloud Computing Architecture 3 0 0 3 3
English Language Skills for
5. BELH0002 HS 2 0 0 2 2
Communication – II
6. BCSG 0153 ES Digital Logic Design 3 0 0 3 3
PRACTICALS
1. BCSC 0760 PC Computer Programming Lab - II 0 0 4 2 4
2. BCSC 0762 PC Database Technology Lab 0 0 2 1 2
3. BCSE 0542 PE Cloud Computing Architecture Lab 0 0 2 1 2
4. BELH0802 HS English Language Lab – II 0 0 2 1 2
5. BCSG 0752 ES Digital Logic Design Lab 0 0 2 1 2
Open Source Technologies Lab
6. BCSE 0751 PE 0 0 2 1 2
(Linux )
TOTAL 16 1 14 24 31
BCSC 0163: : COMPUTER PROGRAMMING- II
(ADVANCED PYTHON)

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:

● Allen B. Downey, Think Stats. ’O’ Reilly


● Peter Bruce and Andrew Bruce, Practical Statistics for Data Scientists, ’O’ Reilly
Reference Books
Ken Black, Business Statistics: For Contemporary Decision Making,

Outcome: After completion of Lab, student will be able to:


● CO1: List different kind of statistics for data analysis.
● CO2: Differentiate measure of central tendency and measure of variability.
● CO3: Define Normalization and Standardization.
● CO4: Conceptualize Probability distribution
● CO5: Apply statistics in various research methods.
BCSC 0165: DATABASE TECHNOLOGY
Objective: The objective of the course is to enable students to understand and use a relational database &
NoSQL system. Students learn how to design and create a good database.

Credits: 03 L-T-P: 3-0-0


Module Teaching
Content
No. Hours
Introduction: An Overview of Database Management System, Database System
vs File System, Database System Concept and Architecture, Data Model Schema
and Instances, Data Independence, Database Language and Interfaces (DDL,
DML, DCL), Database Development Life Cycle (DDLC) with case studies.
Data Modeling Using the Entity-Relationship Model: ER Model Concepts,
Notation for ER Diagram, Mapping Constraints, Keys, Specialization,
Generalization, Aggregation, Reduction of an ER Diagram to Tables.
Relational Data Model and Language: Relational Data Model Concepts,
I Integrity Constraints: Entity Integrity, Referential Integrity, Key Constraints,
20
Domain Constraints,
Relational Algebra: Selection, Projection, Union, Intersection, Set Difference, Cross
Product, Joins: Inner Join (Theta Join, Equi Join, Natural Join), Outer join (Left,
Right, Full Outer Join), Division.
Database Design & Normalization: Functional Dependencies, Primary Key,
Foreign Key, Candidate Key, Super Key, Normal Forms, First, Second, Third
Normal Forms, BCNF, 4th Normal Form, 5th Normal Form
Transaction Processing Concept: Transaction System, Testing of Serializability,
Serializability of Schedules, Conflict & View Serializable Schedule, Recoverability,
Recovery from Transaction Failures, Log Based Recovery, Deadlock Handling.
Concurrency Control Techniques: Concurrency Control, Locking Techniques
for Concurrency Control, 2PL, Time Stamping Protocols for Concurrency Control,
II Validation Based Protocol. 20
Distributed Database: Introduction of Distributed Database, Data
Fragmentation and Replication.
Database Programming using Python: Database connectivity, Retrieving Data
from Database, Parameters Passing, Execute many Methods, Cursor Attributes,
Invoke Stored Procedures, Invoke Stored Functions.
Text Books:
 Elmasri and Navathe, “Fundamentals of Database Systems”, 6th Edition, Addison Wesley, 2010.
 Sadalage, P. & Fowler , “NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence”,
Pearson Education, 2012.
References Books:
 Date C J, ” An Introduction to Database Systems”, 8th Edition, Addison Wesley.
 Korth, Silbertz and Sudarshan, “Database Concepts”, 5th Edition, TMH, 1998.
 Redmond, E. &Wilson, “Seven Databases in Seven Weeks: A Guide to Modern Databases and
the NoSQL Movement”, 1st Edition.

Course Outcome: After completion of course, student will be able to:


 CO1: Understand the concept of database management systems and Relational database.
 CO2: Identify the various data model used in database design.
 CO3: Design conceptual models of a database using ER modeling for real life applications and construct
queries in Relational Algebra.
 CO4: Create and populate a RDBMS for a real life application, with constraints and keys, using SQL.
 CO5: Select the information from a database by formulating complex queries in SQL.
 CO6: Analyze the existing design of a database schema and apply concepts of normalization to design an
optimal database.
 CO7: Discuss recovery system and be familiar with introduction to web database, distributed
databases.
 CO8:Design and implement the database system with the fundamental concepts of DBMS using Python.
BCSG 0153: DIGITAL LOGIC DESIGN
Objective: This course enables the students:
 To learn the fundamental concepts of digital logic design.
 To study methods of logic expression simplification.
 To understand the procedure for the analysis of combinational and sequential logic circuits.
 To understand terms used in the designing of a memory and programmable logic devices.

Credits: 03 L–T–P: 3–0-0


prerequisites

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.

Credits: 01 L–T–P: 0–0–2

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.

Outcome: By the end of the class, students will learn to:


 Implement combinational and sequential circuits using ICs.
 Understand the working of various building blocks present in an Arithmetic Logic Unit (ALU) in a
computer system.
BCSE 0710: COMMUNICATION PROTOCOLS IN IoT
Objectives: Address the real-world problems and find the required solution, Design the problem solution
as per the requirement analysis done, Study the basic concepts of programming/ hardware/ emulator for
Raspberry pi/Arduino.

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.

Reference Books: DCS study material, Thingworx academics


Outcome: After the completion of the course, the student will be able to:
• CO1: Understand the basic concepts of programming/ hardware/ emulator for Raspberry
pi/Arduino.
• CO2: Design the problem solution as per the requirement analysis done.
• CO3: Implement the mini project intended solution for project-based learning.
• CO4: Build and test the mini project successfully.
• CO5: Solve the real-world problems.
• CO6: Understand the concepts of TCP/IP.

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

Credits: 01 L–T–P: 0–0–2

Module Teaching
Content
No. Hours
 Face Recognition bot using IOT
 Flood Detection System
 Smart Energy Monitoring
 Monitoring bot for Military

I  Smart Electric Vehicle 24


 Smart Genset
 Gesture Control Home Automation
 Home Automation
 Smart Garage
 Landslide detection system

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):

COs POs/ PSOs


CO1 PO1 /PSO1
CO2 PO1,PO3/PSO1
CO3 PO2/PSO2
CO4 PO3/PSO1, PSO2
CO5 PO3,PO5/PSO2, PSO3
BCSE 0589-Data Visualization Lab
Objective: This course introduces students to R, a widely used statistical programming language. Students
will learn to manipulate data objects, produce graphics, analyze data using common statistical methods, and
generate reproducible statistical reports.

Credits: 01 Semester II L–T–P: 0–0–2


Module
Content Lab Hours
No.
1. Introduction and Basics
o Arithmetic in R
o Vectors in R
2. Basics -II
o Matrix in R
o List in R
3. Data frames, functions, loops, if/else
o Creation of Data Frame
o Use of while and if/else on a variable of data frame
o Importing Data in R
4. Operations on Data Frame
o Handing Numerical and categorical variables
o Adding a column
o Deleting a column
o Adding a row
o Deleting a row
o Manipulation on data in particular row and column
5. Missing Value Treatment
o Data imputation
6. Probability Distribution in R
o Binomial Distribution
I o Normal Distribution 22 Hours
7. Data Visualization using GGPlot2
o Bar Plot
o Histogram
o Boxplot
o Villon plot
8. Data Visualization using GGPlot2
o Scatter plot
o Line plot
o facets
9. Statistical tests in R - I
o T-Test (One Sample)
o Paired and Independent T-test
10. Statistical tests in R - II
o Chi-Square Test
 Goodness of fit
 Independence test
11. Correlation & Regression
o Calculate correlation
o Regression line fitting
o Making prediction

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.

Focus: This Course focuses on Employability under CO1,CO2.

Outcome: By the end of the class, students learn to:


CO1. Use RStudio, read R documentation, and write R scripts.
CO2. Import, export and manipulate data.
CO3. Produce statistical summaries of continuous and categorical data.
CO4. Produce basic graphics using standard functions, and produce more advanced graphics using the
lattice and ggplot2 packages.
CO5. Perform common hypothesis tests, and run simple regression models in R
CO6. Produce reports of statistical analyses in R Markdown.

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.

Abstraction, Polymorphism: Concept of Polymorphism, Function and operator


overloading

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.

Inheritance: Concept of Inheritance, Multiple, multilevel inheritance

Exception handling, Templates

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:

 Describe the workings of the Modern Financial System.


 Explain issues that forced the evolution of fintech technologies and cryptocurrencies.
 Identify how changes in monetary policies affect personal and business finance.

Credits: 03 L-T-P: 3-0-0


Module Teaching
Content
No. Hours
Introduction: Definition of Widely used financial terminologies like assets,
liabilities, equities, interest rates etc. (How different balance sheets balance
each other using these)
Learning: Understanding of Money, In-depth understanding of Modern
Monetary Theory, Inflation and deflation scenario in MMT, Brief
understanding of modern payment architectures, Role of Central banks in
I state Finance and stabilizing currencies. Different types of Financial 20
Products in the market, How do derivatives Products work? Futures and
Options. Introduction to Money Markets, understanding Risk reward for
assets
Understanding Rest API framework, Implementing Finance APIs like
Alpha Vantage, Polygon etc using Fetch or Axios.
Learning: Evolution of Fintech and Crypto Currencies, Understanding
Central Bank Digital Currency (CBDC), Understanding Financial model of
Popular Cryptocurrency like Bitcoin, halving cycle in bitcoin. Evolution of
II 20
web3 applications like Exchanges, Wallets, DEFI, DEX, DESCI, ICO, IEO,
IDO, Staking and Gaming. Rules to set up Tokenomics. Building a Portfolio
website using Alpha vantage and BSC scan APIs.
Text Books:

• Disrupting Finance: FinTech and Strategy in the 21st Century by Theo Lynn
• Inclusive Fintech: Blockchain, Cryptocurrency And Ico by David Kuo Chuen Lee

Course Outcome: After completion of course, student will be able to:

 CO1: Understand how current financial System work


 CO2 Explain the effects of any change in monetary policy
 CO3: Build their own portfolio application
BCSE 0514: CLOUD COMPUTING ARCHITECHURE

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.

I Aneka Framework-Infrastructure, Platform Abstraction Layer, Persistence & 20


Security, Application Services, Application Development & Management

AWS Architecture-VPC, Route 53, Elastic Load Balancer, Web Server, App
Server, Database Server

Cloud Delivery infrastructure: Server: Web Server, FTP, Proxy Server,


Application Server, Database Server, DNS Storage: Object Storage, File Storage,
Block Storage

Network: CDN, VPN, Subnet, Route Table, SDN, Gateway

II Networking Protocols in Cloud: HTTP/HTTPS, TCP/IP, DNS, SSL/TLS, SSH, 20


MQTT, UDP, SMTP, AMQP

Future Trends in Cloud Computing: Sustainable Cloud Computing, Edge


Computing, Simplified Cloud Computing, Serverless Computing, SASE, Green
Cloud

Text Book:

 Cloud Computing Architecture & Deployment Models (IBM Publications-),2015.


 Raj Kumar Buyya, James Broberg, AndrezeiM.Goscinski , Cloud Computing: Principles and paradigms,
2011.

Reference Book:

 Rittinghouse, John, W, “ Cloud computing “: Implementation, management and security.


 Barrie Sosinsky , “Cloud Computing Bible”, Wiley, 2011.
 Bumgardner, V. C. , OpenStack in action. Manning PublicationsCompany, 2016.

Outcome: After completion of course, the student will be able to:

• 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.

Credits: 01 Semester II L–T–P : 0–0–2


Module Teaching
Content
No. Hours

Case Study of Public Cloud service provide: IBM Cloud


Case Study of Public Cloud service provide: AWS
Case Study of Public Cloud service provide: Azure
I&II Implementation of OpenStack using VMware 18
Implementation of OpenStack on CentOS machine
Deploying VM on Open Stack platform
Building applications on VM in OpenStack platform

Outcome: After completion of Lab, student will be able to:


CO1: Understand the Architecture and Components of IBM Cloud, AWS and Azure.
CO2: Implement Openstack using VMware and CentOS machine.
CO3: Implement of automation tools like Terraform and heat to create resources in AWS and Openstack
environment.

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:

1. To tackle security issues faced by modern operating systems.


2. To identify the components of endpoint security.
3. To address the security vulnerabilities in the Windows Operating System.
4. To get a deep understanding of layers of Physical security.

Credits: 03 L–T–P: 3–0–0


Module Teaching
Content
No. Hours
Introduction: What is IT System security? Its technical control and risk
management, vulnerability mitigation. Operating System security. Security in
ordinary operating system – UNIX and Windows. Mobile operating systems.
Endpoint Security: What is Endpoint Security? Pillars of Endpoint Security.
Driver influence endpoint security and its challenges. Gartner’s Magic Quadrant.
Application Server Security: SSL Keys and Certificates, Security Architecture
I 20
of oracle application server. Introduction to Mobile Application Server security.
Introduction to Open Web Application Secuirty Project(OWASP)
Database Server Security: Architecture of Database systems, its threats and
countermeasures. Securing open source databases.
IT System security processes: Initial Security Control Baseline. Applying
operational controls, contingency planning.
Introduction to Physical Security: Importance of Physical security design,
physical threats. Relationship between physical and cyber security. Approaches
to Physical security: Security plan in levels, tools & techniques. Standards,
regulations, guidelines-compliance and your security program, including global
resources.
Fire and Safety Inspection: Its stages, mechanism and classification. Fire
safety standard.
Security Lighting, Alarms: Intrusion Detection Systems. Video technology
overview, biometric characteristics, Access controland Badges.
II 20
Security Personnel: Types, Executive protection, Hazard Assessment and
Crisis Management.
Issues in Critical Infrastructure and SCADA Security: Security issues in
SCADA, IP Convergence Cyber Physical System Security threats, Threat models
in SCADA and various protection approaches, Machine learning and SCADA
Security
Introduction to Hardware Security, Supply Chain Security :Threats of
Hardware Trojans and Supply Chain Security,Side Channel Analysis based
Threats, and attacks

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:

Get an overview of IT System Security.


Relate the deployment of endpoint security solutions with practical scenarios.
To know what plans and tools are required for a particular environment.

You might also like