Final - T.Y.B.Tech (Sem VI)
Final - T.Y.B.Tech (Sem VI)
Final - T.Y.B.Tech (Sem VI)
Department of
Computer Science
&
Engineering
T. Y. B. Tech.
Computer Science & Engineering
2022-23
Vision
To become center of excellence in the field of Computer Science and Engineering and
develop competent IT technocrats
Mission
Quality Policy
To promote excellence in academic and training activities by inspiring students for becoming
competent professionals to cater industrial and social needs.
Program Outcomes
[1] Identify, design and develop solution for real world problems by implementing phases of
software development process model
[2] Analyze and apply the computer science engineering solutions in societal and human context
[3] Demonstrate the skills and knowledge of contemporary issues in the field of Computer
science and Engineering
SWVSM’S
Tatyasaheb Kore Institute of Engineering and Technology, Warananagar
(An Autonomous Institute affiliated to Shivaji University,Kolhapur)
Abbreviations
C S E 5 0 1 T/P / A
T - Term Work
P - POE
Branch Code Semester Course Number
A - Audit Course
H - Honours Course
Third Year B. Tech.
(Computer Science & Engineering)
Semester - VI
Detailed Syllabus
SWVSM’s
Tatyasaheb Kore Institute of Engineering and Technology, Warananagar
Third Year B.Tech. (Computer Science & Engineering)
Semester- VI
(To be implemented from 2022-23)
Curriculum Structure, Credit Scheme and Evaluation Scheme
ESE 60 24
CSE601 PCC Database Engineering 3 -- -- 3 3 40
ISE 40 16
ESE 60 24
CSE602 PCC Advanced Computer Architecture 3 -- -- 3 3 40
ISE 40 16
ESE 60 24
CSE603 PCC Machine Learning 3 -- -- 3 3 40
ISE 40 16
CSE604 Information Security ESE 60 24
PEC Software Testing and Quality 3 -- -- 3 3 40
CSE605 ISE 40 16
Assurance
CSE606 Free and Open Source Software ESE 60 24
OEC 2 -- -- 2 2 40
CSE607 Internet of Things ISE 40 16
CSE604T Information Security
PEC Software Testing and Quality -- 1 -- 1 1 ISA 25 10
CSE605T
Assurance
CSE606T Free and Open Source Software
OEC -- 1 -- 1 1 ISA 25 10
CSE607T Internet of Things
ESE(POE) 50 20
CSE601P PCC Database Engineering Lab -- -- 2 2 1 30
ISA 25 10
CSE603P PCC Machine Learning Lab -- -- 2 2 1 ISA 25 10
ESE(POE) 50 20
CSE608P PCC Java Programming 2 -- 4 6 4 30
ISA 25 10
ESE(OE) 50 20
CSE609P PW Mini Project – II -- -- 2 2 1 30
ISA 25 10
CSE610A Audit Course – VI Extra Co-curricular
-- -- -- -- -- --
Activity
TOTAL 16 2 10 28 23 -- 800 --
CSE601 - Database Engineering
Click Syllabus Structure
Teaching Scheme Evaluation Scheme
Lectures : 3 Hrs/Week ISE : 40 Marks
Credits : 3 ESE : 60 Marks
Course Description :
This Course is designed to understand the internals of Database System, with elaboration from
Database Design, Using Relational Database (using SQL) and the transaction concepts
1 Set Theory
Prerequisites : 2 Operating System
3 Data Structures
Section – I
Introduction to Databases
Database System Applications, Purpose of Database Systems, View of Data,
Unit-1 Database Languages, Specialty Databases, Database Users &
6 Hrs
Administrators, Structure of Relational Databases, Database Schema, Keys,
Relational Query Languages, Relational Operations
Database Design
2.1 E-R Model: The Entity-Relationship Model, Constraints, Entity-
Relationship Diagrams, Reduction to Relational Schemas
Unit-2
2.2 Normalization: Data Redundancies & Update Anomalies, Functional 7 Hrs
Dependencies, The Process of Normalization, First Normal Form, Second
Normal Form, Third Normal Form, Boyce-Codd Normal Form
Structured Query Language (SQL)
Overview of the SQL Query Language, SQL Data Definition, Basic
Unit-3
Structure of SQL Queries, Additional Basic Operations, Set Operations, 6 Hrs
Aggregate Functions, and Nested sub Queries, Modification of Databases
Section – II
Data Storage & Indexing
File Organization, Organization of records in File, Data Dictionary Storage,
Unit-4
Basic Concepts indexing & hashing, Ordered Indices, B+ Tree Index files, 7 Hrs
Static Hashing
Unit-5 Transaction Management
Transaction Concept, A Simple Transaction Model, Transaction Atomicity
and Durability, Transaction Isolation, Serializability, Lock-Based Protocols,
7 Hrs
Deadlock Handling, Timestamp-Based Protocols, Validation-Based
Protocols
Recovery System
Failure Classification, Storage, Recovery and Atomicity, Recovery
Unit-6
Algorithm, Failure with Loss of Non-volatile Storage, Remote Backup 6 Hrs
Systems
If applicable
PO PO PO
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PSO PSO PSO
10 11 12
1 2 3
CO1 2 2 - - - - - - - - 1
CO2 2 3 2 - - - - - - - - -
CO3 1 1 3 - - - - - - - -
CO4 1 1 2 - - - - - - -
References
Text Books :
Database System Concepts, A. Silberschatz, H.F. Korth, S. Sudarshan, 6th Edition, Mc Graw
1
Hill Education [for Unit No. I, 2.1, III,IV,V,VI]
Database Systems - A practical approach to Design, Implementation and Management Thomas
2
Connolly, Carolyn Begg, 3rd Edition, Pearson Education [for Unit No. II, 2.2]
Reference Books :
1 Database Systems – Design, Implementation and Management, Rob & Coronel 5th Edition,
Thomson Course Technology
2 Fundamentals of Database Systems, Ramez Elmasri, Shamkant B. Navathe, 4th Edition,
Pearson Education
SWAYAM Courses (Operational Timestamp: Sat,16-Jul-2022 on 7:00 AM)
1 https://nptel.ac.in/courses/106105175 [IIT, Kharagpur]
CSE602 - Advanced Computer Architecture
Click Syllabus Structure
Teaching Scheme Evaluation Scheme
Lectures : 3 Hrs/Week ISE : 40 Marks
Credits : 3 ESE : 60 Marks
Course Description :
This course will introduce students to advanced aspects of processor architecture and specifically
focus on Pipeline Computers, Array Processors, GPU, and Multiprocessor architectures.
Prerequisites : 1 Digital systems and microprocessors, computer organization and
architectures, Operating Systems
Section – I
The Concept of Computer Architecture and Fundamentals of Quantitative Design
and Analysis
Unit-1 Parallel Processing Mechanisms, Parallel Computer Structures: Pipeline
Computers, Array Processors, Multiprocessor Systems, Architectural 07 Hrs
classification Schemes: Multiplicity of Instruction-Data Streams
Principles of Pipeline
Principles of linear pipeline, Classification of Pipelined Processors,
Unit-2
Interleaved memory organization, Hazard detection and resolution, Basic 06 Hrs
compiler Techniques for Exposing ILP
Memory Hierarchy Design
Unit-3
Introduction, Ten Advanced optimizations of cache performance 05 Hrs
Section – II
Data Level Parallelism in Vector and SIMD
Vector Processing requirement: Characteristics of vector processing,
Multiple vector Task dispatching, Pipelined vector processing methods,
Unit-4
Associative Array Processing: Associative Memory Organization, 07 Hrs
Associative processors (PEPE and STARAN),Data Level Parallel in Vector:
Introduction, Vector Architecture
Data Level Parallelism in SIMD and GPU Architecture
Unit-5 SIMD ARRAY PROCESSORS: SIMD Computer organization, Masking 07 Hrs
and Data Routing Mechanism, SIMD Instruction set extension for
Multimedia, Graphics Processing Units : Programming the GPU, NVIDA
GPU Computational structures, NVIDA GPU Instruction set Architecture,
Conditional Branching in GPU, NVIDA GPU Memory Structure
Multiprocessor Architecture
Introduction, Multiprocessor Architecture: Issues and Approach, Challenges
of parallel processing, Centralized shared memory Architecture:
Unit-6
Multiprocessors, Cache coherence, Basic schemes for enforcing coherence, 07 Hrs
Snooping Coherence Protocols, Distributed shared memory and directory
based coherence, Directory Based cache coherence protocol
If applicable
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PSO1 PSO2 PSO3
CO1 3 2 - - - - - - - - - 1 -- -- 2
CO2 3 2 2 1 - - - - - 1 - 1 -- -- 2
CO3 2 2 2 2 - - - - - 1 - 1 -- -- 2
CO4 2 2 2 2 - - - - - - - 1 -- -- 2
References
Text Books :
1 Computer Architecture and Parallel Processing- Kai Hwang and Faye A Briggs (Tata
McGraw-Hill)
2 Computer Architecture: A Quantitative Approach- John L. Hennessyand David A.Patterson
(Morgan Kaufmann)
Reference Books :
1 Advanced Computer Architecture- Kai Hwang & Naresh Jotwani (McGraw Hill)
2 Advanced Computer Architecture- Dezso Sima, Terence Fountain & Peter Kacsuk (Pearson
Education)
3 Parallel Programming Techniques & Applications using Networked Workstations &Parallel
Computers- Barry Wilkinson &Michael Allen (Pearson Education)
CSE603 - Machine Learning
Click Syllabus Structure
Teaching Scheme Evaluation Scheme
Lectures : 3 Hrs/Week ISE : 40 Marks
Credits : 3
Tutorials : -- ESE : 60 Marks
Course Description :
This course specifically make student able to learn algorithms used in machine learning
techniques for solving real world problems and developing new applications based on Machine
Learning
Prerequisites : 1 Basics of computer science including algorithms, data structure, Basic
Linear algebra and Probability theory
Section – I
Introduction to Machine Learning
Unit-1 Introduction to Machine Learning Process, Data Visualization: Line Chart,
06 Hrs
Bar Chart, Pie Chart, Histograms, Scatter Plots, Box Plots
Regression
Unit-2 Simple Regression, Multiple Regression, Model assessment, Non-Parametric
06 Hrs
Regression: K-Nearest Neighbor Regression, Kernel Regression
Classification
Unit-3 Linear Classifiers, Logistic regression, Decision Tress: Tree Terminology,
06 Hrs
Decision Tree Learning, Decision Boundaries.
Section – II
UnSupervised Learning
Difference between Supervised and Un Supervised Learning, Clustering, K
Unit-4
Means Clustering: Problem with Random assignment of Cluster centroid, 06 Hrs
Finding value of K, Hierarchical Clustering: Distance Matrices, Linkage
Text Analysis
Unit-5 Basic Text Processing with Python, Regular Expression, Natural Language
06 Hrs
Processing, Text Classification.
Neural Network and Recommendation System
Vectorization, Neural Network: Gradient Descent, Activation function, 09 Hrs
Parameter Initialization, Optimizer, Loss Function. Recommendation
Unit-6
System: Popularity based Recommender Engines, Content Based
Recommendation Engine, and Classification Based Recommendation
Engine.
Mapping of POs & COs:
If applicable
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PSO1 PSO2 PSO3
CO1 2 - 2 - - - - - - - - 1
CO2 2 3 2 - 1 - - - - - - -
CO3 - 1 1 3 - - - - - - - -
References
Text Books :
1 Machine Learning with Python- An Approach to Applied ML, by Abhishek Vijayvargia,
(First Ed.) BPB Publication
Reference Books :
1 Machine Learning (McGraw-Hill International Editions Computer Science Series) by
Tom M. Mitchell
2 Machine Learning Using Python, Manaranjan Pradhan and U Dinesh Kumar.( First
Edition: 2019) WILEY
SWAYAM Courses (Operational Timestamp: Sat,16-Jul-2022 on 7:00 AM)
1 https://onlinecourses.nptel.ac.in/noc20_cs29/preview [ IIT Madras ]
CSE604 - Information Security
Click Syllabus Structure
Teaching Scheme Evaluation Scheme
Lectures : 3 Hrs/Week ISE : 40 Marks
Credits : 3
Tutorials : -- ESE : 60 Marks
Course Description :
This Course is designed to understand the fundamentals of Information and Network security
Prerequisites : 1 Basic knowledge of Communication system
Section – I
Classical Encryption Techniques
Overview – The OSI Security Architecture, Security Attacks, Services and
Unit-1 Mechanism, A Model for Network Security,Symmetric Cipher Model
Classical Encryption Techniques – Substitution Techniques, Transposition 05 Hrs
Techniques.
Case Study 1.1: Perform Encryption and Decryption using crypt tool.
Symmetric and Asymmetric Key Cryptography
Block Ciphers and the Data Encryption Standard: Block Cipher
Structure, Data Encryption Standard (DES), A DES Example, Strength of
Unit-2
DES, Block Cipher Design Principles. Public Key Cryptography: 07 Hrs
Principles of Public-Key Cryptosystems, RSA Algorithm, Other Public key
Cryptosystems - Diffie-Hellman Key Exchange.
Cryptographic Authentication Functions
Cryptographic Hash Functions: Applications of Cryptographic Hash
Functions, Two Simple Hash Functions, Hash Functions Based on Cipher
Block Chaining, Secure Hash Algorithm (SHA)
Unit-3 Message Authentication Code: Message Authentication Requirements,
Message Authentication Functions, Requirements for MAC and Security of 08 Hrs
MACs, MACs Based on Hash Functions. Digital Signatures: Digital
Signatures, ElGamal Digital Signature Scheme, Schnorr Digital Signature
Scheme, Digital Signature Standard (DSS)
Case Study 3.1: Working of Digital signature software tool Sign server
Section – II
Key Management and User Authentication
Key management : Symmetric Key Distribution Using Symmetric
Encryption, Symmetric Key ,Distribution Using Asymmetric Encryption,
Unit-4 Distribution of Public Keys, X.509 Certificates, Public Key Infrastructure.
07 Hrs
User Authentication Protocol: Remote User-Authentication Principles,
Remote User-Authentication Using Symmetric Encryption, Kerberos,
Remote User Authentication Using Asymmetric Encryption
Internet Security Protocols
Transport-Level Security : Web Security Issues, Secure Sockets Layer
(SSL), Transport Layer Security(TLS), SSH. Electronic Mail Security:
Unit-5 Pretty Good Privacy (PGP), SET. IP Security: IP Security Overview, IP
Security Policy, Encapsulating Security Payload. 6 Hrs
Case Study 5.1: Perform surveillance through packet sniffer tool like
Wireshark &TCP Dump.
System Security
Intruders: Intrusion Detection, Password Management. Malicious
Software: Viruses and Related Threat, Countermeasures, DoS. Firewalls :
Unit-6
Firewall Design Principles, Trusted Systems 6 Hrs
Case study 6.1: Run Online Scanners like Virus Total, Jotti and No
VirusThanks
If applicable
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PSO1 PSO2 PSO3
CO1 2 3 1 1 2
CO2 2 3 1 1 2
CO3 2 3 1 1 2
CO4 2 1 1 1 2
References
Text Books :
1 Williams Stallings – Cryptography and Network Security Principles and Practices Pearson
Education (LPE), 6th Edition (For Unit I to V)and 4th Edition( For Unit VI)
Reference Books :
1 Cryptography & Network Security, B.A. Forouzan Mc Graw Hill
2 Cryptography and Network security, Atul Kahate (TMGH)
3 Handbook of Applied Cryptography, Alfred J. Menezes, Paul C. van Oorschot and Scott A.
Vanstone, CRC Press
SWAYAM Courses (Operational Timestamp: Sat,16-Jul-2022 on 7:00 AM)
1 https://onlinecourses.swayam2.ac.in/cec22_cs15/preview [MGC,Kerala]
CSE605 - Software Testing and Quality Assurance
Click Syllabus Structure
Teaching Scheme Evaluation Scheme
Lectures : 3 Hrs/Week ISE : 40 Marks
Credits : 3
Tutorials : -- ESE : 60 Marks
Course Description :
This course is designed to understand the fundamentals of software testing concepts
Prerequisites : 1 Software Engineering, Data Structures, OOPS concepts
Section – I
Introduction
Unit-1 Some Software Failures, Testing Process, Some Terminologies, Limitations
08 Hrs
of Testing, The V Shaped software life cycle model
Software Verification
Verification Methods, SRS document verification, SDD document
verification, Source code reviews, User documentation verification, Software
Unit-2
project audit Creating test cases from SRS and Use cases: Use Case 06 Hrs
Diagram and Use Cases, Generation of test cases from use cases, Guidelines
for generating validity checks, strategies for data validity, Database testing
Regression and Object oriented Testing
What is regression testing?, Regression Test cases selection, Reducing
Unit-3 the number of test cases, Risk analysis, Code coverage prioritization
06 Hrs
techniques , Object oriented testing: What is Object orientation?, What is
object oriented testing? Path testing, State based testing, Class testing.
Section – II
Software Testing Tools
Selecting and Installing Software Testing tools, Automation and Testing 06 Hrs
Tools, Load Runner, Win runner and Rational Testing Tools, Silk test, Java
Unit-4
Testing Tools Selenium – Advantages of Automation, Architecture,
Locators, WebDriver Methods, Web Element Methods, ListBox,
parameterization, Screenshot, Action Classes
Unit-5 Testing Process
Seven Step Testing Process: Overview of the Software Testing Process,
Organizing of Testing, Developing the Test Plan, Verification Testing, 05 Hrs
Validation Testing.
Testing Web applications
What is web testing? Functional testing, UI testing, Usability testing,
configurations and compatibility testing, security testing, performance
Unit-6
testing, database testing, post deployment testing, web metrics. Automated 05 Hrs
Test data generation: Automated Test Data generation Approaches to test
data generation, Test data generation tools
If applicable
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PSO1 PSO2 PSO3
CO1 2 1 2 2 - - 2 2 2
CO2 1 1 2 3 2 1
CO3 2 1 1 2 1 1
CO4 1 2 1 3 2 1
References
Text Books :
1 Software Testing : Yogesh Singh, Cambridge University Press, First Edition (Unit-
I,II,III,VI)
2 Effective Methods for Software Testing, William E. Perry, Third Edition, Wiley India, 2009
(Unit –IV,V)
3 Software Testing – Principles and Practices Naresh Chauhan, Oxford University Press, 2010
(Unit –IV)
Reference Books :
1 Foundations of Software testing: Aditya P. Mathur, Pearson, Second Edition
2 Software Testing : Ron Patton, Pearson (SAMS), Second Edition
3 Software Quality, Mordechai Ben Menachem, Garry S. Marliss, BS Publications
CSE606 (OEC) - Free and Open Source Software
Click Syllabus Structure
Teaching Scheme Evaluation Scheme
Lectures : 2 Hrs/Week ISE : 40 Marks
Credits : 2
Tutorials : -- ESE : 60 Marks
Course Objective : The objective of this course is
1 Understand the concept and evolution of FOSS with examples
2 Realize the significance of FOSS Communities and the FOSS development process
3 Learning contemporary FOSS operating system and open cloud
4 Understand Open Source initiatives and FOSS adoption in India
Course Outcomes :
At the end of successful completion of the course, the students will Bloom’s
COs
be able to Taxonomy
CO1 To illustrate FOSS movement and philosophy of FOSS Understand
CO2 To outline community based Software Development and FOSS Licenses Understand
CO3 Installation, Configuration, and utilization of FOSS tools Apply
CO4 To evaluate FOSS scenarios and initiatives in India Evaluate
Course Description :
This course provides foundation of the history, key concepts, technologies and practices
associated with modern free and open source software(FOSS)
Prerequisites : 1 Introductory knowledge of Operating System(Linux), Android
Section – I
An Introduction to OSS (Open Source Software)
Introduction, Need for an Open Source Applications, History, Meaning and
Extraction of the Terms Free Software and Open Source Software, Free
Software Foundation and Open Source Initiative Presentation, Security and
Reliability, Economical Aspects and Adoption, Applications of OSS
Unit-1 Case Study 1.1 : Any OSS in Computer Networks
04 Hrs
Case Study 1.2 : Any OSS for 3D Modeling and Animation
Case Study 1.3 : Any OSS/platform for AI & ML
Case Study 1.4 : FOSS in Chemical/Civil/CSE/Electronics/Mechanical
Engineering
(Listing, downloading, installation, configuration, utilization)
Philosophy of Free and Open Source Software
Notion of community, guidelines for effectively working with FOSS
Unit-2 community, benefits of community based software development, FOSS
04 Hrs
licensing models, copyleft movement, popular FOSS licenses (GPL, LGPL,
BSD, etc.), implications of FOSS license for developer and user.
Introduction to Linux
Introduction, Kernel/User Mode, Process, Advanced Concept-Scheduling,
Personalities, Cloning, Signals, Development with Linux, Library Functions
Unit-3
and System Calls, System Calls when working with Files and Directories 07 Hrs
(OPEN, READ, WRITE, CLOSE, LSEEK, LINK, UNLINK, CHMOD,
EXIT) System Calls Vs. Library Functions
Section – II
Unit-4 Android
Introduction, Open Source Android Platform, History, Android Architecture,
Features of Android Architecture, Android Versions, DVM,Android Virtual
Device or Emulator (AVD), File System Hierarchy, Building APK 05 Hrs
Expansion Files.
Case Study 4.1 : Android Sample/Basic Apps
Open Source Cloud
Unit-5 Introduction, FOSS Cloud Software Environments, Eucalyptus, Open
04 Hrs
Nebula, Open Stack
Open Source Initiatives in India
National Resource Center for FOSS (NRCFOSS), C-DAC Free/Open Source
Software(eMulazim,BOSS, EduBOSS), Free and Open Source Software
Initiatives-Dept.of Electronics & Information Technology MEITY-FOSS
Unit-6
Products (BOSS, EduBOSS, BOSS Server, Meghdoot, SwarSuchak,GEM, 03 Hrs
Anuman, ALVIC, Creative Computing at Schools,ILMS)
Case Study 6.1 : BOSS Linux (Indigenous Operating System for India based
on GNU/Linux)
CO1 2 3 1 1 2
CO2 2 3 1 1 2
CO3 2 3 1 1 2
CO4 2 1 1 1 2
References
Text Books :
1 Fundamentals of Open Source Software, M.N.Rao, PHI
Reference Books :
1 Linux Labs and Open Source Technologies, Prof.Dayanand Ambawade,Deven Shah,
Dreamtech Press
Reference Web Links (Operational Timestamp: Sat,16-Jul-2022 on 7:00 AM)
1 https://www.gnu.org/philosophy/
2 https://www.meity.gov.in/content/foss-products
CSE607 (OEC) – Internet of Things
Click Syllabus Structure
Teaching Scheme Evaluation Scheme
Lectures : 2 Hrs/Week ISE : 40 Marks
Credits : 2
Tutorials : -- ESE : 60 Marks
Course Description :
This course provides understanding and insights of Internet of Things and its hardware
1 Fundamentals of Computer Network and Internet
Prerequisites :
2 Basics of C / C++ programming language
Section – I
Introduction
Unit-1 IoT, Objects / Things, IoT definitions, IoT frame work, Identification
04 Hrs
technologies, Internet in IoTs
Fundamental of IoT mechanisms
Identification of IoT objects and services, Traffic characteristics, scalability
Unit-2 and interoperability, security and privacy, Communication capabilities,
06 Hrs
Mobility support and device power, Sensor technology, RFID technology
and satellite technology
Radio Frequency Identification Technology
RFID, IoT objects and services, principles of RFID, Components of an RFID
Unit-3
system, RFID reader, Tags, middleware, Sensor nodes, connecting nodes, 06 Hrs
networking nodes.
Section – II
IoT systems
Hardware and Software: Introduction to Raspberry Pi, Familiar with
Unit-4 Raspberry Pi hardware, study of I/O ports, Programming with Raspberry Pi:
08 Hrs
Study of operating system, simple programs in C / C++, Introduction with
Python programming.
Communication Technologies
WPAN Technologies: Introduction to IEEE 802.15.4 standard, Bluetooth, 06 Hrs
Unit-5
Zigbee, IEEE 802.15.6; WBANS, NFC, IEEE 802.11 WLAN, Cellular and
mobile technologies
IoT Application Examples
Smart Metering, advanced metering infrastructure, e-health / Body Area
Unit-6
Network, City Automation (Smart City), Automotive Application, 06 Hrs
Environmental Applications, Home Automation, Control Applications
References
Text Books :
1 The Internet of Things - Connecting objects to the web, Hakima Chaouchi, Wiley
Publications
2 Building the Internet of Things, Daniel Minoli, Wiley Publications
3 Raspberry Pi Beginner's Guide, Gareth Halfacree, Raspberry Pi Press
4 Introduction to Wireless Telecommunications systems and Networks, Gary J. Mulett,
Cengage Learning (India Edition)
Reference Books :
1 Raspberry Pi for Dummies, Sean McManus, Mike Cook, A Wiley Brand
2 Architecting the Internet of Things, Bernd Scholz, Reiter, Springer
SWAYAM Courses (Operational Timestamp: Sat,16-Jul-2022 on 7:00 AM)
1 https://onlinecourses.nptel.ac.in/noc22_cs95/preview [IIT Kharagpur]
2 https://onlinecourses.nptel.ac.in/noc22_cs96/preview [IIT Kharagpur]
3 https://onlinecourses.swayam2.ac.in/arp20_ap03/preview [IIT, Patna]
CSE604T - Information Security
Click Syllabus Structure
Teaching Scheme Evaluation Scheme
Tutorial : 1 Hrs/Week ISA : 25 Marks
Credits : 1
Tutorials should include the implementation and use of the following mechanisms / Algorithms /
Tools /Techniques
1 Substitution/Transposition/ Product Cipher and their Analysis
2 Single round of DES algorithm
RSA Algorithm to provide Confidentiality and Authentication services or any other
3
Public-Key Algorithm
4 Diffie–Hellman or any other key exchange Algorithm.
5 Implementation and use of any authentication functions / algorithm
6 Generation and use of Digital Signature for real world situation
7 Usage of PGP security package and S/MIME features
8 Demo and usage of network traffic analysis tools
9 Study of authentication mechanism in Kerberos
CSE605T - Software Testing and Quality Assurance
Click Syllabus Structure
Teaching Scheme Evaluation Scheme
Tutorial : 1 Hrs/Week ISA : 25 Marks
Credits : 1
Student should refer below mentioned web resources and to complete following tutorials
https://www.includehelp.com/foss/
https://fossee.in/
1 Definition of Open Source and Free Software and essential software freedoms
Enlisting the FOSS operating systems, programming languages, software needed for each
2
branch
3 Scenario of FOSS in India (Articles/Research Papers)
4 FOSS adoption strategy in India
5 CDAC BOSS Operating System
CSE607T (OEC) - Internet of Things
Click Syllabus Structure
Teaching Scheme Evaluation Scheme
Tutorial : 1 Hrs/Week ISA : 25 Marks
Credits : 1
Bloom’s
Practical
Taxonomy
1 Draw an E-R Diagram of any organization. Analyze
2 Reduce above mentioned E-R Diagram into tables Analyze
3 Normalize any database from first normal form to Boyce-Codd Normal Form Understand
(BCNF)
4 Use DDL Queries to create, alter (add, modify, rename, drop) & drop Tables Understand
5 Use DML Queries to insert, delete, update & display records of the tables. Analyze
Create table with integrity constraints like primary key, check, not null and Analyze
6
unique
Create table with referential integrity constraints with foreign key, on delete Understand
7
cascade and on delete set null
8 Display the results of set operations like union, intersections & set difference. Understand
Display the results of Join Operations like cross join, self join, inner join, Understand
9
natural join, left outer join, right outer join and full outer join.
Display the records using Aggregate functions like min, max, avg, sum & Understand
10
count. Also use group by, having clauses
11 Display the results using String operations. Apply
12 Demonstrate use of SQL Sub Queries. Apply
Create & Update views (materialized and non materialized) for any created Apply
13
table.
14 Create indices using SQL Apply
15 Study of B+ tree indexing. Apply
CSE603P - Machine Learning Laboratory
Click Syllabus Structure
Teaching Scheme Evaluation Scheme
Practical : 2 Hrs/Week ISA : 25 Marks
Credits : 1
Bloom’s
Practical
Taxonomy
1 Scikit Learn Introduction and Installation
Analyze
What is Scikit Learn, Origin of Scikit, and Installation
2 Modeling Process in ML
Demonstrate the following using Boston House Prices Dataset.
1. Dataset loading. Analyze
2. Splitting the dataset and
3. Train the model.
3 Data Representation in ML
Demonstrate data as Table by downloading iris dataset in form of a panda’s Understand
data frame with the help on python Seaborn library
4 Linear Regression
Write a Python program to implement Simple Linear Regression. Select Understand
appropriate data set for your experiment and draw graphs.
5 Multiple Linear Regression
Write a Python program to implement Multiple Linear Regression for House Analyze
Price Prediction using sklearn.
K- Nearest Neighbor Regression
6 Write a Python program to implement k-Nearest Neighbor algorithm to Analyze
classify the data from data set. Print both correct and wrong predictions
Logistic Linear Regression
Write a Python program to implement Logistic Linear Regression algorithm
7 Understand
to classify the data from data set Select appropriate data set for your
experiment and draw graphs
Decision Tree Learning
Write a Python program to demonstrate the working of the decision tree. Use
8 Understand
an appropriate data set for building the decision tree and apply this
knowledge to classify a new sample
K Means Clustering
Write a Python program to demonstrate the working of the K Means
9 Understand
clustering. Use an appropriate data set for building the decision tree and
apply this knowledge to cluster a new sample
Neural Network
Understand
10 Write a Python program to demonstrate a predictive system using Neural
& Apply
Network. Use an appropriate data set.
CSE608P - Java Programming
Click Syllabus Structure
Teaching Scheme Evaluation Scheme
Lectures : 2 Hrs/Week ISA : 25 Marks
Practical : 4 Hrs/Week
Credits : 4 ESE(POE) : 50 Marks
Course Description :
This Course is designed to understand the fundamentals of Object oriented programming
concepts and different features of Java
1 Concepts of Object oriented programming
Prerequisites :
2 Programming in C++
Section – I
Fundamental Programming in Java
Fundamental Programming in Java: The Java Buzzwords, The Java
Programming Environment- JVM, JIT Compiler, Byte Code Concept,
HotSpot, A Simple Java Program, Source File Declaration Rules, Comments,
Data Types, Variables, Operators, Strings, Input and Output, Control Flow,
Unit-1 Big Numbers, Arrays-Jagged Array.
Objects and Classes: Object-Oriented Programming Concepts, Declaring 4 Hrs
Classes, Declaring Member Variables, Defining Methods, Constructor,
Passing Information to a Method or a Constructor, Creating and using
objects, Controlling Access to Class Members, Static Fields and Methods,
this keyword, Object Cloning, Class Design Hints.
Inheritance, Interface
Unit-2 Inheritance: Definition, Super classes, and Subclasses, Overriding and 4 Hrs
Hiding Methods, Polymorphism, Inheritance Hierarchies, Super keyword,
Final Classes and Methods, AbstractClasses and Methods, casting, Design
Hints for Inheritance, Nested classes & Inner Classes, finalization and
garbage collection.
Interfaces: Defining an Interface, Implementing an Interface, Using an
Interface as a Type, Evolving Interfaces, and Default Methods.
Packages and Exception
Packages: Class importing, Creating a Package, Naming a Package, Using
Package Members, Managing Source and Class Files. Developing and
deploying (executable) Jar File.
Unit-3 Exception: Definition, Dealing with Errors, The Classification of
Exceptions, Declaring Checked Exceptions, Throw an Exception, Creating 4 Hrs
Exception Classes, Catching Exceptions, Catching Multiple Exceptions, Re-
throwing and Chaining Exceptions, finally clause, Advantages of
Exceptions, Tips for Using Exceptions.
Section – II
I/O Streams and Multithreading
I/O Streams: Byte Stream – Input Stream, Output Stream, DataInputStream,
DataOutputStream, FileInputStream, FileOutputStream, Character Streams,
Unit-4 BufferedStream, Scanner, File,RandomAccesFile. Multithreading:
4 Hrs
Processes and Threads, Runnable Interface and Thread Class , Thread
Objects, Defining and Starting a Thread, Pausing Execution with Sleep,
Interrupts, Thread States, Thread Properties, Joins, Synchronization
Graphical User Interfaces using Swing and Collections
Graphical User Interfaces using Swing: Introduction to the Swing, Swing
features, Swing Top Level ContainersCreating a Frame, Positioning a Frame,
Displaying Information in a Panel, The Model-View-Controller Design
Pattern, The JComponent Class.Layout Management: Introduction to
Layout Management, APIs for Border Layout, Flow Layout, Grid Layout
Unit-5 Event Handling: Basics of Event Handling, The AWT Event Hierarchy, 5 Hrs
Semantic and Low- Level Events in the AWT, Low-Level Event Types.User
Interface Components: Text Input, Choice Components, Menus, Dialog
Boxes Setting the Look and Feel of UI, Introduction to JApplet .Collections:
Collection Interfaces, Concrete Collections- List, Queue, Set, Map, the
Collections Framework, Lambda Expressions and Annotations
Database Programming and Networking
Database Programming: The Design of JDBC, The Structured Query
Language, JDBC Installation, Basic JDBC Programming Concepts, Query
Execution, Scrollable and Updatable Result Sets, Metadata, Row Sets,
Unit-6 Transactions Networking: Overview of Networking, Networking Basics,
5 Hrs
Working with URLs, Creating a URL, Parsing a URL, Reading Directly
from a URL, Connecting to a URL, Reading from and Writing to a URL
Connection, Sockets, Reading from and Writing to a Socket, Writing the
Server Side of a Socket, Datagrams, Writing a Datagram Client and Server
Mapping of POs & COs:
If applicable
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PSO1 PSO2 PSO3
CO1 - 2 3 - - - 1 - 1 - -
CO2 - 2 2 - 2 - - 1 - - -
CO3 - - - 2 2 1 1 1 - 1 - 1
CO4 2 2 3 - 2 - - 1 - 1 1
CO5 - 2 - 1 - 2 - - 1 - -
References
Text Books :
Core Java- Volume I Fundamentals - Cay Horseman and Gary Cornell, Pearson, Eight
1
edition
2 JAVA-The Complete Reference - Herbert Schildt - Mcgraw Hill, Oracle Press Tenth edition
Reference Books :
Head First Java - Eric Freeman Elisabeth Robson Bert Bates Kathy Sierra - O'Reilly
1
Publication - 3 rd edition
2 Core Java An Integrated Approach (Black Book) by Dr. R. Nageswara Rao
3 Programming with Java: A Primer by Balagurusamy 6th Edition
SWAYAM Courses (Operational Timestamp: Sat,16-Jul-2022 on 7:00 AM)
1 https://onlinecourses.nptel.ac.in/noc22_cs47/preview [IIT Kharagpur]
CSE609P (PW) – Mini Project-II
Click Syllabus Structure
Teaching Scheme Evaluation Scheme
Practical : 2 Hrs/Week ISA : 25 Marks
Credits : 1 ESE(OE) : 50 Marks
Course Description :
Implementation of Mini Project using Programming Languages learned
1 Data Structures
2 Data Structures Lab
Prerequisites :
3 Problem Solving using C Programming
4 Java
Activity
Choosing your area of Mini Project Understand
Activity 1 Understand
Students must choose the area to solve different kinds of problems
Problem Identification
Activity 2 Apply
Students must identity the problem to solve from chosen area
Requirement elicitation
Activity 3 Understand
Students must elicit the requirement for identified problem
Design Methodology and Modeling
Activity 4 Students must determine the data structures and algorithms Analyze
suitable to solve identified problem and build the required models
Module Implementation
Activity 5 Students must choose the technology and use it for Apply
implementation of functional modules
Test Cases
Activity 6 Apply
Students must prepare test cases for the testing the system
Activity 7 System Integration Apply
Students must integrate the different functional modules to build
whole system.
Conclusion and Future Enhancement
Activity 8 Students must draw the conclusions and mention how system can Analyze
be enhanced in future
Mini Project Report Preparation
Activity–9 Students must integrate the different functional modules to build Apply
whole system
Final Presentation
Activity–10 Students must present their mini project work in front of panel of Apply
examiner.
If applicable
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PSO1 PSO2 PSO3
CO1 2 3 - 2 - 1 1 1 3 3 2 2
CO2 2 - 3 2 2 1 1 1 2 2 2 2
CO3 2 - - 1 2 1 - 1 2 2 2 2
CO4 1 1 1 1 2 - 1 1 3 2 1 2