R24-M.Tech(CSE) course Structure and Syllabus (1)
R24-M.Tech(CSE) course Structure and Syllabus (1)
R24-M.Tech(CSE) course Structure and Syllabus (1)
M. Tech. (CSE)
September, 2024
M. Tech. PROGRAM STRUCTURE
I YEAR I SEMESTER
Course Hours per week
S. No Category Course Credits
Code L T P
1 PC Advanced Data structures 3 0 0 3
2 PC Python Programming 3 0 0 3
1. Information Security
2. An Introduction to Artificial
3 Intelligence
PE-I 3 0 0 3
3.Computer Networks and
Internet Protocol
4. Computer Vision
1. Introduction to Human
Computer Interaction
4 2. Data Mining
PE-II 3 0 0 3
3. Operating System
Fundamentals
4. Cloud Computing
1.Cyber Security and Privacy
2. Software Engineering
5 PE-III 3 0 0 3
3. Data Science
4. Introduction to Machine
Learning
Research Methodology 2 0 0 2
PC LAB Advanced Data structures Lab 0 0 3 1.5
PC LAB Python Programming Lab 0 0 3 1.5
TOTAL 17 0 6 20
I YEAR II SEMESTER
Course Hours per week
S. No Category Course Credits
Code L T P
1 PC Advanced Algorithms 3 1 0 4
2 PC Programming in JAVA 3 1 0 4
1.BlockChain and its
Applications
2.Introduction to Database
3 PE-IV 3 0 0 3
Systems
3. Natural Language Processing
4. Deep Learning
1. Internet of Things
2. Predictive Analytics with R
4
PE-V 3. Mobile Application 3 0 0 3
Development
4. Web Technologies
1. English for Professionals
2. Entrepreneurship
5 OE Development 3 0 0 3
3. Technical and Business
Communication Skills
4. Project Management
6 PC LAB JAVA Programming lab 0 0 3 1.5
7 PC LAB PE-V Lab 0 0 3 1.5
TOTAL 15 2 6 20
M.TECH II YEAR (Project Work)
Note:
Course Objectives:
1. Understand various static and dynamic representations of data structures.
2. Know the basic concepts of Hashing.
3. To introduce various techniques for representation of the data in the real world.
4. To be familiar with Graph representations and traversals.
5. Compute the complexity of various algorithms
Course Outcomes:
1. Design and implement the mechanism of stacks, general tree data structures with their
applications.
2. Outline the concepts of hashing, collision and its resolution methods using hash
Function.
3. Implement various algorithms on graph data structures.
4. Implementation of various advance concepts of binary trees with real time
applications.
5. Determine and analyse the complexity of given Algorithms
UNIT I:
Algorithms, Performance analysis- Time complexity and space complexity, Asymptotic
Notation-Big Oh, Omega and Theta notations, Complexity Analysis Examples. Data
structures-Linear and non-linear data structures, ADT concept, Linear List ADT, Array
representation, Linked representation, singly linked lists -insertion, deletion, search
operations, doubly linked lists-insertion, deletion operations, circular lists. Representation of
single, two-dimensional arrays.
UNIT II:
Stack and Queue ADTs, array and linked list representations, infix to postfix conversion
using stack, implementation of recursion, Circular queue-insertion and deletion, array and
linked list representations, implementation using Heaps, Insertion into a Max Heap, Deletion
from a Max Heap.
UNIT III:
Searching–Linear and binary search methods, Hashing-Hash functions, Collision Resolution
methods-Open and closed Addressing.
Sorting –Bubble sort, Insertion sort, Quick sort, Merge sort, Heap sort, Radix sort,
comparison of sorting methods.
UNIT IV:
Trees- Ordinary and Binary trees terminology, Properties of Binary trees, Binary tree ADT,
representations, recursive and non-recursive traversals, threaded binary trees.
UNIT V:
Search trees- Binary search tree-Binary search tree ADT, insertion, deletion and searching
operations, Balanced search trees, AVL trees-Definition and examples only, Red Black trees
– Definition and examples only, B-Trees-definition, insertion and searching operations.
TEXT BOOKS:
REFERENCE BOOKS:
PYTHON PROGRAMMING
(PC)
Course Objectives
1. Use Python interactively, execute a Python script at the shell prompt, use Python
types, expressions, and None, use string literals and string type, use Python statements
(if...elif..else, for, pass, continue, . . . )
2. understand the difference between expressions and Statements.
3. utilize high-level data types such as lists and dictionaries, understand the difference
between mutable and immutable types.
4. write a simple class and access methods and attributes,
5. import and utilize a module, read from and write to a text file.
Course Outcomes
1. Build programs using primitive data types and user defined functions.
2. Write applications that include string builtin functions, modules, packages along with
respective exceptional handling mechanism.
3. Writes applications using OO features of Python
4. Develops web-based applications to deal with data communication between client and
server modules and also process data that is stored in possible databases.
5. Hands on exposure on SciPy/Tkinter/ Plotpy modules
UNIT -I :
Introduction to Python: History, Features, setting up path, Working with Python Basic
Syntax
Variable and Data Types, Operator. Conditional Statements (If, If- else, Nested if-else)
Looping (for, While Nested loops) Control Statements (Break, Continue, Pass)
Functions: Defining a function, Calling a function, Types of functions, Function Arguments
Anonymous functions, Global and local variables
UNIT-II:
String Manipulation: Accessing Strings, Basic Operations, String slices, Function and
Methods
Lists: Accessing list, Operations, Working with lists Function and Methods
Tuple: Accessing tuples, Operations, Working.
Dictionaries: Accessing values in dictionaries, Working with dictionaries, Properties
Functions and Methods.
UNIT-III:
Modules: Importing module, Math module, Random module, Packages, Composition
Input-Output: Printing on screen, reading data from keyboard, Opening and closing file
Regular expressions: Match function, Search function, Matching VS Searching, Modifiers
Patterns.
UNIT-IV:
Advance Python- OOPs concept: Class and object, Attributes, Inheritance, Overloading
Overriding, Data hiding
Exception Handling: Exception, Exception Handling, Except clause, Try, finally clause
User Defined Exceptions
UNIT -V:
CGI : Introduction , Architecture ,CGI environment variable, GET and POST methods
Cookies, File upload.
Python for Database: Introduction, Connections, Executing queries, Transactions Handling
error Working with NumPy/ PlotPy/ SciPy/GUI Programming, Introduction, Tkinter
programming, Tkinter widgets
Text books:
1.Think Python: How to Think Like a Computer Scientist Allen B. Downey, O'Relly
publications.
2. Learning with Python by Jeffrey Elkner, Chris Meyers Allen Downey , Dreamtech Press.
Reference books:
1.Introduction to Computation and Programming using Python, Revised and Expanded
Edition,John V. Guttag, The MIT Press.
2. Programming Python,Fourth Edition by Mark Lutz, O'Relly
3. Python Programming using problem solving approach, Reema Thareja, Oxford Higher
Education.
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
I Year M.Tech(CSE)- I Sem L T/P/D C
3 0 3
INFORMATION SECURITY
(PE-I)
Course Objectives:
Course Outcomes:
UNIT I:
UNIT II :
UNIT III:
Message Authentication and Hash Functions: Authentication requirements and functions,
MAC and Hash Functions, MAC Algorithms: Secure Hash Algorithm, Whirlpool, HMAC,
Digital signatures, X.509, Kerberos.
UNIT IV:
UNIT V:
Intruders, Virus and Firewalls: Intruders, Intrusion detection, password management, Virus
and related threats, Countermeasures, Firewall design principles, Types of firewalls.
Text Books:
Reference Books:
Reference Links:
1. http://www.cs.iit.edu/~cs549/cs549s07/lectures.htm
2. http://williamstallings.com/Extras/Security-Notes/
3. http://williamstallings.com/NetworkSecurity/styled/
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
I Year M.Tech(CSE)- I Sem L T/P/D C
3 0 3
AN INTRODUCTION TO ARTIFICIAL INTELLIGENCE
(PE-1)
Course Objectives:
Course Outcomes:
Text Books:
1. StephenLucci, DannyKopec. Artificial Intelligence in the 21st Century. A Living
Introduction. Mercury Learning and Information. 2nd Edition. 2016
Reference Books:
1. Russell, Norvig: Artificial Intelligence, A Modern Approach, Pearson Education,
Second Edition. 2004
2. Rich, Knight, Nair: Artificial Intelligence, Tata Mc GrawHill, Third Edition 2009
3. Saroj Kaushik. Artificial Intelligence. Cengage Learning.2011
· https://archive.nptel.ac.in/courses/106/102/106102220/
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
I Year M.Tech(CSE)- I Sem L T/P/D C
3 0 3
COMPUTER NETWORKS AND INTERNET PROTOCOL
(PE-I)
Course Objectives:
Course Outcomes:
1. Outline the basic concepts of data communications including the key aspects of
networking and their interrelationship, packet, circuit and cell switching as internal and
external operations, physical structures, types, models, and internetworking.
2. Illustrate the various application layer protocols (FTP, SMTP, EMAIL) and standards
(DNS) in data communications among networks.
3. Analyse and implement IP addressing, NAT, IPv6, and Internet QoS mechanisms.
4. Apply IP routing protocols (Intra and Inter Domain), and manage IP services like
SNMP and ARP.
5. Understand Ethernet, flow/error control, MAC protocols, and end-to-end principles in
computer networks.
UNIT-II: Application Layer Services: HTTP, FTP, Internet mail transfer, Domain Name
Systems (DNS), Transport Layer Primitives: Connection Establishment and Closure, Flow
Control and Congestion Control at the Transport Layer, Transmission Control Protocol, Basic
Features, TCP Congestion Control.
UNIT-V: Data Link Layer Service: Introduction, Ethernet, Flow and error control, Media
Access Control - Channel Access Protocols, Framing, End to End Principles of Computer
Networks.
Text Books:
Reference Books:
· https://archive.nptel.ac.in/courses/106/105/106105183/
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
I Year M.Tech(CSE)- I Sem L T/P/D C
3 0 3
COMPUTER VISION
(PE-I)
Course Objectives:
1. The theoretical and practical aspects of computing with images and connect issues
from computer vision to human vision.
2. The Hough Transform and its applications to detect lines, circles, ellipses. The
applications related to computer vision algorithms.
3. Machine and deep learning models applications to various computer vision
applications.
Course Outcomes:
UNIT-II: Geometry: Camera Geometry: Image formation in optical camera, pinhole camera
mapping, projection matrix, shifting of world coordinate, estimation of camera matrix. Stereo
Geometry: Epipolar geometry, Fundamental and essential matrices, pure translation,
computer depth, normalized 8-point diagram, affine epipolar geometry.
UNIT-III: Feature Detection and Description: Feature detection, scoring function, local
maximum, Harris operator, feature matching, scale invariant detection, SIFT descriptor,
SURF, Hessian operator, Region descriptors, HoG, LBP, Cooccurrence matrix, VALD.
Feature matching: matching with filters, weighted distance function, matching metrics EMD,
LSH, model fitting, Hough transform.
UNIT-V: Machine & Deep Learning Approaches: Introduction to classification & clustering,
Naïve Bayes’, LDA, KNN, ANN, K-means, K-medoid, EM algorithms. Need of
dimensionality reduction, PCA, Fisher linear discriminant, Sparse representation, OMP,
dictionary learning-ksvd. Deep features, activation functions, convolutional layers, max and
average pooling, dense layers, pretrained models: RNN, U-Net.
Text Books:
1. Daniel Lelis Baggio, Shervin Emami, David Millan Escriva,“Mastering OpenCV
with Practical Computer Vision Projects”, Packt Publishing, 2012..
2. E. R. Davies, “Computer Machine Vision – Theory, Algorithms, Practicalities”,
Academic Press, 4th Edition, 2012.
Reference Books:
1. Jan Erik Solem, “Programming Computer Vision with Python: Tools and algorithms
for analyzing images”, O’Reilly Media, 2012..
2. Mark Nixon, Alberto S. Aquado, “Feature Extraction Image Processing for Computer
Vision”, 3rd edition, Academic Press, 2012.
https://archive.nptel.ac.in/courses/106/105/106105216/
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
I Year M.Tech(CSE)- I Sem L T/P/D C
3 0 3
INTRODUCTION TO HUMAN COMPUTER INTERACTION
(PE-II)
Course Objectives:
UNIT-III: Visual Interface Design, Multimodal Interface Design: Visual interface design:
Introduction, Graphical user interfaces, interface design guidelines, psychological principles
and interface design, information design, visualization. Multimodal interface design:
Introduction, interacting in mixed reality, using sound at the interface, tangible interaction,
gestural interaction and surface computing.
UNIT-IV: Contexts for Designing Interactive Systems: Designing websites 3io: Introduction,
website development, the information architecture of websites, navigation design for
websites; Case study: designing the Robert Louis Stevenson website; Social media:
Introduction, background ideas, Social networking, Sharing with others, the developing web;
Collaborative environments: Introduction, issues for cooperative working, technologies to
support cooperative working, collaborative virtual environments; Case study: Developing a
collaborative tabletop application.
Text Books:
Reference Books:
1. Ben Schneiderman, “Designing the User Interface”, Pearson Education Asia, 3rd Edition,
2013.
2. Prece, Rogers, Sharps, “Interaction Design”, Wiley Dreamtech.
3. SorenLauesen, “User Interface Design”, Pearson Education.
https://archive.nptel.ac.in/courses/106/106/106106177/
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
I Year M.Tech(CSE)- I Sem L T/P/D C
3 0 3
DATA MINING
(PE-II)
Course Objectives:
1. The analyses of data, choosing relevant models and algorithms for respective
applications.
2. The process and mining of complex datatypes such as streams, spatial, web and
multimedia.
3. The research perspectives towards advances in data mining
Course Outcomes:
1. Understand and apply basic concepts of data mining, including data pre-
processing, transformation, and reduction techniques.
2. Develop knowledge of association rule mining and use algorithms like Apriori and
FP-Growth for pattern discovery.
3. Apply classification techniques like decision trees, Naive Bayes, and k-nearest
neighbors for supervised learning tasks.
4. Demonstrate understanding of clustering techniques such as K-means, hierarchical
clustering, and density-based methods for unsupervised learning.
5. Analyze and evaluate the performance of different data mining models using
various validation and evaluation metrics.
Text Books:
Reference Books:
1. Arum K Pujari, “Data Mining Techniques”, Universities Press, 3rd Edition, 2005.
2. PualrajPonnaiah, “Data Warehousing Fundamentals”, Wiley, Student Edition, 2004
Course Objectives:
Course Outcomes:
1. Understand the basic concepts of operating systems, including system calls, process
management, and kernel functionalities.
2. Analyze process synchronization, inter-process communication, and apply techniques
like semaphores and monitors.
3. Understand and implement CPU scheduling algorithms to optimize process
management and resource allocation.
4. Demonstrate the ability to manage memory using paging, segmentation, and virtual
memory concepts.
5. Analyze the mechanisms of deadlock, its prevention, detection, and recovery
techniques in operating systems.
UNIT-II: Process and CPU Scheduling, Process Coordination: Process concepts: The
process, process state, process control block, threads; Process scheduling: Scheduling queues,
schedulers, context switch, preemptive scheduling, dispatcher, scheduling criteria, scheduling
algorithms, multiple processor scheduling; Real time scheduling; Thread scheduling; Case
studies Linux windows; Process synchronization, the critical section problem; Peterson‘s
solution, synchronization hardware, semaphores and classic problems of synchronization,
monitors.
UNIT-III: Memory Management and Virtual Memory: Logical and physical address space:
Swapping, contiguous memory allocation, paging, structure of page table. Segmentation:
Segmentation with paging, virtual memory, demand paging; Performance of demand paging:
Page replacement, page replacement algorithms, allocation of frames, thrashing.
UNIT-IV: File System Interface, Mass-Storage Structure: The concept of a file, access
methods, directory structure, file system mounting, file sharing, protection, file system
structure, file system implementation, allocation methods, free space management, directory
implementation, efficiency and performance; Overview of mass storage structure: Disk
structure, disk attachment, disk scheduling, disk management, swap space management;
Dynamic memory allocation: Basic concepts; Library functions.
Text Books:
Reference Books:
Course Objectives:
Course Outcomes:
UNIT-I:
Introduction: Characteristics of Cloud Computing, Cloud Service Models (IaaS, PaaS, SaaS),
Virtualization Concepts, Key Enabling Technologies, Cloud Computing vs. Traditional
Computing vs Distributed computing, Service-Oriented Architecture (SOA) in Cloud,
Resource and data management in cloud, Cloud Networking and Communication, Cloud
Monitoring and Performance Optimization.
UNIT-II:
Service, Data, Resource Management in Cloud: Service Level Agreements (SLAs),
Monitoring and Reporting, Billing and Cost Management, Cloud Orchestration, Service
Optimization, Data Replication and Consistency, Data Backup and Disaster Recovery in
Cloud, Database-as-a-Service (DBaaS), Resource Provisioning, Auto-scaling, Load
Balancing in Cloud, Virtual Machine (VM) Management, Container Resource Management.
UNIT-III:
Cloud Security, open source and commercial cloud & Research Trends: Security Challenges
& Threats in Cloud, Identity and Access Management (IAM), Data Encryption &
Compliance, Cloud Security Monitoring & Incident Response, Performance Metrics in Cloud
Simulators, Open Source vs. Commercial Cloud Platforms, Research on Edge & Fog
Computing, AI, Machine Learning & Serverless Cloud, Security & Sustainability Trends in
Cloud Computing.
UNIT-IV:
UNIT-V:
Text Books:
Reference Books:
2. Tom Clark, Storage Virtualization: Technologies for Simplifying Data Storage and
Management, Addison-Wesley, 2005
3. Curtis Brian J.S. Chee, Cloud Computing Technologies and Strategies of the
Ubiquitous Datacenter, 2010
https://archive.nptel.ac.in/courses/106/105/106105167/
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
I Year M.Tech(CSE)- I Sem L T/P/D C
3 0 3
CYBER SECURITY AND PRIVACY
(PE-III)
Course Objectives:
1. Analyze the importance of cyber Security and discuss major issues concerning cyber
security
2. Identify different cyber security vulnerabilities
3. Apply tools for cyber security safeguard
4. Interpret various malwares and implement different tools
5. Discuss the importance of cyber forensics.
Course Outcomes:
UNIT-I:
UNIT-II:
UNIT-III:
Cyber security: Industry perspective - Defense Technologies, Attack, Exploits, Cyber
security technologies - Access control, Encryption, Standards.
UNIT-IV:
UNIT-V:
Information privacy: Economics and strategy, Economic value of privacy, privacy valuation,
WTA and WTC, Business strategy and privacy, espionage, Privacy vs safety.
Text Books:
Reference Books:
1. Van Kessel, P. Is cyber security about more than protection? EY Global Information
Security Survey 2018-2019.
2. Johnston, A.C. and Warkentin, M. Fear appeals and information security behaviors:
An empirical study. MIS Quarterly, 2010.
3. Arce I. et al. Avoiding the top 10 software security design flaws. IEEE Computer
Society Center for Secure Design (CSD), 2014.
https://onlinecourses.nptel.ac.in/noc23_cs127/preview
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
I Year M.Tech(CSE)- I Sem L T/P/D C
3 0 3
SOFTWARE ENGINEERING
(PE-III)
Course Objectives:
Course Outcomes:
UNIT-I:
UNIT-II:
Structured Analysis & Design: Basics of Data Flow Diagrams (DFD), developing DFD
model, essentials of structure chart, transform analysis, transaction analysis.
UNIT-IV:
UNIT-V:
Testing Strategies: A strategic approach to software testing, test strategies for conventional
software, Black-Box and White-Box testing, Validation testing, System testing.
Product metrics: Software Quality, Metrics for Analysis Model- function based metrics,
Metrics for Design Model-object oriented metrics, class oriented metrics, component design
metrics, Metrics for source code, Metrics for maintenance.
Text Books:
Reference Books:
1. K.K. Agarwal & Yogesh Singh, Software Engineering, New Age International
Publishers,3rd edition, 2008
2. Pankaj Jalote, An Integrated Approach to Software Engineering, Narosa Publishing
House, 3rd edition 2005.
3. James F. Peters, Witold Pedrycz, Software Engineering - an Engineering approach,
JohnWiely, 2007.
4. Waman S Jawadekar, Software Engineering Principles and Practice, The McGraw-Hill
Companies, 2013.
https://archive.nptel.ac.in/courses/106/105/106105182/
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
I Year M.Tech(CSE)- I Sem L T/P/D C
3 0 3
DATA SCIENCE
(PE-III)
Course Objectives:
Course Outcomes:
1. Describe what Data Science is and the skillsets needed to be a data scientist.
2. Explain the significance of exploratory data analysis (EDA) in data science.
3. Apply basic machine learning algorithms for predictive modeling.
4. Learn to persuade effective visualization of given data.
5. Reason around ethical and privacy issues in data science conduct and
apply ethical practices.
UNIT I:
Introduction To Data Science: What is Data Science, Big Data and Data Science hype –
and getting past the hype, why now?
Datafication, Current and scape of perspectives, Skillsets needed, Statistical Inference,
Populations and samples, Statistical modeling, probability distributions, fitting a model,
Introduction to R.
UNIT II:
Exploratory Data Analysis and The Data Science Process: Basic tools (plots, graphs
and summary statistics) of EDA, Philosophy of EDA, The Data Science Process, Case
Study.
UNIT III:
Basic Machine Learning Algorithms: Linear Regression, k-Nearest Neighbors(k-NN), k-
means, Motivating application: Filtering Spam, Why Linear Regression and k-NN are poor
choices for Filtering Spam, Naive Bayes and why it works for Filtering Spam.
UNIT IV:
Data Visualization: Basic principles, ideas and tools for data visualization, Examples of
inspiring (industry) projects, Introduction to Tableau. Creating own visualization of a
complex dataset.
UNIT V:
Data Science and Ethical Issues: Discussions on privacy, security, ethics, A look back at
Data Science, Next-generation data scientists.
Text Books:
1. CathyO’ Neiland Rachel Schutt. Doing Data Science, Straight Talk from
The Frontline.O’Reilly.2014.
2. Foster Provost and Tom Fawcett. Data Science for Business: What You Need
to Know about Data Mining and Data-analytic Thinking. ISBN 1449361323.
2013.
ReferenceBooks:
Course Objectives:
1. To understand the need for machine learning for various problem solving
2. To study the various supervised and unsupervised learning algorithms in machine
learning
3. To understand the latest trends in machine learning
4. To design appropriate machine learning algorithms for problem solving.
Course Outcomes:
UNIT-I:
UNIT-II:
NN & Decision Trees: Neural Networks - Introduction, Early Models, Perceptron Learning,
Backpropagation, Initialization, Training & Validation, Parameter Estimation - MLE, MAP,
Bayesian Estimation, Decision Trees, Regression Trees, Stopping Criterion & Pruning loss
functions, Categorical Attributes, Multiway Splits, Missing Values, Decision Trees -
Instability Evaluation Measures.
Model Validation: Bootstrapping & Cross Validation, Class Evaluation Measures, ROC
curve, MDL, Ensemble Methods - Bagging, Committee Machines and Stacking, Boosting.
UNIT-IV:
Advanced Machine Learning Techniques and Models-I: Gradient Boosting, Random Forests,
Multi-class Classification, Naive Bayes, Bayesian Networks, Undirected Graphical Models,
HMM, Variable Elimination, Belief Propagation.
UNIT-V:
Text Books:
Reference Books:
https://onlinecourses.nptel.ac.in/noc24_cs51/preview
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech (CSE)
RESEARCH METHODOLOGY
Course Objectives:
2. Know the process of literature survey, plagiarism check and ethical means of doing
research
3. Get the knowledge about technical report writing
4. Create the awareness about the intellectual property rights
5. Know about the patent procedures
Course Outcomes: At the end of this course, students will be able to:
UNIT II: Effective literature studies approaches, analysis Plagiarism, Research ethics
UNIT III: Effective technical writing, how to write report, Paper Developing a Research
Proposal, Format of research proposal, a presentation and assessment by a review committee
UNIT IV: Nature of Intellectual Property: Patents, Designs, Trade and Copyright. Process of
Patenting and Development: technological research, innovation, patenting, development
International Scenario: International cooperation on Intellectual Property. Procedure for
grants of patents, Patenting under PCT
UNIT V: Patent Rights: Scope of Patent Rights. Licensing and transfer of technology. Patent
information and databases. Geographical Indications. New Developments in IPR:
Administration of Patent System. New developments in IPR; IPR of Biological Systems,
Computer Software etc. Traditional knowledge Case Studies, IPR and IITs
TEXT BOOKS:
REFERENCE BOOKS:
1. Ranjit Kumar, 2nd Edition, “Research Methodology: A Step by Step Guide for
beginners”
2. Halbert, “Resisting Intellectual Property”, Taylor & Francis Ltd, 2007
3. Mayall , “Industrial Design”, McGraw Hill, 1992
4. Niebel , “Product Design”, McGraw Hill, 1974
5. Asimov, “Introduction to Design”, Prentice Hall, 1962
6. Robert P. Merges, Peter S. Menell, Mark A. Lemley, “ Intellectual Property in New
Technological Age”, 2016
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
1. Write Java programs that use both recursive and non-recursive functions for
implementing the following searching methods:
2. Write Java programs to implement the following using arrays and linked lists
a) List ADT
4. Write a Java program that reads an infix expression and converts the expression to
6. Write Java programs to implement the following using a singly linked list.
7. Write Java programs to implement the deque (double ended queue) ADT using
10. Write a Java program to implement all the functions of a dictionary (ADT) using
Hashing.
11. Write a Java program to implement Dijkstra’s algorithm for Single source shortest1
path problem.
12. Write Java programs for the implementation of bfs and dfs for a given graph.
13. Write Java programs for implementing the following sorting methods:
14. Write a Java program to perform the following operations: a) Insertion into a B-tree b)
Searching in a B-tree
15. Write a Java program that implements Kruskal’s algorithm to generate minimum cost
spanning tree.
16. Write a Java program that implements the KMP algorithm for pattern matching.
Week-1:
Installation and Environment set up of Python & Programs on Data types, Operators
Week-2:
Programs on Standard I/O, String, Files, List, Tuple
Week-3:
Programs on Dictionaries
Week-4:
Programs onControl Statement
Week-5
Programs on Functions
Week-6:
Programs on Strings and string operations
Week-7:
Programs on Regular Expressions.
Week-8:
Programs on Inheritance and overloding
Week-9:
Programs on Exception Handling
Week-10
Programs on Python Additional Concepts: Email and Web Programming
Week-11
Programs on Python Libraries
Week-12
Implementation of different application based on python programming.
Week-13:
Demonstration of Date and Time Packages
Week-14:Overview
Week-15:Overview
Text Books:
1. Beginning Python: using python 2.6 and Python 3.1, by James Payne, wiley Publication
2. Learning Python, 5th edition, O'reilly Publication
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
I Year M.Tech(CSE)- II Sem L T/P/D C
3 1 4
ADVANCED ALGORITHMS
(PC)
Course Objectives:
Course Outcomes:
UNIT – I
Sorting: Review of various sorting algorithms, topological sorting
Graph: Definitions and Elementary Algorithms: Shortest path by BFS, shortest path in edge-
weighted case (Dijkstra's), depth-first search and computation of strongly connected
components, emphasis on correctness proof of the algorithm and time/space analysis,
example of amortized analysis.
UNIT – II
Matroids: Introduction to greedy paradigm, algorithm to compute a maximum weight
maximal independent set. Application to MST.
Graph Matching: Algorithm to compute maximum matching. Characterization of maximum
matching by augmenting paths, Edmond's Blossom algorithm to compute augmenting path.
UNIT - III
Flow-Networks: Maxflow-mincut theorem, Ford-Fulkerson Method to compute maximum
flow, Edmond-Karp maximum-flow algorithm.
Matrix Computations: Strassen's algorithm and introduction to divide and conquer
paradigm, inverse of a triangular matrix, relation between the time complexities of basic
matrix operations, LUP-decomposition.
UNIT - IV
Shortest Path in Graphs: Floyd-Warshall algorithm and introduction to dynamic
programming paradigm. More examples of dynamic programming.
Modulo Representation of integers/polynomials: Chinese Remainder Theorem, Conversion
between base-representation and modulo-representation. Extension to polynomials.
Application: Interpolation problem.
Discrete Fourier Transform (DFT): In complex field, DFT in modulo ring. Fast Fourier
Transform algorithm. Schonhage-Strassen Integer Multiplication algorithm.
UNIT - V
Linear Programming: Geometry of the feasibility region and Simplex algorithm
NP-completeness: Examples, proof of NP-hardness and NP-completeness.
Recent Trends in problem solving paradigms using recent searching and sorting techniques
by applying recently proposed data structures.
REFERENCES:
1. Cormen, Leiserson, Rivest, Stein, "Introduction to Algorithms".
2. Aho, Hopcroft, Ullman "The Design and Analysis of Computer Algorithms".
3. Kleinberg and Tardos."Algorithm Design".
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
Course Objectives:
1. Understand the concept of OOP and learn the basic syntax and semantics of the Java
language and programming environment
2. Be familiar with the purpose and usage principles of inheritance, polymorphism,
encapsulation and method overloading.
3. Understand Exceptional handling and multithreading concepts
4. Be familiar with GUI applications.
Course Outcomes:
UNIT-I:
Java Basics: History of Java, Java buzzwords, data types, variables, scope and life time of
variables, arrays, operators, expressions, control statements, type conversion and costing,
simple java program, concepts of classes, objects, constructors, methods, access control, this
keyword, static keyword, garbage collection, overloading methods and constructors,
parameter passing, recursion, nested and inner classes, Strings.
UNIT-II:
Input-Output Handling in Java: Introduction to Java I/O, Java I/O streams, File Handling in
Java.
Polymorphism- method overriding, abstract classes, Object class Packages and Interfaces:
Defining, Creating and Accessing a Package, Understanding CLASSPATH, importing
packages, differences between classes and interfaces, File, Byte Streams, Character Streams.
UNIT- III
Multi threading: Differences between multi threading and multitasking, thread life cycle,
creating threads, thread priorities, synchronizing threads, inter thread communication.
UNIT-IV:
Java Applets and Servlets: class hierarchy, component, container, panel, window, frame,
graphics class, Layout Manager – layout manager types – boarder, grid, flow, card and grib
bag.
AWT controls: Labels, button, scrollbars, text components, check box, check box groups,
choices, menu bar.
Applets – Concepts of Applets, differences between applets and applications, life cycle of an
applet, create applets, passing parameters to applets.
UNIT-V:
Text Books:
1. Java- The Complete Reference, Seventh Edition, Herbert Schildt, Tata McGraw Hill,
Year of Publication:2017
2. Database Programming with JDBC&JAVA, Second Edition,GeorgeReese,
O’ReillyMedia, Year of Publication:2009
Reference Books:
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
Course Outcomes:
1. Summarize types and applications of Blockchain
2. Illustrate the design and deployment of smart contract through Ethereum
3. Apply DApps through Truffle IDE
4. Apply Hyper Ledger Fabric model in different Networks
5. Categorize different Business Applications of Blockchain
UNIT-I:
UNIT-II:
UNIT-III
Ethereum: Proof of Stake (PoS) Consensus (Ethereum 2.0), Ethereum Blockchain, Tokens,
Decentralized Finance, Decentralized Autonomous Organizations (DAOs), Consensus for
Permissioned Models, State Machine Replication as Distributed Consensus, Paxos, Byzantine
Faults, Byzantine Agreement Protocols, Safety and Liveness of PBFT, Enterprise
Blockchains.
UNIT-IV
UNIT-V
Text Books:
Reference Books
https://onlinecourses.nptel.ac.in/noc22_cs44/preview
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
Course Objectives:
1.To provide a sound introduction to Database management systems, databases and its
applications and familiarize the student to give a good formal foundation on the
relational model of data
2. To Introduce SQL for storing and retrieving databases
3. To give an introduction to systematic database design approaches concepts of
transactions and transaction processing and the issues, techniques related to
concurrency and recovery manager.
4. To Explore the File organizations, indexing and hashing mechanisms
5. To Explain the concepts of Distributed Database Management System
Course Outcomes:
UNIT I:
Introduction to the Relation Models and Database Design using ER Model: Structure of
Relational Databases, Database Schema, Keys, Schema Diagrams, Relational Query
Languages, Relational Operations Overview of the Design Process, The Entity-Relationship
Model, Constraints, Entity-Relationship Diagrams- Unary, Binary, ternary, Aggregation.
UNIT II:
Introduction to SQL : Overview of the SQL Query Language, SQL Data Definition, Basic
Structure of SQL Queries, Additional Basic Operations, Set Operations, Aggregate
Functions, Nested Sub queries.
Formal Relational Query Languages & Query Optimization: The Relational Algebra, Tuple
Relational Calculus. Algorithm for Executing Query Operations: Select operation, Join
operation, Project and set operation, Aggregate operations, Outer join, Heuristics in Query
Optimization, Semantic Query Optimization.
UNIT III:
Relational Database Design: Features of Good Relational Designs, Atomic Domains and First
Normal Form, Functional Dependencies, Closure set of Functional dependencies, Procedure
for Computing F+, Boyce Codd Normal form, BCNF Decomposition Algorithm, Third
Normal Form, Third Normal Form Decomposition Algorithm
UNIT IV:
File Organization: Fixed and variable length records, Sequential file organization, Data
Dictionary, Buffer manager.
Indexing and Hashing: Basic Concepts, Ordered Indices, B+-Tree Index Files, B+-Tree
Extensions, Multiple-Key Access, Static Hashing, Extendible Hashing, Comparison of
Ordered Indexing and Hashing, Bitmap Indices.
UNIT V:
Text Books:
1. Abraham Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concepts,
Sixth Edition, Tata McGraw-Hill 2006.
Reference Books:
https://archive.nptel.ac.in/courses/106/106/106106220/
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
Course outcomes:
UNIT-I:
Introduction: Why is NLP hard, Empirical Laws, Text Processing: Basics, Spelling
Correction: Edit Distance, Weighted Edit Distance, Other Variations, Noisy Channel Model
for Spelling Correction, N-Gram Language Models, Evaluation of Language Models, Basic
Smoothing.
UNIT-II:
UNIT-III:
UNIT-IV:
UNIT-V:
Text Books:
Reference Books:
1. James Allen, “Natural Language Understanding”, 2nd Edition, Benjamin, Cummings
publishing company, 1995.
2. Steven Bird, Ewan Klein and Edward Loper, “Natural Language Processing with
Python” , First Edition, OReilly Media, 2009
3. Rajesh Arumugam, Rajalingappaa Shanmugamani, “Hands-On Natural Language
Processing with Python” , Packt Publishing Ltd., 2018
4. http://www.pdfdrive.com/natural-language-processing-with-python-e1251452.html
5. https://learning.oreilly.com/library/view/hands-on-natural-language/9781789139495
https://archive.nptel.ac.in/courses/106/105/106105158/
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
Course Objectives:
1. To Give an exposure to Supervised Deep Learning for working with Linearly Non-
Separable Data
2. To provide understanding of Mathematical, Statistical and Computational challenges
of building improved neural net representations.
3. To Know the application of Convolution Neural Networks for High-Dimensional
data, such as image and other data types
4. To Explore Deep Recurrent and Memory Networks for Sentiment Analysis, Machine
Translation and Computer Vision tasks
Course outcomes:
UNIT-II
Linear Classifier: KNN classifier, linear classifier, SVM, multi class SVM,
optimization, optimization techniques in machine learning, non-linear functions.
UNIT-III
CNN Architecture: MLP versus CNN, Popular CNN Architecture: LeNet, AlexNet,
VGG16, Transfer Learning, Vanishing and Exploding Gradient.
UNIT-IV
UNIT-V
Text Books:
1. Ian Goodfellow, Yoshua Bengio and Aaron Courville, Deep Learning (1 st
Edition), MIT Press,2017, ISBN 978-0262035613.
Reference Books:
1. Bharath Ramsundar & Reza Bosagh Zadeh, Tensor Flow for Deep Learning,
O’Reilly Media ,2018.
2. Francois Chollet, Deep Learning with Python (1 st Edition), Manning Publications
Company, 2017. ISBN 978-1617294433.
3. Aurélien Géron, Hands-on Machine Learning with Scikit-Learn and TensorFlow
nd
(2 Edition), O'Reilly Media, 2019. ISBN 978-9352139057.
https://archive.nptel.ac.in/courses/106/105/106105215/
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
Course Objective:
Course Outcomes:
1. Explain IoT architecture, key technologies, and application areas in various domains.
2. Identify and compare IoT communication protocols, including MQTT, CoAP, and
LPWAN.
3. Develop IoT systems using platforms like Raspberry Pi, integrating sensors and
actuators.
4. Utilize Software-Defined Networking (SDN) for scalable and efficient IoT network
management.
5. Apply security mechanisms to safeguard IoT networks, addressing privacy and data
protection challenges.
UNIT-I:
Introduction: Overview of IoT, Evolution of IoT: From M2M (Machine to Machine) to IoT,
IoT Architecture (3-layer architecture: perception, network, application), IoT Protocol Stack
and Communication Models, Key Enabling Technologies: Sensors, Actuators, Embedded
Systems, IoT vs. Cyber-Physical Systems, Case Studies: Smart Homes, Connected Cars,
Healthcare IoT.
UNIT-II:
UNIT-III:
IoT Hardware Platforms and Edge Computing: IoT Hardware Platforms: Arduino,
Raspberry Pi, ESP8266, Intel Edison, Microcontrollers and Microprocessors in IoT,
Interfacing Sensors and Actuators with IoT Devices, IoT Gateways and their Role in the IoT
Ecosystem, Edge computing vs. Cloud Computing: Importance of Edge Computing in IoT,
Real-Time Data Processing and Edge Devices, Software-Defined Networking(SDN)-
Architecture, Controller, OpenFlow, Switches.
UNIT-IV:
IoT Data Management and Analytics: Data Generation, Acquisition, and Storage in IoT,
Cloud Platforms for IoT: AWS IoT, Google Cloud IoT, Azure IoT Hub, IoT Data Analytics:
Data Processing Pipelines and Algorithms, Big Data Solutions for IoT, Real-Time Analytics
in IoT Applications, Machine Learning for IoT: Predictive Analytics, Anomaly Detection,
Case Studies: Predictive Maintenance in IoT-enabled Industries.
UNIT-V:
Security, Privacy, and Applications of IoT: IoT Security Challenges: Attack Vectors,
Vulnerabilities, Secure Communication in IoT: Encryption, Authentication Mechanisms,
Privacy Concerns in IoT Applications, Blockchain and Distributed Ledger Technologies for
IoT Security, IoT Standards and Regulatory Frameworks, Future Trends in IoT: 5G and IoT,
AI in IoT, IoT Edge AI, Application Areas: Smart Cities, Smart Agriculture, Industrial IoT,
Healthcare, Wearables
Text Books:
Reference Books:
1.The Internet of Things: Enabling Technologies, Platforms, and Use Cases", by Pethuru Raj
and Anupama C. Raman (CRC Press).
2. Matt Richardson & Shawn Wallace, Getting Started with Raspberry Pi, O’Reilly (SPD),
2014.
https://archive.nptel.ac.in/courses/106/105/106105166/
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
Course Objectives:
Course Outcomes:
After successful completion of the course students should be able to
1. Understand the basics in R programming in terms of constructs, control
statements, functions,
2. Access online resources for R and import new function packages into the R workspace
3. Import, review, manipulate and explore ,summarise data-sets in R
4. Apply the R programming from a statistical perspective
5. Apply R Graphics and Tables to visualise results of various Statistical operations on
data.
UNIT I :
Basic Data Types:Vectors – Scalars – Declarations, Creating and Naming Vectors, Vector
Arithmetic, Vector Sub setting,
UNIT II :
Lists: Creating a Named List, Accessing List Elements, Manipulating List Elements, Merging
Lists, Converting Lists to Vectors, applying functions to lists
Conditionals and Control Flow:Arithmetic and Boolean operators and values, Relational
Operators, Relational Operators and Vectors, Logical Operators, Logical Operators and
Vectors, Conditional Statements.
UNIT III :
Iterative Programming in R: Introduction, While Loop, For Loop, Looping Over List.
UNIT IV :
Apply Family in R : Introduction, Using Apply in R, Using Lapply in R, Using Sapply, Using
Tapply in R: Split Function, Using Mapply in R,
Charts and Graphs : Introduction, Pie Chart: Chart Legend, 3D Pie Chart, Bar Chart, Box
Plot, Histogram, Line Graph: Multiple Lines in Line Graph, Scatter Plot.
UNIT V : Interfacing
Data Interfaces: Introduction, CSV Files: Syntax, Importing a CSV File, Excel Files: Syntax,
Importing an Excel file, Binary Files: Syntax, XML Files, Web Data, Databases.
Statistical Applications: Introduction, Basic Statistics – Linear Model – Generalized Linear
models – Non-linear models – Time Series and Auto-correlation – Clustering, Correlation
and Covariance, T-Tests,-ANOVA.
Reference Books:
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
Course Objectives:
Course Outcomes:
1. Analyse the architecture of android and current trends in mobile operating systems.
2. Apply suitable software tools and APIs for the design of User Interfaces to a particular
mobile application.
3. Design applications for mobile devices using SQLite Database.
4. Apply the location-based services in android applications.
5. Summarise the Monitoring changes to the phone, network, data connectivity and SIM
states.
UNIT I:
Introduction To Android: Features of Android, The development framework: Understanding
the Android Software Stack, Android Application Architecture; the Dalvik Virtual Machine,
Creating First Android Application, Types of Android Applications, Android Development
Tools: The Android Virtual Device Manager, Android Emulator, The Dalvik Debug Monitor
Service.
UNIT II:
Creating applications and Activities: Introduction to the application Manifest File, Using
the Manifest Editor, Externalizing Resources: Creating Resources - Simple Values,
Drawables, Layouts, Menus, Animations.The Android Activity Life cycle. Building User
Interfaces:Fundamental Android UI design, Introducing Layouts: Defining Layouts, Using
Layouts to Create Device Independent User Interfaces, Optimizing Layouts.
UNIT III:
UNIT IV:
Maps and Location based services: Using the location-based services, selecting a Location
Provider, selecting a Location provider, finding current location; Creating Map-Based
Activities: Introducing Map View and Map Activity, Creating a Map-Based Activity, Maps
and Fragments
UNIT V:
Telephony and SMS: Using telephony - Initiating Phone Calls, Accessing Telephony
Properties and Phone State, Monitoring Changes in Phone State Using the Phone State
Listener, Introducing SMS and MMS - Using SMS and MMS in Your Application, Sending
SMS and MMS from Your Application Using Intents, Sending SMS Messages Using the
SMS Manager.
Text Book:
Reference Books:
Course Objectives:
Course Outcomes:
UNIT I:
UNIT II:
CSS: Introduction to cascading style sheet, Types of style sheets, page layout, selectors,
pseudo classes and elements.CSS3
HTML DOM: Predefined object (Window, Location, History, Navigator). Events, DOM
Node methods, Navigation, creating nodes, adding nodes, inserting nodes, removing &
Replaces Nodes, Form object and Elements, DHTML with Java Script. front end
frameworks(bootstrap),
UNIT III:
XML Scheme Languages: Introduction to DTD, internal and external DTD, Elements of
DTD, DTD Limitations, XML Schema, Schema structure, Elements, parsing XML: XML
DOM, Document node, element node, Text node, Java and DOM, Navigating DOM Tree.
UNIT IV:
Servlets : Introduction, Lifecycle, Generic and HTTP servlet, passing parameters to servlet,
HTTP servlet Request & Response interfaces, Deploying web Applications, Session
Tracking: Hidden form fields, cookies, URL- Rewriting, session.
UNIT V:
JSP: Introduction, Difference Between servlets & JSP, Anatomy of JSP page, JSP elements:
Directives, comments, Expressions, scriptlets, Declaration, Implicit JSP objects, using Action
elements.
Text Book:
Reference Books:
1. Thomas Powell, “The Complete Reference HTML and CSS”, 5th Edition, Tata
McGraw Hill, 2010.
2. Thomas Powell, Fritz Schneider, “The Complete Reference JavaScript 2.0”, 3rd
Edition, Tata McGraw Hill, 2012.
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
I Year M.Tech(CSE)- II Sem L T/P/D C
3 0 3
To prepare the students to use the language effectively in all professional pursuits
Course Outcomes:
UNIT-I
Essentials of Communication:
UNIT-II
Listening Skills:
Art of Listening- Developing Effective Listening Skills-Process of Listening, Intensive &
Extensive Listening
UNIT-III
Speaking Skills:
UNIT-IV
Reading Skills:
The Art of Effective Reading- Basic steps to Effective Reading-Extensive and Intensive
Reading -Approaches to Efficient Reading-Reading Comprehension
UNIT-V
Writing Skills:
Textbook:
1. Kumar, Sanjay and Pushp Lata, Communication Skills, Second edition, Oxford
University Press, 2015.
References:
ENTREPRENEURSHIP DEVELOPMENT
(OE-I)
Course Objectives:
UNIT- I
UNIT -II
UNIT- III
UNIT- IV:
UNIT -V:
Text Book:
References:
Course Objective:
To help the students to develop effective communication skills in all communicative contexts
for professional advancement
Course Outcomes:
UNIT-I
UNIT-II
Business Establishment & Infrastructure Development:
Power Supply - Industrial Park - Business Correspondence: Follow-up letters - Acceptance &
Rejections - Persuasive letters - Resignation letters
UNIT-III
Robot Soldiers - For a Snapshot of a Web - Placing an order - Proposal Writing - Patents &
Rights (National & International) - Intellectual Property - Nanotechnology
UNIT-IV
UNIT-V
Textbook:
References:
Course Objectives:
1. Explain about the life cycle and other concepts of Project Management.
2. Apply different approaches to project screening and planning
3. Analyze different risk factors in project execution
4. Estimate how to lead a team, to get functional cooperation
5. Build performance evaluation reports and future trends in project management.
UNIT-I
UNIT-II
Project Identification and Planning: Defining the project, Project Identification Process,
Approaches to Project Screening and Selection, Project Planning, Work Breakdown
Structure, Financial Module, Getting Approval and Compiling a Project Charter, setting up a
Monitoring and Controlling Process.
UNIT-III
Project Execution: Initiating the Project, Controlling and Reporting Project Objectives,
Conducting project evaluation, Risk, Risk Management Factors, Project Management, Four
Stage Process, Risk Management an Integrated Approach, Cost Management, Creating a
Project Budget.
UNIT-IV
UNIT-V
TEXT BOOKS:
REFERENCES
1. Explain Java Environment and use of Java Development Kit for the creation
and execution of java programs
2. Develop programs on various concepts like data abstraction & data hiding,
encapsulation, inheritance, polymorphism.
3. Develop the programs using interfaces and packages
4. Create and use threads and handle exceptions
5. Develop GUI applications using Applet and JDBC programs.
Week 1:
Write a Java Program to define a class, define instance methods for setting and
retrieving values of instance variables and instantiate its object
Week 2:
Write a program to illustrate types of constructors and constructor overloading
Write a java program to illustrate Method overloading
Week 3:
Write a Java program to practice using String class and its methods
.
Write a program to illustrate parameter passing Techniques.
Week 4:
Write a program to find Minimum and Maximum element using Arrays
Write a java program to illustrate Recursion and nested class
Week 5:
Write a program to illustrate types of inheritance.
Write a program to illustrate the use of creation of packages.
Week 6:
Write a java program to demonstrate the concept of polymorphism.
Write a java program to illustrate Method Overriding and abstract class?
Week 7:
Write a program to illustrate Interfaces
Write a program to illustrate Files
Week 8:
Write a program to illustrate try, catch, throw, throws and finally keywords
Write a program to implement the concept of User defined Exceptions.
Week 9:
Write a program to illustrate String Tokenizer, Date, Random and Scanner classes?
Write a program to illustrate collection classes and interfaces
Week 10:
Write a program to illustrate Multithreading?
Write a program to illustrate thread priorities.
Week 11:
Write a program to illustrate Thread Synchronization
Week 13:
Write a program to illustrate Event Handling(keyboard,Mouse events)
Week 14:
Write a program to illustrate AWT controls.
Write a program to develop a calculator application using AWT
Week 15:
Write a program to illustrate JDBC.
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
Week 1:
1. Study and Install IDE of Arduino and different types of Arduinos.
2. Write a program using Arduino IDE for Blink LED.
3. Write Program for RGB LED using Arduino.
Week 2:
4. Write a program for buzzer using Arduino.
5. Write a program for LDR using Arduino.
6. Write a program for IR Sensor using Arduino.
Week 3:
7. Study the Temperature sensor and Write Program for monitor temperature using
Arduino.
Week 4:
8. Study and Implement RFID, NFC using Arduino.
Week 5:
9. Study and implement MQTT protocol using Arduino.
Week 6:
10. Study and Implement Arduino Uno with Ethernet Connection to Send data to a
Cloud
Week 7:
11. Study and Implement Arduino Uno with ESP 32 Connection to Send data to a
Cloud
Week 8:
12. Study and Configure Raspberry Pi.
13. Write program for LED blink using Raspberry Pi
14. Write program for RGB LED using Raspberry Pi
Week 9:
15. Implement Raspberry Pi based Automated Street Lighting System.
16. Write an Arduino program for Distance Measurement Using Ultrasonic Sensor
and displaying on LCD.
Week 10:
17. Write program for Buzzer using Raspberry Pi
18. Write program for LDR using Raspberry Pi
19. Write program for IR Sensor using Raspberry Pi
Week 11:
20. Implement an IoT based weather monitoring system using Raspberry Pi.
Week 12:
21. Study and Implement RFID, NFC using Raspberry Pi.
Week 13:
22. Study and Implement Raspberry Pi with Ethernet Connection to Send data to a
Cloud
Week 14:
23. Study and Implement Raspberry Pi with Wifi Connection to Send data to a Cloud
Week 15:
24. Study and Implement Zigbee Protocol using Arduino.
Week 16:
25. Study and Implement Zigbee Protocol using Raspberry Pi.
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
Course Outcomes:
ANURAG UNIVERSITY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING (CSE)
M.Tech(CSE)
List of Experiments:
Course Objectives:
Course Outcomes:
Week-1: Design the following static web pages required for an online book store web
site.
1) HOME PAGE: 2) LOGIN PAGE:
Week -2: Design the student REGISTRATION PAGE:
Week- 3: Apply internal and external CSS (Cascading Style Sheets) for week 1&2
pages.
Week -4: VALIDATION:
Write JavaScript to validate the following fields of the above registration page.
Week -5: Design the catalog page.
Week -6: Write an XML file which will display the Book information which includes
the following: Write a Document Type Definition (DTD) to validate the above XML
file.
Week -7: Develop week(1-5) using bootstrap.
Week -8: Write a program to display the HELLO WORLD message using servlet.
Week -9: Write a program to create cookies and retrieval using servlet.
Week -10: Write a program to display the HELLO WORLD message using JSP
Week -11: Convert all above static web pages into the JSP pages.
Week -12: Using registration form. Authenticate the user when he submits the login
form using the username and password from the database.
Week -13: Create tables in the database which contain the details of items (books in
our case like Book name , Price, Quantity, Amount )) of each category. Modify your
catalog page (week 4)in such a way that you should connect to the database and
extract data from the tables and display them in the catalog page using JDBC.
Week -14: Implement week -10 in MVC architecture.