B Tech CSE ML Syll June2023
B Tech CSE ML Syll June2023
UNIVERSITY SCHOOL
OF
INFORMATION AND COMMUNICATION TECHNOLOGY
COURSE STRUCTURE
B.TECH
COMPUTER SCIENCE AND ENGINEERING
Specialization: Machine Learning
2022-2026
1/ 122
29thBOS | Mar 25, 2023
B.Tech CSE Effective from 2022(Batch 2022-2026)
Specialization: Machine Learning Annexure 29.1.4
SEMESTER I
SEMESTER II
2/ 122
29thBOS | Mar 25, 2023
B.Tech CSE Effective from 2022(Batch 2022-2026)
Specialization: Machine Learning Annexure 29.1.4
SEMESTER III
SEMESTER IV
3/ 122
29thBOS | Mar 25, 2023
B.Tech CSE Effective from 2022(Batch 2022-2026)
Specialization: Machine Learning Annexure 29.1.4
SEMESTER V
SEMESTER VI
4/ 122
29thBOS | Mar 25, 2023
B.Tech CSE Effective from 2022(Batch 2022-2026)
Specialization: Machine Learning Annexure 29.1.4
Industrial training will be done after third year during the summer break and it will be of
minimum 4 weeks. It will be evaluated at the end of VII Semester.
5/ 122
29thBOS | Mar 25, 2023
B.Tech CSE Effective from 2022(Batch 2022-2026)
Specialization: Machine Learning Annexure 29.1.4
SEMESTER VII
SEMESTER VIII
6/ 122
29thBOS | Mar 25, 2023
B.Tech CSE Effective from 2022(Batch 2022-2026)
Specialization: Machine Learning Annexure 29.1.4
ELECTIVES
Course
S.No. CourseName Credit
Code L T P Types
s
1 CM311 Computational Intelligence 3 0 0 3 E1
2 CM313 Stochastic Process 3 0 0 3 E1
3 CM315 Machine Learning Algorithms 3 0 0 3 E1
4 CM317 Decision Thinking & Algorithm Design 3 0 0 3 E1
5 CM319 Statistical Machine Learning 3 0 0 3 E1
6 CM312 Artificial Neural Networks 3 0 0 3 E2
7 CM314 Knowledge Engineering 3 0 0 3 E2
8 CM316 Graph Theory 3 0 0 3 E2
9 CM318 Expert Systems 3 0 0 3 E2
10 CM320 Fuzzy logic 3 0 0 3 E2
11 CM405 Computational Neuroscience 3 0 0 3 E3
12 CM407 Intelligent Machining 3 0 0 3 E3
13 CM409 Introduction to Brain & Neuroscience 3 0 0 3 E3
14 CM411 Digital Fabrication 3 0 0 3 E3
15 CM413 Internet of things 3 0 0 3 E3
16 CM415 Digital Image Processing 3 0 0 3 E4
17 CM417 Ensemble Learning 3 0 0 3 E4
18 CM419 Predictive Analysis 3 0 0 3 E4
19 CM421 Embedded Systems 3 0 0 3 E4
20 CM423 Machine Intelligence for Medical Image 3 0 0 3 E4
In the Seminar, student need to study and present individually, on latest research paper of their
specialized area and It will be evaluated as per University Examination Rules.
The Internship in Industry will be done by candidate individually during the 8th semester and it will
be for 4-6 months. It will be evaluated as per University Examination Rules.
Minor and Major Project will be in a group and It will be evaluated as per University Examination
Rules. USICT will provide a mentor/supervisor for industrial training, seminar, internship, minor
and major projects.
7/ 122
29thBOS | Mar 25, 2023
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
SEMESTER-1
8/6
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
FUNDAMENTALS OF COMPUTER
PROGRAMMING
Course Code: CS 101 Course Credits: 4
Course Category: CC Course (U / P) U
Course Year (U / P): 1U Course Semester (U / P): 2U
No. of Lectures + Tutorials 03 + 01 Mid Sem. Exam Hours: 1.5
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 15 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1. To provide knowledge of primary and derived datatypes used in C
2. To make them understand basic conditional and break statements used in C
3. To provide a basic understanding of pointers and pointers arithmetic
4. To enable the students to explore how pre-defined functions are used and also created in a
Program
5. Learn difference between static and dynamic memory allocation method and also learn
various dynamic memory allocation methods.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understand the basic building blocks of C language like tokens, identifiers, constants and
variables.
2. Acquire knowledge of various conditional and loop statements
3. Judge which data structure to use among arrays, struct and union depending on the
application
4. Use pointers and tell the difference between call by value and call by reference.
5. Use dynamic memory allocation to create arrays, structures and union and also perform
various
operations on them.
UNITII INTRODUCTIONTOCPROGRAMMINGLANGUAGE
Introduction to C programming language , Declaring variables, preprocessor statements,
arithmetic operators, programming style, keyboard input , relational operators, introduction,
feature of C language, concepts, uses, basic program structure, simple data types, variables,
constants, operators, comments, control flow statement :if, while, for, do-while, switch.
9/6
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
bitwise operators, Pre defined and User defined data types, arrays, declaration and opera- tions on
arrays, searching and sorting on arrays, types of sorting, 2D arrays, Passing 2D arrays to
functions, structure, member accessing, structure and union, array of structures, func- tions,
declaration and use of functions, parameter passing, recurssion .
Introduction to file handling, file operations in C , defining and opening in file, reading a file,
closing a file, input output operations on file, counting: characters, tabs , spaces, file opening
modes, error handling in input/output operations, Enumerated data types, use of Enum,
declaration of Enum.
Text Books:
1. C Programming by HerbertShield
4. C Puzzle Book: Puzzles For The C. Programming Language by Alan R Feuer PrenticeHallGale
5. Expert C Programming: Deep C Secrets (s) by Peter Van Der Linden Dorling KindersleyIndia.
10/
6
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1. To introduce students to the basic concepts and techniques of Machine Learning.
2. To develop skills of using recent machine learning software for solving
practicalproblems.
3. To gain experience of doing independent study and research.
4. Learn the different type’s machine learning techniques.
5. Summarize the Evaluation of Machine Learning
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Have a good understanding of the fundamental issues and challenges of machine
learning: data, model selection, model complexity, etc.
2. Have an understanding of the strengths and weaknesses of many popular machine
learning approaches.
3. Appreciate the underlying mathematical relationships within and across Machine
Learning algorithms and the paradigms of supervised and un-supervised learning.
4. Be able to design and implement various machine learning algorithms in a range of
real-world applications
5. Recognize the characteristics of machine learning that make it useful to real-world
Problems
10/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
Text Books:
Reference Books:
1. T. Hastie, R. Tibshirani, and J. Friedman. The Elements of Statistical Learning. Springer 2011.
(Available for download on the authors' web-page:
http://statweb.stanford.edu/~tibs/ElemStatLearn/)
2. Kevin P. Murphy. Machine Learning: A Probabilistic Perspective, MIT Press 2012.(Electronic
copy available through the Bodleianlibrary.
3. Christopher M. Bishop. Pattern Recognition and Machine Learning, Springer2007.
4. S. Haykin. Neural networks and learning machines. Pearson2008.
11/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1. To introduce students to the basic knowledge of programming fundamentals of C language.
2. To impart writing skill of C programming to the students and solving problems.
3. To impart the concepts like looping, array, functions, pointers, file, structure.
4. Write programs to print output on the screen as well as in the files..
5. Apply all the concepts that have been covered in the theory course.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Recognize and understand the syntax and construction of C programming code
2. Able to design and develop Computer programs, analyzes, and interprets the concept of
pointers, declarations, initialization, operations on pointers and their usage.
3. Able to define data types and use them in simple data processing applications also he/she
must be
able to use the concept of array of structures.
4. Student must be able to define union and enumeration user defined data types.
1. Develop confidence for self-education and ability for life-long learning needed for
Computer language.
5.
LIST OF EXPERIMENTS:
2. Write a program to take marks of a student of 5 subjects as an input and print the grade. Also
create the same program usingswitch.
marks<40 = FAIL
marks>=40 and <=59 =GOOD
marks>=59 and <80 =EXCELLENT
marks>=80 = OUTSTANDING
3. Write a program to compute the length of a string using WhileLoop.
a) *
**
12/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
***
****
*****
b) *
**
* ** * * **
c) 0
12
3 45
6 7 89
5. Write a program to compute and display the product of twomatrices.
6. Write a program to illustrate the difference between call by value and call byreference.
8. Create a structure called STUDENT having name, reg no., class as its field.
10. Write a program to create a file, input data and display itscontent.
13/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
14/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
SEMESTER-2
15/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
Introduction to PYTHON
Course Code: CM102 Course Credits: 2
Course Category: CC Course (U / P) U
Course Year (U / P): 1U Course Semester (U / P): 2U
No. of Lectures + Tutorials 02 +0+0 Mid Sem. Exam Hours: 1
(Hrs/Week):
Total No. of Lectures (L + T): 30 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1. Master the fundamentals of writing Python scripts.
2. Learn core Python scripting elements such as variables and flow control structures.
3. Discover how to work with lists and sequence data.
4. Write Python functions to facilitate code reuse.
5. Use Python to read and write files.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Problem solving and programming capability.
2. Explain basic principles of Python programming language
3. Implement database and GUI applications.
4. Implement object oriented concepts
5. Define and demonstrate the use of built-in data structures “lists” and “dictionary”
Installation of Python and python Notebook, Python Objects, Number & Booleans, Strings, Operators -
Arithmetic, Bitwise, comparison and Assignment operators, Operators Precedence and associativity.
Conditions (If else, if-elif-else), Loops (While ,for), Break and Continue statements, Range Functions
16/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
Text Books:
17/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1. Discuss the basic concepts and structure of computers.
2. Understand concepts of register transfer logic and arithmetic operations.
3. Explain different types of addressing modes and memory organization.
4. Learn the different types of serial communication techniques.
5. Summarize the Instruction execution stages.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Define different number systems, binary addition and subtraction, 2’s complement
representation
and operations with this representation.
2. Understand the theory and architecture of central processing unit
3. Analyze some of the design issues in terms of speed, technology, cost, performance.
4. Use appropriate tools to design verify and test the CPU architecture
5. Learn the concepts of parallel processing, pipelining and interprocessor communication.
Functional units of digital system and their interconnections, Logic gates, Boolean algebra,
combinational circuits, flip flops, sequential circuits, Number representation; number system, fixed
and floating pointnumber representation, arithmetic algorithms (addition, subtraction, booth
multiplication).
Register transfer language, bus and memory transfers, bus architecture, bus arbitration, arithmetic
logic, shift micro operation, arithmetic logic shift unit, design of fast address.
I/O interface, synchronous and asynchronous data transfer, strobe, handshaking schemes, modes of
transfer, interrupts & interrupt handling, direct memory access, I/O channels ,input-output processor.
18/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
Memory hierarchy, main memory (RAM and ROM Chips), organization of 2d and 2 1/2 d, auxiliary
memory, Cache memories: concept and design issues & performance, address mapping and
replacement, virtual memory, memory management hardware.
Text Books:
1. Patterson, Computer Organisation and Design, Elsevier Pub.2009
2. William Stalling, “ Computer Organization”,PHI
3. Vravice,Hamacher&Zaky, “Computer Organization”,TMH
4. Mano,” Computer System Architecture”,PHI
5. John P Hays, “ Computer Organization”, McGrawHill
6. Tannenbaum,” Structured Computer Organization’,PHI
7. P Pal chaudhry, ‘ Computer Organization & Design’,PHI
19/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1. To introduce students to use of Python programming to solve data analytics problems
2. To elaborate students to statistical analysis using Python programming
3. To describe various libraries required for data analytics
4. To elaborate statistical analysis using Python
5. To study special libraries in Python such as Numpy and Scipy
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Improve problem solving and programming capability
2. Learn data analytics through python programming
3. Underline the use of package
4. Write simple Python programs for solving problems.
5. Decompose a Python program into functions, lists etc.
List of Experiments:
Write a program in python:
10. To read from a text file and print each word separated by # symbol, example #xyz#xyz
20/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
SEMESTER 3
21/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
INTERNET TECHNOLOGY
Course Code: CM201 Course Credits: 3
Course Category: CC Course (U / P) U
Course Year (U / P): 2U Course Semester (U / P): 3U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1.Present the basic web technology concepts for developing web applications.
2.Helps in computational thinking.
3.Understand of networking fundamentals.
4.Recognize the process of technology planning.
5.Interpret the paradigms of web page coding.
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Have basic knowledge and understanding of core Internet technologies.
2.Apply Internet technology techniques for Web page design.
3.Learn various Browsing systems.
4.Work in JavaScript to create web pages effectively.
5.Process page Coding & Planning
UNITI OVERVIEW OF INTERNET ANDWEB
Introduction to internet, history of Internet and web, Internet services and accessibility, uses of
internet, Internet standards, Internet protocols- IP, TCP,UDP and host names, web server, proxy
server, fast ready connections on the web, web browsers, Netscape communication suite,
Microsoft Internet explorer, firewalls, datasecurity.
UNIT II WEBDESIGN
Key issues in web site design, introduction to HTML, SGML- DTD, DTD elements, attributes,
outline of an HTML document, body section- headers, paragraphs, text formatting, linking,
internal linking, embedding images, lists, tables, frames, other special tags and characters, head
section- prologue, link, base, meta, script, style, XML, XHTML, structuring data, XML schema
documents, document object model, security and management issues for creating a website.
UNIT IV JAVASCRIPT
Introduction,Languageelements,objectsofJavaScript,otherobjectslikedata,math,string,regularexpr
essions, andarrays.
22/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
Creatinginteractiveapplicationsusingactiveserverpages:clientandserversidescriptinC#,variablesan
d constants,creatingmodules,creatingobjectsfromclasses,ASP’sobjectmodel,arrays,collections,control
structures, using request and response objects, Integration withdatabase.
Reference Books:
1. Raj Kamal, Internet and Web Technologies, TMH,2005.
2. MonicaD’Souza,Webpublishing,TMH,2001.
3. David Crowder and Rhonda Crowder, Web Design, IDG Books India,2001.
4. Musciano C., HTML and XHTML the Definitive Guide, 6th edition, OReilly,2006.
5. Deitel H.,Deitel P.,InternetandWorldWideWeb:HowtoProgram,4edition, PHI.
23/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
OPERATING SYSTEM
COURSE OBJECTIVES
1.Understand how Operating System is Important for Computer System.
2.Make aware of different types of Operating System and their services.
3.Learn different process scheduling algorithms and synchronization techniques to achieve
better performance of a computer system
4.Know virtual memory concepts and secondary memory management
5.Understanding of Security & protection in Operating System
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Understand the different services provided by Operating System at different level
2.Learn real life applications of Operating System in every field.
3.Understands the use of different process scheduling algorithm and synchronization
techniques to avoid deadlock.
4.Learn different memory management techniques like paging, segmentation and demand
paging
etc.
5.Perform implementation of protection mechanisms in operating system
UNIT II PROCESSMANAGEMENT
Elementary concept of process, job scheduler, process scheduling, operation on process, threads,
overview, scheduling criteria, scheduling algorithms, algorithm, and deadlocks: system model,
deadlock characterization, deadlocks prevention, deadlocks avoidance, deadlocks detection,
recovery from deadlock.
Text Books:
[1]. Galvin, Wiley, Operating Systems Concepts, 8th edition, 2009.
[2]. James L Peterson, Operating Systems Concept, John Wiley & Sons Inc, the 6Rev edition,
2007.
Reference Books:
[3]. Deitel H. M., An Introduction to Operating Systems, Addison-Wesley, 1990. [4]. Stallings
William, Operating Systems, PHI, New Delhi, 1997.
[5]. S. Tanenbaum Modern Operating Systems, Pearson Education, 3 rd edition, 2007. [6]. Nutt,
Operating System, Pearson Education, 2009.
[7]. S. Tanenbaum, Distributed Operating Systems, Prentice Hall, 2 nd edition, 2007.
25/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
traversal in C, threaded binary tree, representing list as binary tree, finding the Kth element,
deleting an element, trees and their applications: C representation of trees, tree traversals,
evaluating an expression tree, constructing a tree.
UNIT VGRAPHS
Application of graph, C representation of graphs, transitive closure, Warshall's algorithm,
shortest path algorithm, linked representation of graphs, Dijkstra's algorithm, graph traversal,
traversal methods for graphs, spanning forests, undirected graph and their traversals, depth first
traversal, application of depth first traversal, efficiency of depth first traversal, breadth first
traversal, minimum spanning tree, Kruskal's algorithm, round robin algorithm.
Text Books:
1. Aaron M. Tenenbaum, YeedidyahLangsam, Moshe J. Augenstein, 'Data structures using C',
Pearson Education, 2004 /PHI.
3. RobertL.Kruse,BruceP.LeungClovisL.Tondo,'DataStructuresandProgramDesigninC',Pearson
Education, 2000 /PHI.
27/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COMPUTER VISION
COURSE OBJECTIVES
To introduce students the majorideas.
To Understand basic concepts ofCV
To develop an appreciation for various issues in the design of computer vision and object
recognitionsystem.
Find and select appropriate data that can be used to create a visualization that answers a
particular researchquestion.
For each individual statistical test students should be able to understand how itworks
COURSE OUTCOMES
At the end of the course the students should be able to:
identifybasicconcepts,terminology,theories,modelsandmethodsinthefieldofcomputervision
describe known principles of human visualsystem
describebasicmethodsofcomputervisionrelatedtomulti-
scalerepresentation,edgedetection
anddetectionofotherprimitives,stereo,motionandobjectrecognition,
suggest a design of a computer visions system for a specificproblem
28/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
29/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
[1] Richard Szeliski, Computer Vision: Algorithms and Applications, Springer-Verlag London
Limited2011.
[2] Computer Vision: A Modern Approach, D. A. Forsyth, J. Ponce, Pearson Education,2003.
[3] Richard Hartley and Andrew Zisserman, Multiple View Geometry in Computer Vision, Second
Edition, Cambridge University Press, March2004.
30/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
INTRODUCTION TO R PROGRAMMING
COURSE OBJECTIVES
1.Master the use of the R and RStudio interactive environment.
2.Expand R by installing R packages.
3.Explore and understand how to use the R documentation.
4.Understand the different data types in R.
5.Understand the different data structures in R.
COURSE OUTCOMES
At the end of the course the students should be able to:
1.The course would enable the ability to understand and critically assess available data using
machine learningmethods.
2.Learn the basic concepts and techniques of Data Science and discover trends in both structured and
unstructured data.
3.Understand the concepts of supervised and unsupervised Learning.
4.Analyse complex problems using advanced analytics tools.
5.The course would also inform use of large volume data by extracting useful information and
patterns and provide predictive insights.
Text Books:
1. Hands-On Programming with R: Write Your Own Functions and Simulations 1st Edition,
KindleEdition
2. Reference Books 1.R for Everyone: Advanced Analytics andGraphics
32/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
R PROGRAMMING LAB
COURSE OBJECTIVES
1. Install and set up R and RStudio.
2. Understand R data types
3. Understand R data structures
4. Understand R functions
5. Understand R Markdown
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Access online resources for R and import new function packages into the R workspace
2.Import, review, manipulate and summarize datasets in R
3.learn the main R data structures – vector and data frame
4.Explore datasets to create testable hypotheses and identify appropriate statistical tests.
5.Perform appropriate statistical tests using R.
List of Experiments:
33/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
9. Write a R program to create a list containing a vector, a matrix and a list and give
names to the 10 elements in the list. Access the first and second element of thelist.
10. Load the data set and create a dashboard usingshiny.
11. Connect the R script to dummy database and retrieve data from it and save it in a
dataframe.
List of Experiments:
1. Run time analysis of FibonacciSeries
a. Array
b. LinkList
6. Implementation of BinaryTree
34/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1.To design interactive web pages using Scripting languages.
2.To learn server side programming using servlets and JSP.
3.To develop web pages usingXML/XSLT
4.To develop dynamic web pages using different platforms
5.Learn how to use XAMP Server
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Design simple web pages using markup languages like HTML and XHTML.
2.Create dynamic web pages using DHTML and java script that is easy to navigate and use.
3.Program server side web pages that have to process request from client side web pages.
4.Represent web data using XML and develop web pages using JSP.
5.Understand various web services and how these web services interact.
List of Programs
1. Create a web page with the following usingHTML.
0. To embed an image map in a webpage.
1. To fix the hotspots.
2. Show all the related information when the hot spots areclicked
2. Create a web page with all types of Cascading stylesheets.
3. Client Side Scripts for Validating Web Form Controls usingDHTML.
4. Installation of Apache Tomcat webserver.
5. Write programs in Java usingServlets:
0. To invoke servlets from HTMLforms.
1. SessionTracking.
6. Write programs in Java to create three-tier applications using JSP andDatabases
0. For conducting on-lineexamination.
1. Fordisplayingstudentmarklist.Assumethatstudentinformationisavailableinadatabase
which has been stored in a databaseserver.
7. Programs Using Xml – Schema –Xslt/Xsl.
8. Programs using DOM and SAXparsers.
9. Programs usingAJAX.
35/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
Software Required:
36/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
SEMESTER-4
37/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
SOFTWARE ENGINEERING
Course Code: CM202 Course Credits: 3
Course Category:CC CC Course (U / P) U
Course Year (U / P):U 2U Course Semester (U / P): 4U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1.5
(Hrs/Week):3
Total No. of Lectures (L + T):45 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1. Help students to develop skills that will enable them to construct software of high
quality software that is reliable, and that is reasonably easy to understand, modify and
maintain.
2. Foster an understanding of why these skills are important
3.Provide an understanding of the working knowledge of the techniques for estimation,
design, testing and quality management of large software development projects
4.Study process models, software requirements, software design, software testing
5.Help to study Software process/product metrics, risk management, quality management and
UML diagrams
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Identify and apply appropriate software architectures and patterns to carry out high level
design of a system and be able to critically compare alternative choices.
2. Expertise and/or awareness of testing problems and will be able to develop a simple testing
report
3.Translate end-user requirements into system and software requirements, using e.g.
UML, and structure the requirements in a Software Requirements Document (SRD).
4. Analyse various software engineering models and apply methods for design and
development of
software projects
5 .Proficiently apply standards, CASE tools and techniques for engineering software projects
UNIT IV SOFTWARETESTING
Testing Objectives, Unit Testing, Integration Testing, 8 Acceptance Testing, Regression Testing,
Testing for Functionality and Testing for Performance, Top-Down and Bottom-Up Testing
Strategies: Test Drivers and Test Stubs, Structural Testing (White Box Testing), Functional Testing
(Black Box Testing), Test Data Suit Preparation, Alpha and Beta Testing of Products.Static Testing
Strategies: Formal Technical Reviews (Peer Reviews), Walk Through, Code Inspection, Compliance
with Design and Coding Standards.
UNIT V SOFTWAREMAINTENANCE
Need for Maintenance, Categories of Maintenance: Preventive, Corrective and Perfective
Maintenance, Cost of Maintenance, Software Re-Engineering, Reverse Engineering. Software
Configuration Management Activities, Change Control Process, Software Version Control, An
Overview of CASE Tools. Estimation of Various Parameters such as Cost, Efforts,
Schedule/Duration, Constructive Cost Models (COCOMO), Resource Allocation Models, Software
Risk Analysis and Management.problem resolution, software maintenance from customers‟
perspective, maintenance standard: IEEE-1219, ISO-12207, Software Risk Analysis and
Management.
Text Books:
1. PankajJalote,AnIntegratedApproachtoSoftwareEngineering,NarosaPublishingHouse,NewDel
hi 1997.
2. Ian Sommerville, Software Engineering, Pearson Education,2009.
3. Pressman Roger S., Software Engineering: Practitioner's Approach, McGraw-Hill Inc.,2004.
4. Software Engineering: Software Reliability, Testing and Quality Assurance,
Nasib S.Gill, Khanna Book Publishing Co (P) Ltd., New Delhi,2002.
39/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1.Describe the fundamental elements of relational database management systems
2.Explain the basic concepts of relational data model, entity-relationship model, relational
database design, relational algebra and SQL.
3.Design ER-models to represent simple database application scenarios
4.Convert the ER-model to relational tables, populate relational database and formulate SQL
queries on data.
5.Improve the database design by normalization.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understand of database concepts and thorough knowledge of database software’s.
UNIT II RELATIONALMODEL
Introduction to the relational model, integrity constraint over relations, enforcing integrity
constraints, querying relational data, and logical data base design, destroying /altering tables and
views. relational algebra and calculus: relational algebra, selection and projection set operations,
renaming, joins, division, relational calculus, tuple relational calculus, domain relational
calculus, expressive power of algebra and calculus.
UNIT IV SCHEMAREFINEMENT
References Books:
1. ElmasriNavrate, Data Base Management System, Pearson Education,2008.
2. Raghurama Krishnan, Johannes Gehrke, Data Base Management Systems, TMH, 3rd
edition,2008.
3. C. J. Date, Introduction to Database Systems, Pearson Education,2009.
4. Silberschatz,Korth, DatabaseSystemConcepts,McGrawhill,5thedition,2005.
5. Rob,Coronel &Thomson,DatabaseSystemsDesign:ImplementationandManagement,2009.
41/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
JAVA PROGRAMMING
Course Code: CM206 Course Credits: 3
Course Category: CC Course (U / P) U
Course Year (U / P): 2U Course Semester (U / P): 4U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1.Teach principles of object-oriented programming paradigm including abstraction,
encapsulation, inheritance, and polymorphism.
2.Impart fundamentals of object-oriented programming in Java, including defining classes,
invoking
methods, using class libraries, etc.
3.Familiarize the concepts of packages and interfaces
4.Facilitate students in handling exceptions.
5.Demonstrate the concept of event handling used in GUI.
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Analyze the necessity for Object Oriented Programming paradigm over structured
programming and become familiar with the fundamental concepts in OOP like encapsulation,
Inheritance and Polymorphism
2.Design and develop java programs, analyze, and interpret object-oriented data and report
results
3.Design an object-oriented system, AWT components and multithreaded processes as per
needs and specifications.
4.Participate and succeed in competitive examinations like GATE, Engineering services,
recruitment
interviews etc.
5.Plan their career in java-based technologies like HADOOP etc.
Text Books:
1. Programming with JAVA, E. Balagurusawamy, Tata McGraw Hill,1998.
2. JAVABeginner‟sguide,HerbertSchildt,TataMcGrawHill,2007.
3. Java How to Program, Deitel&Deitel, Prentice-Hall,1999.
43/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
ARTIFICIAL INTELLIGENCE
Course Code: CM208 Course Credits: 2
Course Category: CC Course (U / P) U
Course Year (U / P): 2U Course Semester (U / P): 4U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1.Provide a strong foundation of fundamental concepts in Artificial Intelligence
2.Enable the student to apply these techniques in applications which involve perception,
reasoning and learning
3.Provide a basic exposition to the goals and methods of Artificial Intelligence
4.Explain the role of agents and how it is related to environment and the way of evaluating
it and how agents can act by establishing goals.
5.Learn the different machine learning techniques to design AI machine and enveloping
applications
for real world problems.
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Understand the various searching techniques, constraint satisfaction problem and example
problems- game playing techniques.
2. Apply these techniques in applications which involve perception, reasoning and learning
3.Acquire the knowledge of real world Knowledge representation
4.Analyze and design a real world problem for implementation and understand the
dynamic behavior of asystem.
5.To enable the student to apply these techniques in applications which involve perception,
reasoning and learning
UNIT 1 INTRODUCTION
Introduction to AI, Components of AI, Goals of AI, Types of AI, History of AI, Turing Test in
AI, Advantages and Disadvantages of AI, Intelligence, Intelligent System, Role of IS,
Comparison of various IS, Weak AI and Strong AI, Mind Body Problem in AI, Chinese Room
Experiment in AI, Parallel and Distributed AI.
UNIT 2 AGENTS IN AI
Intelligent Agents, Types of AI Agents, Simple Reflex Agent,Model-based reflex agent, Goal-
based agents, Utility- based agent, Learning agent, Structure of an AI Agent, Agent Environment
in AI, Examples of Agents, Knowledge Engineering, Knowledge Based System, Knowledge
Engineering Techniques, Knowledge Engineering Principles, Knowledge Engineering
Methodology.
ReferenceBooks:
1. Artificial Intelligence, Elaine Reich: Tata Mcgraw Hill publishing house,2008.
2. Artificial Intelligence, Ela Kumar, IKPublishing.
3. Artificial Intelligence, Peterson, TataMcGraw Hill,2008.
4. Artificial Intelligence, Russel and Norvig, Pearson Printice Hall Publication,2006.
5. Artificial Intelligence, Winston, PHI publication,2006.
6. Artificial Intelligence- A modern approach (3rd Edition) By Stuart Russell & PeterNorvig.
7. Artificial Intelligence: The Basics By KevinWarwick
45/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
THEORY OF AUTOMATA
Course Code: CM210 Course Credits: 3
Course Category: CC Course (U / P) U
Course Year (U / P): 2U Course Semester (U / P): 4U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1.Determine the various categories of automata (deterministic and nondeterministic finite state
automata, and variants of Turing machines)
2.Understand the various categories of languages and grammars in the Chomsky hierarchy
3.Define the notions of computability and decidability
4.Recognize to which class in the Chomsky hierarchy the language described (by a grammar or
machine)
5. Discover the problems reducible to/from well-known decidable/undecidable problems
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Model, compare and analyse different computational models using combinatorial methods.
2.Apply rigorously formal mathematical methods to prove properties of languages, grammars
and automata.
3.Construct algorithms for different problems and argue formally about correctness on different
restricted machine models of computation.
4.Identify limitations of some computational models and possible methods of proving them.
5.Have an overview of how the theoretical study in this course is applicable to and engineering
application like designing the compilers.
UNIT I Introduction
Alphabets, Strings and Languages, Automata and Grammars, Deterministic finite Automata
(DFA)- Formal Definition, Simplified notation: State transition graph, Transition table,
Language of DFA, Nondeterministic finite Automata (NFA), NFA with epsilon transition,
Language of NFA, Equivalence of NFA and DFA, Minimization of Finite Automata, Quotient
Construction, Myhill-Nerode Theorem.
and GNF, Closure proper ties of CFLs, Decision Properties of CFLs: Emptiness, Finiteness and
Membership, Pumping lemma for CFLs Cock-Younger-Kasami Algorithm, Application to
Parsing.
UNIT IV PDA
Push Down Automata (PDA): Description and definition, Instantaneous Description, Language
of PDA, Acceptance by Final state, Acceptance by empty stack, Deterministic PDA,
Equivalence of PDA and CFG, CFG to PDA and PDA to CFG, Two stack PDA.
Text Books
Reference Books
47/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
INTRODUCTION TO MATLAB
Course Code: CM 212 Course Credits: 3
Course Category: CC Course (U / P) U
Course Year (U / P): 2U Course Semester (U / P): 4U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1. Create and troubleshoot basic m scripts.
2. Create publishable, reproducible analysis reports.
3. Confidently develop MATLAB M-files and save results of computations from a MATLAB
session.
4. . Use MATLAB to perform complex arithmetic
5.Generate and plot signals and complex valued functions
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Utilize a methodical approach to identify, formulate, and solve computational problems.
2. Comprehend MATLAB basics, branching and looping.
3. Apply MATLAB in solving algebra calculus problems.
4. Apply various techniques to solve and visualize engineering-related computational problems using
MATLAB.
5. Sketching of discrete and continuous time signals
Text Books:
1.Matlab for Beginners: A Gentle Approach Peter I. Kattan2008
2. Matlab for Newbies: The bare essentials, September 9, 2015,by Siddharth Verma.
3. MATLABHandbookwithApplicationstoMathematics,Science,Engineering,andFinance Jose
48/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
49/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
List of Experiments:
1. Introduction to MySQL, an exercise of data types in MySQL &Data Definition LanguageCommands
2. Exercise on Data Manipulation Language and Transaction ControlCommands
9. Procedures
50/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1. Prepare students to excel in Object Oriented programming and to succeed as a Java
Developer through global rigorous education
2. Students learn an object-oriented way of solving problems using java.
3. Make the students to write programs using multithreading concepts and handle exceptions.
4.Demonstrate the students to write programs that connects to a database and be able to
perform various operations.
5.Make the students to create the Graphical User Interface using Applets, AWT Components
&Swing Components.
COURSE OUTCOMES
At the end of the course the students should be able to:
1.To Understand OOP concepts and basics of Java programming.
2.Design and develop java programs, analyze, and interpret object-oriented data and report
results.
3.Demonstrate an ability to design an object-oriented system, AWT components or
multithreaded process as per needs and specifications.
4.To build files and establish database connection.
5.To visualize and work on laboratory and multidisciplinary tasks like console and windows
applications both for standalone and Applets programs
5. WriteaseparateJavaCodetoimplementeachofthefollowingsorting:BubbleSort,SelectionSort,
Insertion Sort, MergeSort
51/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
Final variable, final class, final method, abstract class, abstract method and concrete method
8. Write a separate Java Code to implement each of the following OOPs concepts:
Abstraction, Polymorphism, Encapsulation,Inheritance
9. Write a separate Java Code to implement each of the following: Exception handling with Try,
Catch, Throw, Throws, Finally Multiple catch statement with the following exceptions :
ArithmeticException, ArrayOutOfBoundsException andArrayStoreException
a) Interface
52/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
MATLAB
COURSE OBJECTIVES
1 To Impart the Knowledge to the students with MATLAB software.
2 To provide a working introduction to the Matlab technical computing environment..
3 To introduce students the use of a high-level programming language, Matlab..
4 Being able to do simple calculations using MATLAB.
5 Being able to carry out simple numerical computations and analyses using MATLAB.
COURSE OUTCOMES
At the end of the course the students should be able to:
1 Understand the basics of Matlab.
2 Break a complex task up into smaller, simpler tasks.
3. Manipulate vectors and matrices, use matrix indexing, and determine matrix dimensions
4 Write simple programs in MATLAB to solve scientific and mathematical problems.
5 Use the MATLAB GUI effectively.
LIST OF EXPERIMENTS:
1. Introduction to SDK ofMATLAB.
2. Basic Syntax and scalar arithmetic operations andcalculations.
3. Working withformulas.
4. Arithmetic operations in matrixdata
5. Matrix operations (Inverse, Transpose)
6. Reading an imagefile
7. Reading from and writing to a textfile
8. Introduction totoolboxes
9. Data visualization andplotting
10. Relational operators indata
11. Logical operation indata
12. LoopsinMATLAB
13. Computing Eigen value for amatrix
14. Random number generation – Montecarlomethods
53/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
SEMESTER-5
54/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COMPILER DESIGN
Course Code: CM301 Course Credits: 3
Course Category: CC Course (U / P) U
Course Year (U / P): 3U Course Semester (U / P): 5U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1.5
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1.Understand the basic principles of compiler design, its various constituent parts, algorithms
and data structures required to be used in the compiler.
2.Find Out the relations between computer architecture and how its understanding is useful in
design of a compiler.
3. Construct efficient algorithms for compilers.
4.Provide an understanding of the fundamental principles in compiler design.
5.Learn the process of translating a modern high-level-language to executable code
required for compiler construction.
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Acquire knowledge of different phases and passes of the compiler and also able to use
the compiler tools like LEX, YACC, etc. Students will also be able to design different
types of compiler
tools to meet the requirements of the realistic constraints of compilers.
2.Understand the parser and its types i.e. Top-Down and Bottom-up parsers and construction of
LL, SLR, CLR, and LALR parsing table.
3.Implement the compiler using syntax-directed translation method and get knowledge about
the
synthesized and inherited attributes.
4.Acquire knowledge about run time data structure like symbol table organization and
different techniques used in that.
5.Analysethetargetmachine’sruntimeenvironment,itsinstructionsetforcodegenerationand
techniques used for code optimization.
UNIT I INTRODUCTION TOCOMPILER
Introduction to compiler, phases and passes, bootstrapping, finite state machines and regular
expressions and their applications to lexical analysis, optimization of DFA-based pattern
matchers implementation of lexical analyzers, lexical-analyzer generator, LEX-compiler, formal
grammars and their application to syntax analysis, BNF notation, ambiguity, YACC, syntactic
specification of programming languages: Context free grammars, derivation and parse trees,
capabilities of CFG.
UNIT II PARSINGTECHNIQUE
Parsers, shift reduce parsing, operator precedence parsing, top down parsing, predictive parsers
Automatic construction of efficient parsers: LR parsers, the canonical collection of LR(0) items,
constructing SLR parsing tables, constructing canonical LR parsing tables, constructing LALR
55/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
UNIT IV SYMBOLTABLES
Data structure for symbols tables, representing scope information, run-time administration:
implementation of simple stack allocation scheme, storage allocation in block structured
language, Error detection & recovery: lexical phase errors, syntactic phase errors, semantic
errors.
UNIT V CODEGENERATION
Design issues, the target language. addresses in the target code, basic blocks and flow graphs,
optimization of basic blocks, code generator. code optimization: machine-independent
optimizations, loop optimization, DAG representation of basic blocks, value numbers and
algebraic laws, global data-flow analysis.
Text Books:
1. Aho,Sethi&Ullman,"Compilers:Principles,TechniquesandTools”,PearsonEducation
2. VRaghvan,“PrinciplesofCompilerDesign”,TMH
3. KennethLouden,”CompilerConstruction”,CengageLearning.
56/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1.Primary objective of this course is to provide an introduction to the basic principles,
techniques, and applications of soft computing.
2. Understanding of the basic areas of Soft Computing including Artificial Neural Networks,
Fuzzy
Logic and Genetic Algorithms.
3.Provide the mathematical background for carrying out the optimization associated with
neural network learning.
4.Aim of this course is to develop some familiarity with current research problems and
research
methods in Soft Computing by working on a research or design project.
5. Genetic algorithms, its applications and advances.
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Apply basics of Fuzzy logic and neural networks..
2.Discuss the ideas of fuzzy sets, fuzzy logic and use of heuristics based on human
3. Describe with genetic algorithms and other random search procedures useful while seeking
global optimum in self-learning situations
4. Develop some familiarity with current research problems and research methods in Soft
Computing
Techniques
5. experience Relate with neural networks that can learn from available examples and
generalize to form appropriate rules for inference systems
UNITI INTRODUCTION
Introduction to fuzzy sets and fuzzy logic; difference between classical and fuzzy sets; chance vs
fuzziness; limitations of fuzzy systems; typical shapes of membership functions and their usage;
operations on fuzzy sets: compliment, intersection, union; combinations on operations,
aggregation operation.
57/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
Cartesian Product; Classical Relations and Fuzzy Relations; Cardinality, operations and
properties of crisp and fuzzy relations; Composition of operations, Fuzzy cartesian product; The
linguistic variables, Reasoning in fuzzy logic, Fuzzification and defuzzification; Mamdani and
Sugano Fuzzy Inference Systems.
UNITIV NEURALNETWORK
Overview of biological neurons; McCulloch-Pitts model, Rosenblatt’s Perceptron model, difference,
capabilitiesand limitations; Model of generic computational neuron; Basic activation functions; Basic
Learning laws of neurons; Single layer and multilayer architectures; Feedforward and feedback
networks.
UNITV LEARNINGFUNDAMENTALS
Learning paradigms, supervised and unsupervised learning, reinforced learning; back propagation
algorithm; Radial basis neurons, Generalized Regression Neural network, Probabilistic Neural
Networks; Competitive learning; Self Organizing Features Map, Hopfield networks, associative
memories, applications of artificial neural networks. Elasticity vs plasticity dilemma, preprocessing,
post processing, early stopping.
UNITVI EVOLUTIONARYALGORITHMS
Problems suitable and not suitable for applying evolutionary algorithms; Various dialects of
evolutionary Algorithms; Terminology of Genetic Algorithms; Canonical Genetic Algorithm;
Common representations and related reproduction operators; premature convergence, schema theorem,
minimal deceptive problem and Royal Road function; fitness function, Roulette wheel selection, Rank
selection, Tournament Selection; termination criteria, survivor selection, population models; parallel
implementations.
Text Books:
1. Artificial Neural Networks: An introduction to ANN Theory and Practice, Peteus J.Braspenning,
58/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1.Analyze the asymptotic performance of algorithms.
2.Write rigorous correctness proofs for algorithms.
3.Demonstrate a familiarity with major algorithms and data structures.
4.Apply important algorithmic design paradigms and methods of analysis.
5.Synthesize efficient algorithms in common engineering design situations.
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Argue the correctness of algorithms using inductive proofs and invariant
2.Explain the major graph algorithms and their analyses. Employ graphs to model
engineering problems, when appropriate. Synthesize new graph algorithms and algorithms
that employ graph computations as key components, and analyze them.
3.Describe the divide-and-conquer paradigm and explain when an algorithmic design
situation calls for it. Recite algorithms that employ this paradigm. Synthesize divide-and-
conquer algorithms.
Derive and solve recurrences describing the performance of divide-and-conquer algorithms.
4.Define the dynamic-programming paradigm and explain when an algorithmic design
situation calls for it. Recite algorithms that employ this paradigm. Synthesize dynamic-
programming algorithms, and analyze them.
5.Analyze worst-case running times of algorithms using asymptotic analysis.
59/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
Text Books:
1. Anany Levitin, "Introduction to the Design and Analysis of Algorithm", Pearson
Education Asia, 2003
References Books:
1. T.H. Cormen, C.E. Leiserson, R. L. Rivest and C. Stein, "Introduction to Algorithm",
PHI Pvt. Ltd., 2001
2. Sara Baase and Allen Van Gelder,"Computer Algorithms-Introduction to the Design and
Analysis ", Pearson Education Asia,2003
3. A. V. Aho, J.E. Hopcroft and J.D. Ullman, "the Design and Analysis of Computer
Algorithms", Pearson Education Asia,2003.
60/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1. Understand the Big Data Platform and its Use cases
2. Provide an overview of Apache Hadoop
3. Provide HDFS Concepts and Interfacing with HDFS
4. Explain the Map Reduce Jobs
5. Apply analytics on Structured, Unstructured Data. Exposure to Data Analytics with R.
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Identify Big Data and its Business ImplicationsAccess and Process Data on Distributed File
System
2.List the components of Hadoop and Hadoop Eco-System
3.Manage Job Execution in Hadoop Environment
4. Develop Big Data Solutions using Hadoop Eco System
5.Analyze Infosphere BigInsights Big Data Recommendations
UNITI INTRODUCTION
Introduction to big data : Introduction to Big Data Platform, Challenges of Conventional
Systems, Intelligent data analysis, Nature of Data, Analytic Processes and Tools, Analysis vs
Reporting.
UNIT IV DATAPROCESSING
Frameworks: Applications on Big Data Using Pig and Hive, Data processing operators in Pig,
Hive services,
HiveQL,QueryingDatainHive,fundamentalsofHBaseandZooKeeper,IBMInfoSphereBigInsightsa
ndStreams.
Text Books:
1. MichaelBerthold,DavidJ.Hand,“IntelligentDataAnalysis”,Springer,2007.
2. TomWhite“Hadoop:TheDefinitiveGuide”ThirdEdition,O’reillyMedia,2012.
3. ChrisEaton,DirkDeRoos,TomDeutsch,GeorgeLapis,PaulZikopoulos,“UnderstandingBigData
62/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
MACHINE LEARNING
Course Code: CM309 Course Credits: 4
Course Category: CC Course (U / P) U
Course Year (U / P): 4U Course Semester (U / P): 7U
No. of Lectures + Tutorials 03 + 01 Mid Sem. Exam Hours: 1.5
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 15 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1. Explain Machine Learning concepts, classifications of Machine Learning and write simple
programs using python.
2.Describe Supervised Learning concepts.
3.Describe unsupervised learning concepts and dimensionality reduction techniques
4.Discuss simple Machine Learning applications in a range of real-world applications
using Python programming
5.To develop skills of using recent machine learning software for solving practical problems.
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Recognize the characteristics of machine learning that make it useful to real-world problems.
2.Characterize machine learning algorithms as supervised, semi-supervised, and unsupervised.
3.Effectively use machine learning toolboxes.
4.Understand the concept behind neural networks for learning non-linear functions.
5.Figure out the algorithms for learning Bayesian networks
Unit 1: Introduction – Well defined learning problems, Designing a Learning System, Issues in
Machine Learning; THE CONCEPT LEARNING TASK - General-to-specific orderingof
hypotheses, Find-S, List then eliminate algorithm, Candidate elimination algorithm, Inductive
bias
Unit 2: Decision Tree Learning - Decision tree learning algorithm-Inductive bias- Issues in
Decision tree learning; ARTIFICIAL NEURAL NETWORKS – Perceptrons, Gradient descent
and the Delta rule, Adaline,Multilayer networks, Derivation of backpropagation rule
Backpropagation Algorithm Convergence, Generalization
Text Books:
1.TomM.Mitchell,―MachineLearning,McGraw-HillEducation(India)PrivateLimited,2013.
2. EthemAlpaydin,―IntroductiontoMachineLearning(Adaptive Computationand Machine
Learning), The MIT Press 2004.
3. StephenMarsland,―MachineLearning:AnAlgorithmicPerspective,CRCPress,2009.Bishop, C.,
Pattern Recognition and Machine Learning. Berlin:Springer-Verlag.
64/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1.Write sorting programs using Divide-and-Conquer techniques.
2. Implement to find the minimum cost spanning tree and shortest path using different Greedy
techniques
3. Construct DFS, BFS programs and topological ordering using Decrease-and-
Conquertechnique
4. Implement knapsack, travelling salesperson
5.Design different searching & sorting techniques and finding the complexities.
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Demonstrate Quick sort and Merge sort and calculate the time required to sort the elements.
2.Implement the topological ordering of vertices, travelling salesman problem and
Knapsack problem
3.Construct programs to check graph is connected or not using BFS and DFS methods
4.Implement programs on divide and conquer, decrease and conquer
5.ExperimentfindingtheminimumcostofspanningtreeusingPrim’salgorithmsandshortestpath
using Dijkstra’ algorithm
PRACTICALS
(Note: Use any programming tools like C/Java/Python to execute.)
1.Sort a given set of elements :
(a)usingtheQuicksortmethodandalsoanalyseit’sruntimecomplexityfordifferentinputs.
(b)usingmergesortmethodandalsoanalyseit’sruntimecomplexityfordifferent inputs.
5. Print all the nodes reachable from a given starting node in a digraph using BFSmethod.
65/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
9 . Find minimum cost spanning tree of a given undirected path using a Prim’s algorithm.
10.From agivenvertexinaweightedconnectedgraph,findshortestpathstootherverticesusingDijkstra’s
algorithm.
66/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1.Understand the Big Data Platform and its Use cases
2. Provide an overview of Apache Hadoop & exposure to Data Analytics with R.
3. Provide HDFS Concepts and Interfacing withHDFS
4. Understand Map Reduce Jobs & apply analytics on Structured, Unstructured Data
5. Provide hands on Hodoop Eco System
COURSE OUTCOMES
1.Implement numerical and statistical analysis on various data sources.
2. Apply data preprocessing and dimensionality reduction methods on raw data
3.Implement linear regression technique on numeric data for prediction .
4. Execute clustering and association rule mining algorithms on different datasets
5.Implement and evaluate the performance of KNN algorithm on different datasets
PRACTICALS List.
1. PerformsettingupandInstallingHadoopinitsthreeoperatingmodes:Standalone,Pseudodistributed,
Fully distributed.
2. Implement the following file management tasks inHadoop:
3. Adding files anddirectories
4. Retrievingfiles
5. Deleting files Hint: A typical Hadoop workflow creates data files (such as log files) elsewhere
and copies them into HDFS using one of the above command lineutilities.
6. Run a basic Word Count Map Reduce program to understand Map ReduceParadigm.
7. WriteaMapReduceprogramthatminesweatherdata.Weathersensorscollectingdataeveryhouratma
ny locations across the globe gather a large volume of log data, which is a good candidate for
analysis with MapReduce, since it is semi structured andrecord-oriented.
8. Implement Matrix Multiplication with Hadoop MapReduce
9. InstallandRunPigthenwritePigLatinscriptstosort,group, join,project,andfilteryourdata.
10. Install
andRunHivethenuseHivetocreate,alter,anddropdatabases,tables,views,functions,andindexes.
11. Solve some real life big dataproblems.
12. To perform market basket analysis using Association Rules(Apriori).
13. To perform dimensionality reduction operation using PCA for Houses DataSe
67/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1.To understand the basic concepts and techniques of Machine Learning through python
programming.
2.To develop skills of using recent machine learning packages for solving practical problems.
3.To gain experience of doing independent study and research
4.To understand the methods using in machine learning
5. To demonstrate real time applications using python
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Familiarize Python
2.Able to generate, analyze and interpret data using Python.
3. Use Python to design and implement classifiers for machine learning applications.
4.Implement an end to end Machine Learning System
5. Design new programs related to machine learning methods
List of Experiments:
1. Write a python program to compute Central Tendency Measures: Mean, Median, Mode
Measure of Dispersion: Variance, StandardDeviation
2. Study of Python Basic Libraries such as Statistics, Math, Numpy andScipy
3. Study of Python Libraries for ML application such as Pandas andMatplotlib
4. Write a Python program to implement Simple LinearRegression
5. Implementation of Multiple Linear Regression for House Price Prediction usingsklearn
6. Implementation of Decision tree using sklearn and its parametertuning
7. Implementation of KNN usingsklearn
8. Implementation of Logistic Regression usingsklearn
9. Implementation of K-MeansClustering
10. Performance analysis of Classification Algorithms on a specific dataset (MiniProject)
68/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
ELECTIVE I
COMPUTATIONAL INTELLIGENCE
Course Code: CM311 Course Credits: 3
Course Category: E1 Course (U / P) P
Course Year (U / P): 3U Course Semester (U / P): 7U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1.5
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1 To understand basic techniques of computational models
2 Understand theoretical model of fuzzy principles.
3 To focus on how to apply neural network algorithms
4 To study Soft computing techniques
5 To study over real-time problems to get optimized outcome.
COURSE OUTCOMES
At the end of the course the students should be able to:
1 Recognize and depict soft computing methods and their roles to build intelligent Systems.
2 Apply fuzzy principles and thinking to deal with vulnerability and tackle real-time Issues.
3 Apply genetic algorithms to generate optimized results for a particular problem.
4 Apply neural networks to design classification problems.
5 Evaluate and compare solutions by various soft computing approaches for a given Problem.
UNIT I INTRODUCTION
Introduction to CI, History of CI, Basic techniques and applications of CI, Introduction to Neural
Network, Fuzzy Logic, Genetic Algorithm, Hybrid System.
UNIT IV OPTIMIZATION:
Derivative-based Optimization, Descent Methods, The Method of Steepest Descent, Classical
Newton’s Method, Step Size Determination, Derivative-free Optimization, Concepts of Genetic
Algorithms, GA techniques, Simulated Annealing, Random Search, Downhill Simplex Search,
Evolutionary Computing, Swarm optimization, Green Computing, Big data mining
UNIT V NEURAL NETWORKS & DEEP LEARNING:
Artificial Neural Network, Supervised Learning Neural Networks, Perceptrons and its
limitations, Adaline, Back propagation learning algorithm MutilayerPerceptrons, Radial Basis
Function Networks, Unsupervised Learning Neural Networks, Deep Neural Network,
69/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
REFERENCE BOOKS:
1. Fuzzy Logic with Engineering Applications, Timothy J. Ross, McGraw-Hill, 1997.
2. Genetic Algorithms: Search, Optimization and Machine Learning, Davis E. Goldberg,
Addison Wesley, N.Y.,1989.
3. Neural Networks: A Comprehensive Foundation, Simon Haykin. Prentice Hall
4. Neural Network Design, M. T. Hagan, H. B. Demuth, Mark Beale, Thomson Learning,
Vikash Publishing House.
5. Neural Networks, Fuzzy Logic and Genetic Algorithms, S. Rajasekaran and G.A.V.Pai,
PHI, 2003.
STOCHASTIC PROCESS
Course Code: CM313 Course Credits: 3
Course Category: E1 Course (U / P) P
Course Year (U / P): 3U Course Semester (U / P): 7U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1.5
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1.Classify Markov chains in dicrete and continuous time with respect to state diagrams,
recurrence
2. Conduct calculations with transition probabilities and transition intensities
3. Calculate absorbtion probabilities and the expected time to absorbtion for Markov chains
4. Choose a proper Markov model and conduct proper calculations for different applications,
especially regarding the modeling of birth-and-death processes
5. Apply the Markov chain Monte Carlo method and hidden Markov models
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Thoroughly describe the theory of stochastic processes, especially for Markov processes
2. Define Markov chains in discrete and continuous time
3. Define the existence and uniqueness of stationary and asymptotic distributions for Markov
chains, a and whenever applicable derive the distributions as solutions to balance equations
4. Thoroughly explain the meaning of Markov processes with continous state space, especiall
for rownian motion and diffusion processes
5. Critically describe the connection between the theory of Markov processes and differential
equations
Unit-I
Intermediate Probability: Manipulating RVs Conditioning RVs, Conditional Distribution of a
RV ,Computing probabilities and expectations by conditioning , Information Systems
Application: Time-to-a-pattern for password security Inequalities and Limits of Events, RVs,
Distributions ,Inequalities: Markov, Chebyshev, Jensen, Holder.
Unit II
70/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
Texts Books
[1]M.Lefebvre.AppliedStochasticProcesses.Springer,2007
[2]Z.Brze´zniak,T.Zastawniak.BasicStochasticProcesses.Springer,1999
[3]E.Parzen.StochasticProceses.SIAM,1999
[4]R. Durrett.EssentialsofStochasticProcesses.Second ed., Springer, 2012
[5]S.Ross.IntroductiontoProbabilityModels.Eighthed.,Elsevier,2003
71/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1. To understand and learn regression models, interpret estimates and diagnostic statistics.
2. To understand and learn different classification models and its algorithms
3. To understand and learn clustering methods
4. To generate an ability to build neural networks for solving real life problems
5. To acquire knowledge of Convolution Artificial Neural Networks
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Apply, build and fit regression models for real time problems..
2. Apply and build classification models using SVM and random forest classifiers.
3. Apply and build clustering models using clustering methods and its corresponding
algorithms
4. Design and development of certain scientific and commercial application using
computational neural network models.
5. Apply text classification and topic modelling methods to solve given problem.
Unit 1 INTRODUCTION
Learning, Types of Learning, Well defined learning problems, Designing a Learning System, History of
ML, Introduction of Machine Learning Approaches – (Artificial Neural Network, Clustering,
Reinforcement Learning, Decision Tree Learning, Bayesian networks, Support Vector Machine, Genetic
Algorithm), Issues in Machine Learning and Data Science Vs Machine Learning.
Text books:
1. Tom M. Mitchell, ―Machine Learning, McGraw-Hill Education (India) Private Limited, 2013.
2. Ethem Alpaydin, ―Introduction to Machine Learning (Adaptive Computation and Machine Learning),
The MIT Press 2004.
3. Stephen Marsland, ―Machine Learning: An Algorithmic Perspective, CRC Press, 2009.
4. Bishop, C., Pattern Recognition and Machine Learning. Berlin: Springer-Verlag
COURSE OBJECTIVES
1. Understand different parallel and distributed programming paradigms and algorithms,
and gain practice in implementing and testing solutions using these.
2. Analyze and critically discuss research papers both in writing and in class.
3. Orally present a clear and accessible summary of a research work
4. Formulate and evaluate a hypothesis by proposing, implementing and
testing a project Relate one's project to prior research via a review of related
literature
5. Understand the fundamental questions in parallel and distributed computing and
analyze different solutions to these questions
COURSE OUTCOMES
At the end of the course the students should be able to:
1. To understand a wide variety of learning algorithms and how to evaluate models
generated from data.
2. Implementation of Classification and regression algorithms.
3. Implementation and Application of Decision Thinking.
4. To optimize the models learned and report on the expected accuracy that can be
achieved by applying the models.
5. Apply genetic algorithms to combinatorial optimization problems.
73/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
Text Books:
1. Efraim Turban, Jay Aronson E., Ting-Peng Liang, "Decision Support Systems and
Intelligent Systems", 7th Edition, Pearson Education, 2006.
74/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1. To understand basis of statistics and mathematics for Machine Learning
2. To understand basis of descriptive statistics measures and hypothesis
3. To learn various statistical inference methods
4. To introduce basic concepts and techniques of Machine Learning
5. To learn different linear regression methods used in machine learning.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Apply appropriate statistical measure for machine learning applications
2. Usage of appropriate descriptive statistics measures for statistical analysis
3. Usage of appropriate statistics inference for data analysis
4. Identify types of suitable machine learning techniques
5. Apply regression techniques to machine learning problems
Making predictions, Initialize weights, Cost function, Gradient descent, Simplifying with matrices, Bias
term, Model evaluation
Text Books:
1. Tom M. Mitchell, Machine Learning, India Edition 2013, McGraw Hill Education.
2. S.P. Gupta, Statistical Methods, Sultan Chand and Sons, New Delhi, 2009,
3. Kothari C.R., “Research Methodology. New Age International, 2004, 2nd Ed; ISBN:13: 978- 81-
224-1522-3.
76/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
SEMESTER-6
77/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1 Describe fundamentals of web
2. Introduce the creation of static webpage using HTML
3. Describe the function of JavaScript as a dynamic webpage creating tool
4. Outline the principles behind using MySQL as a backend DBMS with PHP
5.Describe the importance of CSS in web development
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Learn and use DHTML and AJAX. Learn the basics of JQuery.
2. Learn about the major vulnerabilities facing web sites and some simple ways to reduce their
likelihood
3.Use a MySQL database with PHP to create database applications
4.Design HTML pages and use basic JavaScript code to enhance the pages
5.Develop a complete market-ready database-driven website with PHP and JavaScript
and go through the basic phases of the software life cycle
UNITI INTRODUCTION
Internet Standards, Introduction to WWW, WWW Architecture, client and server, web server,
web application basic pieces, working of a website, Internet Protocols, Overview of HTTP,
HTTP request – response, Generations of dynamic web pages, Front end and backend web
development, web content management systems: Wordpress, Joomla, web development life
cycle, Guidelines for Indian Government websites.
UNIT II BASICS OF HTML,CSS, JAVASCIPT
HTML and HTML5: Introduction, TML Tags, Formatting and Fonts, Commenting Code,
Anchors, Backgrounds, Images, Hyperlinks, Lists, Tables, Frames, HTML Forms. Cascading
Style Sheet (CSS): Introduction, Basics of CSS, style types. JavaScript: Introduction, variables,
operators, conditionals, looping and validation. Introduction to Jquery, Ajax and XML.
UNIT III INTRODUCTION TO PHP
PHP structure: basic syntax, variables, operators, multiline commands. Expression and control
flow in PHP, PHP dynamic linking. PHP functions and Objects, PHP arrays, Practical PHP: Date
and time functions, file handling, system calls. Accessing and manipulating database using PHP,
Error handling in PHP, generating images with PHP. Cookies, sessions andauthentication.
UNITIV INTRODUCTION TOFRAMEWORK
Introduction of MVC pattern models, MVC works, Configuration Codelgniter, setting up
Codelgniter with apache, Environment eg. Enable mod_rewrite, Fetching data, saving and
updating data, Deleting data, user defined function in model, Data Validation, controller
function, interacting with views, controller variables and parameters, Redirection, Getting post
data, working with configuration layout, creating custom layout, Element
78/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
and helpers, storing data in cake session, Reading a session data, Delete data from session
UNIT V MYSQL
Databases, Tables, Columns, MySQL Data Type, SELECT, UPDATE and DELETE
Statements,PHP and MySQL: Connecting from PHP to MySQL Database, Executing SQL
Queries from PHP.
Text Books:
1. LearningPHP,MySQL&JavaScriptwithJQUERY,CSS&HTML5:RobinNixon(O’Reilly)
2. Learning Web Design: A Beginner’s Guide to (X)HTML, Style Sheets and Web Graphics:
JenniferNiederstRobbins(O’Reilly).
79/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
DEEP LEARNING
Course Code: CM304 Course Credits: 3
Course Category: CC Course (U / P) U
Course Year (U / P): 3U Course Semester (U / P): 6U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1.5
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1.Understand the concepts of TensorFlow, its main functions, operations and the execution
pipeline
2. Differentiate between machine learning, deep learning and artificial intelligence
3.Learn topics such as convolutional neural networks, recurrent neural networks,
training deep networks and high-level interfaces
4. Develop an understanding of the intuition and key mathematical principles behind how
neural networks work.
5.Understand the language and fundamental concepts of artificial neural networks
Troubleshoot and improve deep learningmodels
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Implement deep learning algorithms, understand neural networks and traverse the layers of
data abstraction which will empower the student to understand data more precisely.
2.Build deep learning models in TensorFlow and interpret the results
3.Build own deep learning project
4.Be able to structure and prepare scientific and technical documentation describing project
activities.
5.Be able to identify reasonable work goals and estimate the resources required to achieve the
objectives.
UNIT 1: Introduction
The Reinforcement Learning problem: evaluative feedback, nonassociative learning, Rewards
and returns, Markov Decision Processes, Value functions, optimality and approximation, Bandit
Problems: Explore-exploit dilemma, Binary Bandits, Learning automata, exploration schemes
Dynamic programming: value iteration, policy iteration, asynchronous DP, generalized policy
iteration
UNIT 2:
Monte-Carlo methods: policy evaluation, roll outs, on policy and off policy learning, importance
sampling Temporal Difference learning: TD prediction, Optimality of TD(0), SARSA, Q-
learning, R-learning, Games and afterstates
UNIT 3:
Eligibility traces: n-step TD prediction, TD (lambda), forward and backward views, Q(lambda),
SARSA(lambda), replacing traces and accumulating traces.
UNIT4:
Function Approximation: Value prediction, gradient descent methods, linear function
approximation, Control algorithms, Fitted Iterative Methods Policy Gradient methods: non-
associative learning - REINFORCE algorithm, exact gradient methods, estimating gradients,
approximate policy gradient algorithms, actor-critic methods UNIT5:
Hierarchical RL: MAXQ framework, Options framework, HAM framework, Option discovery
80/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
algorithms Case studies: Elevator dispatching, Samuel's checker player, TDgammon, Acrobot,
Helicopter piloting, Computational Neuroscience.
References
1. R. S. Sutton and A. G. Barto. Reinforcement Learning - An Introduction. MIT Press.1998.
2. Csaba Szepesvari. Algorithms for Reinforcement learning. Morgan & ClaypoolPublishers.
3. Marco Wiering and Martijn van Otterlo, Eds. Reinforcement Learning: State-of-the-
Art.Sprinkler.
4. Stuart J. Russell and Peter Norvig. Artificial Intelligence: A Modern Approach.Pearson.
5. Ian Goodfellow, YoshuaBengio,and Aaron Courville. Deep Learning. MITPress
81/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
REINFORCEMENT LEARNING
Course Code: CM306 Course Credits: 3
Course Category: CC Course (U / P) U
Course Year (U / P): 3U Course Semester (U / P): 6U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1.5
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1.Learn how to define RL tasks and the core principals behind the RL, including
policies, value functions deriving Bellman equations
2.Understand and work with tabular methods to solve classical control
3.Understand and work with approximate solutions deep Q network based algorithms
4.Explore imitation learning tasks and solutions
5.learn the policy gradient methods from vanilla to more complex
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Implement in code common algorithms following code standards and libraries used in RL
2. Recognize current advanced techniques and applications in RL
3.Identification of suitable learning tasks to which these learning techniques can be applied.
4.Appreciation of some of the current limitations of reinforcement learning techniques.
5.Formulation of decision problems, set up and run computational experiments, evaluation of
results
from experiments.
UNIT1
Course logistics and overview.Origin and history of Reinforcement Learning research. Its
connections with other related fields and with different branches of machinelearning.
Text Books
1. Reinforcement Learning – An Introduction (Adaptive Computation and Machine Learning
series) by Richard S. Sutton MIT Press; second edition (23 November2018)
Reference Books
4. Deep Reinforcement Learning with Python: Master classic RL, deep RL, distributional RL,
inverse RL, and more with OpenAI Gym and TensorFlow, 2nd Edition:
SudharsanRavichandiranPackt Publishing Limited; 2nd edition (30 September2020)
83/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1. To learn the foundations of Human Computer Interaction.
2. To become familiar with the design technologies for individuals and persons with
disabilities
3. To be aware of mobile HCI.
4. To learn the guidelines for user interface.
5.To analyse how to design user interface
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Design effective dialog for HCI.
2. Design effective HCI for individuals and persons with disabilities
3. Assess the importance of user feedback
4. Explain the HCI implications for designing multimedia/ ecommerce/ e-learning Web sites
5. Develop meaningful user interface.
Designing Web Interfaces – Drag & Drop, Direct Selection, Contextual Tools, Overlays, Inlays
and Virtual Pages, Process Flow - Case Studies
TEXT BOOKS:
1. AlanDix,JanetFinlay,GregoryAbowd,RussellBeale,―HumanComputerInteraction‖,3rdEdition,Pear
son Education, 2004
2. BrianFling,―MobileDesignandDevelopment‖,FirstEdition,O‘ReillyMediaInc.,2009
3. BillScottandTheresaNeil,―DesigningWebInterfaces‖,FirstEdition,O‘Reilly,2009.
85/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
KNOWLEDGE REPRESENTATION
Course Code: CM310 Course Credits: 3
Course Category: CC Course (U / P) U
Course Year (U / P): 3U Course Semester (U / P): 6U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1.5
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1. Differentiate between the concepts data, information and knowledge, and their technologies.
2.Know and know how to use alternative knowledge representation formalisms.
3.Know how to apply knowledge engineering methods for concrete problems
4. Understand which knowledge-based techniques are appropriate for which tasks
5. understand the foundations of KRR and the tradeoff between representation and reasoning
UNIT II KnowledgeRepresentation
Definitions of Knowledge Representation, Architecture, Applications first order logic; Rules and
production systems; Object-Oriented Representations; Network Representation; Ontologies.
Text Books:
1. Ontology Representation, Design Patterns and Ontologies that Make Sense - Volume 197
Frontiers in Artificial Intelligence and Applications ... in Artificial Intelligence and Applications)
R.Hoekstra,2009
2. Knowledge representation into Ada parallel processing, National Aeronautics and Space
Administration NASA,2018
Reference Books:
87/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1. Understand best technologies for solving web client/server problems using PHP
2. Analyse& design real time web applications
3. Use PHP for dynamic effects and to validate form input entry
4.Analyze &Develop to Use appropriate client-side or Server-side applications
5. To develop and deploy real time web applications in web servers and in the cloud
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Develop a dynamic webpage by the use of java script and DHTML.
2. Write a well formed / valid XML document using PHP
3. Connect a java program to a DBMS and perform insert, update and delete operations on
DBMS table using PHP.
4. Draft a server side application called Servlet to catch form data sent from client, process it
and
store it on database using PHP
5. Create a server side application to catch form data sent from client and store it on database
using PHP
List of Experiments:
• InstallMySQL
8. Write a PHP program to store page views count in SESSION, to increment the count on each
refresh, and to show the count on webpage.
9. Create a XHTML form with Name, Address Line 1, Address Line 2, and E-mail text fields.
On submitting, store the values in MySQL table.Retrieve and display the data based onName.
10. Using PHP and MySQL, develop a program to accept book information viz.
Accession number, title, authors, edition and publisher from a web page and store the
information in a database and to search for a book with the title specified by the user and to
display the search results with properheadings.
89/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1. Implement the various deep learning algorithms in Python.
2.Learn to work with different deep learning frameworks like Keras, Tensor flow, PyTorch,
Caffeet
3. Understand complexity of Deep Learning algorithms and their be capable of
performing distributed computations.
3. understand modern notions in data analysis oriented computing
4. Be capable of confidently applying common Deep Learning algorithms in
practice and implementing their own
5. Be capable of performing experiments in Deep Learning using real-world data
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Troubleshoot and improve deep learning models
2. Understand the concepts of TensorFlow, its main functions, operations and the execution
pipeline. & Build own deep learning project
3. Implement deep learning algorithms, understand neural networks and traverse the layers of
data abstraction which will empower the student to understand data more precisely
4. Learn topics such as convolutional neural networks, recurrent neural networks, training
deep
networks and high-level interfaces
5. Build deep learning models in TensorFlow and interpret the results.
List of Practical
1. Basicimageprocessingoperations:Histogramequalization,thresholding,edgedetection,dataaugm
entation, morphologicaloperations
2. ImplementSVM/SoftmaxclassifierforCIFAR-10dataset:(i)usingKNN,(ii)using3layerneural
network
3. Study the effect of batch normalization and dropout in neural networkclassifier
4. Familiarization of image labelling tools for object detection,segmentation
5. Image segmentation using Mask RCNN, UNet,SegNet
6. Object detection with single-stage and two-stage detectors (Yolo, SSD, FRCNN,etc.)
7. Image Captioning with VanillaRNNs
8. Image Captioning withLSTMs
9. Network Visualization: Saliency maps, ClassVisualization
10. Generative AdversarialNetworks
11. Chatbot using bi-directionalLSTMs
12. Familiarization of cloud based computing like Googlecolab
90/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSE OBJECTIVES
1. Design your own algorithm to solve a classical problem from the research community.
2. Learn the difference between the Sarsa, Q-Learning, and Expected Sarsa algorithms.
3. Learn about greedy and epsilon-greedy policies
4. Explore solutions to the Exploration-Exploitation Dilemma.
5. Learn about policies and value functions
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Learn how to build and train neural networks and convolutional neural networks in PyTorch
2. Extend value-based reinforcement learning methods to complex problems using deep neural
networks
3. Learn how to implement a Deep Q-Network (DQN), along with Double-DQN, Dueling-
DQN, and
Prioritized Replay
4. Learn from experts at NVIDIA how to use value-based methods in real-world robotics.
5. Learn how to adapt traditional algorithms to work with continuous spaces.
List of Practicals.
1. Implement Bandit algorithms – UCB,PAC
2. Implement Bandit algorithms –Median Elimination,PolicyGradient
3. Calculate BellmanOptimality
4. Execute Dynamic Programming & TD Methods
5.Write a program to implement Eligibility Traces
6.Implementation of Least Squares Methods
7.Execute all itted Q, DQN & Policy Gradient for FullRL
8.ImplementPOMDPs
9. Execute HierarchicalRL
10. Calcute Function Approximation used in ReinforcementLearning
91/
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
ELECTIVE II
ARTIFICIAL NEURAL NETWORK
UNIT II LEARNING
Single Layer Perceptrons: Adaptive Filtering Problem, Unconstrained Organization
Techniques, Linear Least Square Filters, Least Mean Square Algorithm, Learning Curves,
Learning Rate Annealing Techniques, Perceptron –Convergence Theorem, Relation Between
Perceptron and Bayes Classifier for a Gaussian EnvironmentMultilayer Perceptron: Back
Propagation Algorithm XOR Problem, Heuristics, Output Representation and Decision Rule,
Computer Experiment, Feature Detection.
TextBooks:
[1] Neural Networks A Classroom Approach- Satish Kumar, McGraw Hill Education
(India) Pvt.
[2] [2]. Neural Networks a Comprehensive Foundations, Simon S
Haykin, PHI Ed.,.
[3] Introduction to Artificial Neural Systems Jacek M. Zurada, JAICO Publishing
House Ed. 2006.
Reference Books:
[1] Neural Networks in Computer Inteligance, Li Min Fu TMH 2003 [2]Neural Networks -
James A Freeman David M S Kapura Pearson Ed., 2004.
[2] Artificial Neural Networks – B. Vegnanarayana Prentice Hall of India P Ltd 2006.
59
3
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
KNOWLEDGE ENGINEERING
COURSEOBJECTIVES
1. To explore the practical application of intelligent technologies into the different domains
2. To give students insight and experience in key issues of data and knowledge processing
COURSEOUTCOMES
At the end of the course the students should be able to:
1. Understand and describe the concepts central to the creation of knowledge bases and expert
systems.
2. Conduct an in-depth examination of an existing expert system with an emphasis on basic
methods of creating a knowledge base.
UNIT 1 Introduction
Overview of data. Information and knowledge, Knowledge engineering and Knowledge
management, Artificial intelligence use in knowledge Engineering, Knowledge based system
and its applications.
TEXT BOOK:
1. Kendal, Simon, Creen, Malcolm, An Introduction to Knowledge engineering, Springer first
edition, 2007
2. R.J. Brachman and H.J. Levesque. Knowledge representation and reasoning (Elsevier 2004)
59
4
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
REFERENCES
1. Stuart Russell and Peter Norvig, Artificial Intelligence: A modem approach (Prentice Hall
edition , second edition, 2002)
2. P. Jackson, Introduction to expert systems, Addison Wesley, 1999.
3. John Debenham, Knowledge Engineering: Unifying Knowledge Base and Database Design,
Springer, 1998.
4. Dan W.Patterson, “Introduction to Artificial Intelligence and Expert Systems”, Prentice Hall
India Ltd., New Delhi, 2009, ISBN: 81-203-0777-1.
5. Rajendra Akerkar, Introduction to Artificial Intelligence, PHI Learning Pvt. Ltd., 2005, ISBN:
81-203- 2864-7.
59
5
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
GRAPH THEORY
Course Code: CM316 Course Credits: 3
Course Category: E2/DSE Course (U / P) U
Course Year (U / P): 3U Course Semester (U / P): 5U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1. To understand and apply the fundamental concepts in graph theory.
2. To apply graph theory based tools in solving practical problems.
3. To improve the proof writing skills.
4. To introduce the idea of coloring in graphs
5. To have an idea of automorphism groups of graphs
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Apply principles and concepts of graph theory in practical situation.
2. Identify induced subgraphs, cliques , matching, covers in graphs.
3. Determine whether graphs are Hamiltonian and/or Eulerian.
4. Solve problems involving vertex and edge coloring.
5. Solve problems involving vertex and edge connectivity, planarity and crossing numbers.
UNIT I
Graphs, Sub graphs, some basic properties, various example of graphs & their sub graphs, walks,
path & circuits, connected graphs, disconnected graphs and component, euler graphs, various
operation on graphs, Hamiltonian paths and circuits, the traveling sales man problem.
UNIT II
Trees and fundamental circuits, distance diameters, radius and pendent vertices, rooted and
binary trees, on counting trees, spanning trees, fundamental circuits, finding all spanning trees of
a graph and a weighted graph, algorithms of primes, Kruskal and Dijkstra Algorithms.
UNIT III
Cuts sets and cut vertices, some properties, all cut sets in a graph, fundamental circuits and cut
sets , connectivity and separability, network flows Planer graphs, combinatorial and geometric
dual: Kuratowski graphs, detection of planarity, geometric dual, Discussion on criterion of
planarity, thickness and crossings.
59
6
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
UNIT IV
Vector space of a graph and vectors, basis vector, cut set vector, circuit vector, circuit and cut
set subspaces, Matrix representation of graph – Basic concepts; Incidence matrix, Circuit matrix,
Path matrix, Cut-set matrix and Adjacency matrix.
UNIT V
Text Books:
1. Deo, N, Graph theory with applications to Engineering and Computer Science, PHI
59
7
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
EXPERT SYSTEMS
Course Code CM318 Course Credit 03
Course Category E2 Course(U/P) U
Course year(U/P) 3U Course Semester(U/P) 6U
No of Lectures + 03+00 Mid Semester Exam 01
Tutorials(Hrs./Week) Hours:
Total no of Lectures(L+T) 45+00 End Term Exam 03
Hours:
COURSE OBJECTIVES
1. The objective of this course is to introduce students to the foundation of computability
theory.
2. Application of mathematical techniques and logical reasoning to important problem.
3. Develop a strong background in reasoning about finite state automata and formal language.
4. This course is to explore the theoretical foundations of computer science from the
perspective of formal language and classify machines by their power to recognize languages.
5. the basic theory of computer science and formal methods of computation like automation
theory, formal language, grammars, Turing machine
Course Outcomes
At the end of the course the student should be able to understand the :
1. Under the basic property of regular grammar and design automata
2.Language accepted by an automata i.e. DFA(Deterministic Finite Automata)/NDFA(Non
deterministic finite automata).
3. Understand the regular expression(RE) ,Kleen closure ,positive closure, RE to FA and FA to
RE
4.Closure property of different language and Decidability /Undesirability property of different
languages.
5.Define the various categories of language grammars in the Chomsky hierarchy and variants
of Turing machine
UNIT-I INTRODUCTION:
Introduction to AI, Intelligent agents, Perception, Natural language processing, Problem
Solving agents , Searching for solutions: Uniformed search strategies, Informed search
strategies.
TEXT BOOKS:
1. Stuart Russel and Peter Norvig, ‘Artificial Intelligence A Modern Approach’, Second Edition,
Pearson Education, 2003 / PHI.
2. Donald A.Waterman, ‘A Guide to Expert Systems’, Pearson Education.
REFERENCE BOOKS:
1. George F.Luger, ‘Artificial Intelligence – Structures and Strategies for Complex Problem
Solving’, Fourth Edition, Pearson Education, 2002.
2. Elain Rich and Kevin Knight, ‘Artificial Intelligence’, Second Edition Tata McGraw Hill,
1995.
FUZZY LOGIC
Course Code: CM320 Course Credits: 3
Course Category: E3 Course (U / P)
Course Year (U / P): 4U Course Semester (U / P): 7U
No. of Lectures + Tutorials (Hrs/Week): 03 + 00 Mid Sem. Exam Hours: 1.5
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1. To develop the fundamental concepts such as fuzzy sets, operations and fuzzy relations
2. To lean about the fuzzification of scalar variables and the defuzzification of membership
functions
3. To learn three different inference methods to design fuzzy rule based system.
4. To develop fuzzy decision making by introducing some concepts and also Bayesian
decision methods
5. To learn different fuzzy classification methods.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understand the basic ideas of fuzzy sets, operations and properties of fuzzy sets and also about fuzzy
relations.
2. Understand the basic features of membership functions, fuzzification process and defuzzification
process
3. Design fuzzy rule based system.
4. Know about combining fuzzy set theory with probability to handle random and non-random
uncertainty, and the decision making process
59
5. Gain the knowledge about fuzzy C-Means clustering
9
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
Reference Books
1. Fuzzy Logic Controller for Real Time Networked Control System, B. Sharmila, K. Srinivasan
2. Applying Fuzzy Logic for the Digital Economy and Society, Andreas Meier, Edy Portmann, Luis Terán
3. Robust Control Systems with Genetic Algorithms, Mo Jamshidi, Renato A. Krohling, Leandro dos S.
Coelho, Peter J. Fleming
51
00
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
SEMESTER-7
51
01
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
DATA VISUALIZATION
Course Code: CM401 Course Credits: 3
Course Category: CC Course (U / P) U
Course Year (U / P): 3U Course Semester (U / P): 7U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1.know how to evaluate and criticize data visualizations based on principles of analytic design
2.To understand the position to explore and present their data with visual methods
3.To understand which graphical formats are useful for which types of data and questions
4.To know how to construct compelling visualizations using the free statistics software R
5.Learning appropriate methods for collecting, analyzing, and interpreting numerical information
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Explain principles of visual perception
2.Apply core skills for visual analysis.
3.Apply visualization techniques for various data analysis tasks.
4.Design information dashboard
5.Gaining a basic understanding of the subject (e.g., factual knowledge, methods, principles,
generalizations, theories)
servertouploadyourdata,D3’sfunctionforloadingdata,DealingwithAsynchronousrequests,Loadinga
nd formatting Large Datasets.
UNIT 5: Advanced Data Visualization
Data joins, updates and exits, interactive buttons, Updating charts, Adding transactions, using
keys, Introduction, Dashboard design issues and assessment of needs, Considerations for
designing dashboard-visual perception, Achieving eloquence, Advantages of Graphics _Library of
Graphs, Designing Bullet Graphs, Designing Sparklines, Dashboard Display Media, Critical
Design Practices, Putting it all together - Unveiling the dashboard.
Text Books
1.The Visual Display of Quantitative Information (2nd ed.), Edward Tufte (Read pp. 53-77 &107-
121)
2. The Elements of Graphing Data (1985) by William S. Cleveland (Read pp. 24-55 &68-88)
References Books:
3. TheTruthfulArt: Data,Charts,and Mapsfor CommunicationbyAlbertoCairo(Readpp.41-65&
121149) 4.Data visualization - Past, present, and future.2-11.
5. Swayne, D., &Klinke, S. (1999). Introduction to the special issue on interactive graphical data
analysis: What is interaction? Computational Statistics, 14, 1-6. (Read 3. Interaction: What isit?)
6. M. C., & Roth, S. F. (1996, October). On the semantics of interactive visualizations. In
Proceedings IEEE Symposium on Information Visualization'96 (pp. 29-36).IEEE.
COURSE OBJECTIVES
1.Understand how to correctly prepare input data for use, e.g. feature normalization.
2.Understand how to evaluate and interpret results from scikit-learn estimators.
3.Understand over- and under-fitting and how to detect and prevent these.
4.What data leakage is and how to detect it.
5.Use model selection methods such as cross-validation to tune the choice of model and key
parameters.
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Describe the most common types of machine learning problems,
2.Account for why it is important to have informative data and features for the success of machine
learning systems
3.explain on a high level how different machine learning models generalize from training examples.
4.Apply a machine learning toolkit in an application relevant to the data science area
5.write the code to implement some machine learning algorithms
51
03
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
UNIT I: Introduction
Outline: Types of ML, ML Process Data exploration (review), ML Process Example K-NN and
Accuracy, Feature Normalization, Supervised learning concepts. Regression versus
Classification k-NN Regression Linear regression, polynomial feature expansion, measuring
error: RSS error, k-fold cross validation, Sci-kit learn datasets Overfitting andunderfitting
UNIT II: Supervised learning and Regularization
Logistic regression, measuring accuracy: ROC, confusion matrix, dealing with categorical and
missing data, Regularization: lasso, ridge. Robust regression, Hyper-parameter search, Support
vector machines (linear and kernelized): RBF kernels, Multi-class classification, data imputation,
data leakage, Decision trees for classification and regression, entropy Boosting, Random forests,
gradient boosted decision trees, XGBboost, AdaBoost, feature importance, SVM paper on
detecting fraudulent reviews, Naive Bayes,pipelines.
UNIT III: Unsupervised Learning
Unsupervised learning: density estimation, Unsupervised learning: clustering.
Agglomerative/tree-based clustering. K-means and variants, Gradient Descent and EM,
dimensionality reduction (PCA, multi-dimensional scaling, t-SNE), Evaluation of unsupervised
methods, Midterm Examination (tentative).
UNIT IV: Deep Learning
Deep learning, Neural networks, Convolutional NN, Embeddings, Visualizing ConvNets,
Sequence problems: Recurrent NN.
UNIT V: Implication of Privacy:
Generative Adversarial networks (GANs), FAT-ML: bias in training and data collection,
implications of privacy, Final project presentations (or catch-up), Incentives and Learning,
adversarial ML.
Textbooks:
1. IntroductiontoMachineLearningwithPython.A.MuellerandS.Guido.O’Reilly.
2. Deep Learning with Python, by Francois CholletManning
51
04
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
APPLIED MACHINE LEARNING LAB
Course Code: CM 481 Course Credits: 2
Course Category: CC-P Course (U / P) U
Course Year (U / P): 3U Course Semester (U / P): 6U
No. of Labs (Hrs/Week): 02(3 hrs)
Total No. of Labs: 10 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1. Identify overfit regression models
2.Compare different regularized regression algorithms and decision tree ensemble algorithms
3.Perform advanced data cleaning, exploration, and visualization
4.Construct training data sets, testing data sets, and model pipelines
5.Explain the confusion matrix and its relation to the ROC curve
COURSE OUTCOMES
At the end of the course the students should be able to:
1.Design experiments with the most common statistical learning models
2.Implement common models using contemporary tools and frameworks
3.Recognize key terms in the discussion of statistical learning.
4.Perform appropriate statistical tests using ML5.
List of Experiments:
1. Getting Starting Install Anaconda Data Pipelines and LearningFrameworks.
2. Write a program to find RandomVariables.
3. Write a program to find BayesRule.
4. Write a program to create a MLE andMAP.
5. Write a program to get the statistical summary and nature of the data of a given
dataframe.
6. Write a program to Generative and Discriminative Classifier: NaiveBayes.
7. Write a program to Generative and Discriminative Classifier: LogisticRegression.
8. Write a program to Evaluating StatisticalModels.
9. Write a program to Bias and Variance: LinearRegression.
10. Write a program to Bias and Variance: NearestNeighbor
51
05
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
ELECTIVE III
COMPUTATIONL NEUROSCIENCE
Course Code: CM 405 Course Credits: 3
Course Category: E3 Course (U / P) U
Course Year (U / P): 4U Course Semester (U / P): 7U
No. of Lectures + Tutorials 03 + 00 Mid Sem. Exam Hours: 1.5
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1. The course introduces students to dynamical systems theory for the analysis of neurons
and neural circuits.
2. Students are taught a range of models for neurons and neural circuits,
3. computational and dynamic properties of these models
4. implementing and analyzing the behavior of a model for a neural system.
5describing the kinds of data analysis to be applied to making sense of them.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Students should develop awareness of the philosophical, moral, and ethical issues raised
by neuroscience and be able to evaluate arguments critically
2 Students should demonstrate a proficiency of the structure and function of the nervous
system at various levels of organization.
3 Students should develop critical thinking skills to formulate scientific questions.
4 Students should understand how to construct testable hypotheses and design scientific
investigations that contribute to neuroscience.
5 Students should understand how to construct testable hypotheses and design scientific
investigations that contribute to neuroscience.
Text Books:
1.Dayan, Peter, and L. F. Abbott.Theoretical Neuroscience: Computational and Mathematical
Modeling of Neural Systems. Cambridge, MA: MIT Press, 2001.
INTELLIGENT MACHINING
COURSE OBJECTIVES
1. Understand the fundamentals of Artificial Intelligence
2. Learn basics of Intelligent machining, sensors and machining process
References Books:
1. Farid Meziane, Sunil Vadera, Khiary Kobbacy and Nathan Proudlove, "Intelligent Systems in
Manufacturing:Current Developments and Future Prospects",
2. How Netflix Uses Analytics To Select Movies, Create Content, and Make Multimillion Dollar
Decisions Author: Zach Bulygo
3. Digital Signal Processing: A Practical Guide for Engineers and Scientists, Steven Smith
4. Artifical Intelligent in Engineering Design: Volume 1 , Gerard Meurant, Springer
5. K.C.Wang, " Embedded and Real-Time Operating Systems
6. Sam Siewert, John Pratt," Real-Time Embedded Components and Systems with Linux and
RTOS", David Pallai Publisher, 2016.
7. Machining: Fundamentals and Recent Advances, J. Paulo Davim, Springer.
8. Artifical Intelligent in Engineering Design: Volume 2 , Gerard Meurant, Springer
51
08
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
UNIT I
What is Neuroscience, Brain Analogy, Introduction to Neurophysiology, Basic Operation of Human
Brain Biomedical Imaging Techniques, Micro Electro-mechanical Systems, Basics of R
programming, Installation of required packages, Structural Neuro anatomy of the Human Brain,
Functional Neuro anatomy of the Human Brain, Principles and Methods of Neuro imaging,
Experimental design, and special applications in neuro imaging.
UNIT II
Visualization of Images, Inhomogeneity Correction, Brain Extraction/Segmentation, Image
Registration, Tissue-Class Segmentation, Intensity Normalization, Segmentation of MS Lesions,
Image Harmonization, Starting with Raw (DICOM) Data.
UNIT III
Introduction to fMRI, Basic Physical Principles, Image Formation, Contrast Mechanisms and Pulse
Sequences, From Neuronal to Hemodynamic Activity, BOLD fMRI, Introduction to FSL, Signal
and Noise; Pre-processing, Statistics I: General Linear Model, Statistics II: Advanced Techniques,
Advanced MR Models, Future of fMRI
UNIT IV 51
09
Introduction to EEG, assessing cognitive mechanisms via EEG-derived methods, the neural basis of
the EEG signal and its dependent measures, Recording EEG: principles and techniques, The initial
steps of EEG analysis, Spectral analysis and time-frequency analysis, Experimental design for EEG.
UNIT V
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
Introduction to PET-CT, Fundamentals of PET, Principles of PET, Recent advances of PET
imaging in clinical radiation oncology, Procedure Guideline for Tumour Imaging with 18F-FDG
PET/CT, Diagnosis and Analysis of brain through PET-CT.
Text Books:
1. The computational brain by P.S. Churchland and T.J. Sejnowski, MIT Press.
2. Theoretical Neuroscience by P. Dayan and L.F. Abbott, MIT Press
3. The Journal of Computational Neuroscience, Kluwer Academic Publishers
4. Neural Computations, MIT Press
Digital Fabrication
Course Code: CM411 Course Credits: 3
Course Category: CC E3 Course (U / P) U
Course Year (U / P):U 4U Course Semester (U / P): 7U
No. of Lectures + Tutorials 03+ 00 Mid Sem. Exam Hours: 1.5
(Hrs/Week):
Total No. of Lectures (L + 45+ 00 End Sem. Exam Hours: 3
T):30
COURSE OBJECTIVES
1. To know to strategies and techniques for using computers in combination with traditional
and analog fabrication processes to shape physical materials and make things.
2. To know applications for model building prototyping and full scale the logical
implications.
3. To know implications of automation and digital technology for design.
4. To know about manufacturing, labor, craft, and material culture.
5. To explore artificial intelligence techniques CAD.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Explain the 3D Computer Aided Design (CAD)These techniques have fabrication
relevant for a range of disciplines and
2. Apply Computer Aided Machining (CAM), and Computer Numeric Controlled (CNC)
Machining including techniques for solving uncertainty problems.
3. Explain use CAD and CNC.
4. Explain and apply probabilistic models for various use cases.
5. Apply AI techniques for 3D.
UNIT I INTRODUCTION ABOUT 2D
Basic introduction to Computer Aided Design Software and Workspace Introduction / 2D CAD –
Review syllabus, quick introduction and overview, overview - 2D CAD sketch format / planes,
line types, editing, patterns, smart dimensions, sketch relations,Constraints, Introduce design
concepts and methodologies
Text Books:
1. Nick Dunn, “Artificial Intelligence: Digital Fabrication”, Laurence King Publishing (19
September 2012)
REFERENCES
1-Lisa Iwamoto, Digital Fabrications: Architectural Materials and Techniques
(Princeton Architectural Press, 2009)
2-Christopher Boerkrem, Material Strategies in Digital Fabrication(Routledge, 2013)
3-Malcolm McCullough,Abstracting Craft: The Practiced Digital Hand
(The MIT Press, 1998)
4-Richard Sennett,The Craftsman (Yale University Press, 2009)
5-Lars Spuybroek,The Sympathy if Things: Ruskin and the Ecology of Design
(Bloomsbury, 2012)
51
11
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
INTERNET OF THINGS
Course Code: CM413 Course Credits: 3
Course Category: E3 Course (U / P) U
Course Year (U / P): 4U Course Semester (U / P): 7
U
No. of Lectures + Tutorials (Hrs/Week): 03 +00 Mid Sem. Exam Hours: 1
.
5
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1. Students will be explored to the interconnection and integration of the physical world in
IoT.
2. Learning of networking concepts in IoT environment.
3. Understanding of various wireless network, topologies, IoT protocols.
4. Understanding of the importance of security issues in IoT.
5. Implementation of IoT in real life with learning of tools like MATLAB.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Understand about all concepts of Internet of Things.
2. Understand building blocks of Internet of Things and its characteristics.
3. Learn application protocols for IoT.
4. Able to understand the application areas of IoT.
5. Able to realize the revolution of Internet in Mobile Devices, Cloud & Sensor
Networks.
Text Books:
1. IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of
Things by Rob Barton, Gonzalo Salgueiro, David Hanes
2. Vijay Madisetti and Arshdeep Bahga, “Internet of Things (A Hands-on-Approach)”,
1stEdition,
VPT, 2014.
3. Francis daCosta, “Rethinking the Internet of Things: A Scalable Approach to Connecting
Everything”, 1st Edition, Apress Publications, 2013
51
13
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
ELECTIVE IV
DIGITAL IMAGE PROCESSING
Course Code: CM415 Course Credits: 3
Course Category: E4 Course (U / P) U
Course Year (U / P): 4U Course Semester (U / P): 7U
No. of Lectures + Tutorials 03 +00 Mid Sem. Exam Hours: 1
(Hrs/Week):
Total No. of Lectures (L + T): 45 + 00 End Sem. Exam Hours: 3
COURSE OBJECTIVES
1.To study the image fundamentals and mathematical transforms necessary for image processing
2. To study the image enhancement techniques
3. To study image restoration procedures
4. To study the image compression procedures.
5. To understand image segmentation and representation techniques.
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Review the fundamental concepts of a digital image processing system.
2. Analyze images in the frequency domain using various transforms.
3. Evaluate the techniques for image enhancement and image restoration
4. Categorize various compression techniques
5. Interpret Image compression standards.
TextBooks:
1. Rafael C G., Woods R E. and Eddins S L, Digital Image Processing, Prentice Hall, 3rd edition, 2008
2. Milan Sonka,”Image Processing, analysis and Machine Vision”, Thomson Press India Ltd,
FourthEdition
Fundamentals of Digital Image Processing- Anil K. Jain, 2nd Edition, Prentice Hall of India
60
DENSEMBLE LEARNING
Course Code: CM417 Course Credits: 3
Course Category: E4 Course (U / P) U
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
Unit 1 : Introduction
Definition, scope, importance and applications, Model selection techniques , divide and conquer, data
Fusion , confidence estimation techniques, relation with machine learning, comparison with other
leanings.
Unit 4: Models :
ensemble models and bias variance tradeoff, random forest and bagging models, XGboost model,
comparison with other models ,basic requirements of ensemble learning and practical approach of
ensemble learning.
60
Books
1. Supervised and Unsupervised Ensemble Methods and their Applications, 2008.
2. Pattern Classification Using Ensemble Methods, 2010.
3. Ensemble Learning, 2019.
4. Ensemble Methods in Data Mining, 2010.
5. Ensemble Methods, 2012.
6. Ensemble Machine Learning, 2012.
Reference Books
PREDICTIVE ANALYSIS
CourseCode: CM 419 CourseCredits: 3
CourseCategory: CC E4 Course(U/P) U
CourseYear(U/P):U 4U CourseSemester(U/P): 7U
No.ofLectures+Tutorials(Hrs/ 03+00 MidSem.ExamHours: 1.5
Week):
TotalNo.of Lectures(L+T):30 45+00 EndSem.ExamHours: 3
COURSEOBJECTIVES
1. To know regression methods
2. To know applications for model building prototyping and full scale the logical implications.
3. To know the implementation of forecasting of inventory models.
4. To know about managing resources, setting ticket prices.
5. To explore managing equipment maintenance, developing credit risk models.
COURSEOUTCOMES
At the end of the course the students should be able to:
1. Financial services to aerospace.
2. Linear regression models and & least squares, multi regression.
3. Explain classification trees and boosting.
4. Explain reproducing kernels. SVM for classification
5. Numerical optimization, boosting methods.
TextBooks:
5. REFERENCES
Embedded Systems
COURSE OBJECTIVES
1. To introduce the Building Blocks of Embedded System
2. To Educate in Various Embedded Development Strategies
3. To Introduce Bus Communication in processors,
60 Input/output interfacing.
4. To impart knowledge in various processor scheduling algorithms.
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
5. To introduce Basics of Real time operating system and example tutorials to discuss on one
real time operating system tool
COURSE OUTCOMES
At the end of the course the students should be able to:
1. Acquire a basic knowledge about fundamentals of microcontrollers
TEXT BOOKS:
1. Introduction to Embedded Systems - Shibu K.V, Mc Graw Hill.
REFERENCE BOOKS:
1. Embedded Systems - Raj Kamal, TMH.
2. Embedded System Design - Frank Vahid, Tony Givargis, John Wiley.
3. Embedded Systems – Lyla, Pearson, 2013 4. An Embedded Software Primer - David E.
Simon, Pearson Education.
60
B.Tech. CSE - Specialization : Machine Effectivefrom2021(Batch2021-
Learning 2025)
COURSEOBJECTIVES
1. Understand the differences between supervised, unsupervised, weakly, and self-supervised
learning.
2. Understand convolutional neural networks (CNN) and can implement CNN in TensorFlow.
3. Use CNN, transformer networks, and transfer learning for image classification.
4 Implement 2D and 3D U-Nets for single-class and multi-class medical image segmentation.
5 Apply CNNGeomtric Network for 2D affine and deformable image registration
COURSEOUTCOMES
At the end of the course the students should be able to:
1. To determine which algorithm is suitable to solve a specific challenge in medical image
processing
2. To develop algorithms to solve specific challenges in medical image processing.
3. To apply various segmentation techniques and algorithms in Medical Images
4. Understand the origin of bio-potentials and their physical significance.
5. Compare different techniques of measuring blood pressure, blood flow and volume.
UNIT-I Medical Imaging Basics:
Differences between medical images and natural images, Images as functions, Different
imaging modalities, e.g., MRI, CT, ultrasound, PET/SPECT, histopathology, Concept of
physical coordinate system, Image visualization in the 3D Slicer software, Introduction to the
HiPerGator computing system, Read and write medical images using SimpleITK, Get and set
physical information of images, including image dimension, image size, image origin, image
spacing, and the direction matrix, Create basic image transformations, including translation,
rotation, scaling, and flipping.
UNIT-III Convolutional Neural Networks (CNN) & Image Classicization using TensorFlow
Detect spam with Perceptrons, Image spam detection with support vector machines (SVMs),
Phishing detection with logistic regression and decision trees, Spam detection with Naive
Bayes, Spam detection adopting NLP, Medical applications of image classification, Cross
entropy loss, VGG-16, ResNet-101, Image classification with transfer learning.
Reference Books:-
1. Shen, Dinggang, Guorong Wu, and Heung-Il Suk. "Deep learning in medical image analysis."
Annual review of biomedical engineering 19 (2017): 221
2. Litjens, Geert, et al. "A survey on deep learning in medical image analysis." Medical image
analysis 42 (2017): 60-88.
3. Ronneberger, Olaf, Philipp Fischer, and Thomas Brox. "U-net: Convolutional networks for
biomedical image segmentation." International Conference on Medical image computing and
computer-assisted intervention. Springer, Cham, 2015.
4. Redmon, Joseph, et al. "You only look once: Unified, real-time object detection." Proceedings
of the IEEE conference on computer vision and pattern recognition. 2016.
5. Dosovitskiy, Alexey, et al. "An image is worth 16x16 words: Transformers for image
recognition at scale." arXiv preprint arXiv:2010.11929 (2020).
6. Chen, Jieneng, et al. "Transunet: Transformers make strong encoders for medical image
segmentation." arXiv preprint arXiv:2102.04306 (2021).
7. Balakrishnan, Guha, et al. "VoxelMorph: a learning framework for deformable medical image
registration." IEEE transactions on medical imaging 38.
8. (2019): 1788-1800. 8. Rocco, Ignacio, Relja Arandjelovic, and Josef Sivic. "Convolutional
neural network architecture for geometric matching." Proceedings of the IEEE conference on
computer vision and pattern recognition. 2017.
60