DATA SCIENCE SYLLABUS 2nd Year
DATA SCIENCE SYLLABUS 2nd Year
DATA SCIENCE SYLLABUS 2nd Year
Affiliated to
For
B. Tech in Computer Science and Engineering (Data Science) (DS) Second Year
(Effective from the Session: 2021-22)
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
NOIDA INSTITUTE OF ENGINEERING & TECHNOLOGY, GREATER NOIDA
(An Autonomous Institute)
B. TECH (DS)
Evaluation Scheme
SEMESTER I
End
Sl. Subject Periods Evaluation Schemes
Subject Name Semester Total Credit
No. Codes
L T P CT TA TOTAL PS TE PE
WEEKS COMPULSORY INDUCTION PROGRAM
1 Mathematical Foundations - I 3 1 0 30 20 50 100 150 4
Basic Electrical and
2 Electronics Engineering 3 1 0 30 20 50 100 150 4
Problem Solving using
3 Python 3 0 0 30 20 50 100 150 3
4 Professional Communication 2 0 0 30 20 50 100 150 2
Basic Electrical and
5 Electronics Engineering Lab 0 0 2 25 25 50 1
Problem Solving using
6 Python Lab 0 0 2 25 25 50 1
Professional Communication
7 Lab 0 0 2 25 25 50 1
Engineering Graphics &Solid
8 Modelling 0 0 3 25 25 50 1.5
MOOCs (For B.Tech. Hons.
9 Degree)
TOTAL 800 17.5
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
NOIDA INSTITUTE OF ENGINEERING & TECHNOLOGY, GREATER NOIDA
(An Autonomous Institute)
B. TECH (DS)
Evaluation Scheme
SEMESTER II
End
Sl. Subject Periods Evaluation Schemes
Subject Name Semester Total Credit
No. Codes
L T P CT TA TOTAL PS TE PE
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
List of MOOCs (Coursera) Based Mandatory/recommended Courses for first year B. Tech Students
1. Python Basics-Odd Semester- 36 hours- 3 Credits
2. What is Data Science-Odd Semester- 9 hours- 0.5 Credit
3. Human Centered Design for Inclusive Innovation -14 hours- 1 Credit
4. Python for Data Science, AI & development-Even Semester- 17 hours- 1 Credit
* AICTE Guidelines in Model Curriculum:
A student will be eligible to get Under Graduate degree with Honours only, if he/she completes the additional MOOCs
courses such as Coursera certifications, or any other online courses recommended by the Institute (Equivalent to 20 credits).
During Complete B.Tech Program Guidelines for credit calculations are as follows.
1. For 6 to 12 Hours =0.5 Credit
2. For 13 to18 =1 Credit
3. For 19 to 24 =1.5 Credit
4. For 25 to 30 =2 Credit
5. For 30 to 35 =2.5 Credit
6. For 36 to 41 =3 Credit
7. For 42 to 47 =3.5 Credit
8. For 48 and above =4 Credit
For registration to MOOCs Courses, the students shall follow Coursera registration details as per the assigned login and
password by the Institute these courses may be cleared during the B. Tech degree program (as per the list provided). After
successful completion of these MOOCs courses, the students shall provide their successful completion status/certificates to
the Controller of Examination (COE) of the Institute through their coordinators/Mentors only.
The students shall be awarded Honours Degree as per following criterion.
i. If he / she secures 7.50 as above CGPA.
ii. Passed each subject of that degree program in the single attempt without any grace.
iii. Successful completion of MooCs based 20 credits.
Those students who successfully complete all the professional certification courses in the branch will get preference at the
time of placement.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
NOIDA INSTITUTE OF ENGINEERING & TECHNOLOGY, GREATER NOIDA
(An Autonomous Institute)
B. TECH (DS)
Evaluation Scheme
SEMESTER III
End
Sl. Subject Periods Evaluation Schemes
Subject Name Semester Total Credit
No. Codes
L T P CT TA TOTAL PS TE PE
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
NOIDA INSTITUTE OF ENGINEERING & TECHNOLOGY, GREATER NOIDA
(An Autonomous Institute)
B. TECH (DS)
Evaluation Scheme
SEMESTER IV
End
Sl. Subject Periods Evaluation Schemes
Subject Name Semester Total Credit
No. Codes
L T P CT TA TOTAL PS TE PE
Optimization and Numerical
1 Techniques 3 1 0 30 20 50 100 150 4
2 Technical Communication 2 1 0 30 20 50 100 150 3
3 Operating Systems 3 0 0 30 20 50 100 150 3
Database Management
4 Systems 3 1 0 30 20 50 100 150 4
Introduction to Artificial
5 Intelligence 3 0 0 30 20 50 100 150 3
Theory of Automata and
6 Formal Languages 3 0 0 30 20 50 100 150 3
7 Operating Systems Lab 0 0 2 25 25 50 1
Database Management
8 Systems Lab 0 0 2 25 25 50 1
Introduction to Artificial
9 Intelligence Lab 0 0 2 25 25 50 1
Mini Project using Open
10 Technology 0 0 2 50 50 1
Environmental Science/
11 Cyber Security 2 0 0 30 20 50 50 100 0
MOOCs (For B.Tech. Hons.
12 Degree)
TOTAL 1100 24
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
List of MOOCs (Coursera) Based Mandatory/recommended Courses for Second year B. Tech Students
1. Basic Data Descriptors, Statistical Distributions and Application to Business Decisions-Odd Semester- 21 hours-
1.5 Credits
2. Data Analysis with Python-Odd Semester- 13 hours- 1 Credit
3. Python project For Data Science -Even Semester-6 hours- 0.5 Credit
4. Introduction to NoSQL Databases-Even Semester- 17 hours- 1 Credit
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (3rd Semester)- Data Science/AI/AI-ML
Course code L T P Credit
Course title STATISTICS AND PROBABILITY 3 1 0 4
Course objective: The objective of this course is to familiarize the engineers with concept of Statistical
techniques, probability distribution, hypothesis testing and ANOVA and numerical aptitude. It aims to show case
the students with standard concepts and tools from B. Tech to deal with advanced level of mathematics and
applications that would be essential for their disciplines.
Course outcome: After completion of this course students will be able to:
CO 1 Understand the concept of moments, skewness, kurtosis, correlation, curve fitting and K1, K3
regression analysis.
CO 2 Understand the concept of Probability and Random variables. K1, K3
CO 3 Remember the concept of probability to evaluate probability distributions K3, K4
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
CO 4 Apply the concept of hypothesis testing and estimation of parameter. K2
CO 5 Solve the problems of Time & Work, Pipe & Cistern, Time, Speed & Distance, Boat K3
& Stream, Sitting Arrangement, Clock & Calendar.
Text books
(1) P. G. Hoel, S. C. Port and C. J. Stone, Introduction to Probability Theory, Universal Book Stall, 2003(Reprint)
(2) S. Ross: A First Course in Probability, 6th Ed., Pearson Education India, 2002
(3) W. Feller, An Introduction to Probability Theory and its Applications, Vol. 1, 3rd Ed., Wiley, 1968.
Reference Books
(1) B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 35th Edition, 2000.
(2) T.Veerarajan : Engineering Mathematics (for semester III), Tata McGraw-Hill, New Delhi
(3) R.K. Jain and S.R.K. Iyenger: Advance Engineering Mathematics; Narosa Publishing House, New Delhi.
(4) J.N. Kapur: Mathematical Statistics; S. Chand & Sons Company Limited, New Delhi.
(5) D.N.Elhance,V. Elhance& B.M. Aggarwal: Fundamentals of Statistics; KitabMahal Distributers, New Delhi.
Link:
Unit 1 https://youtu.be/wWenULjri40
https://youtu.be/mL9-WX7wLAo
https://youtu.be/nPsfqz9EljY
https://youtu.be/nqPS29IvnHk
https://youtu.be/aaQXMbpbNKw
https://youtu.be/wDXMYRPup0Y
https://youtu.be/m9a6rg0tNSM
https://youtu.be/Qy1YAKZDA7k
https://youtu.be/Qy1YAKZDA7k
https://youtu.be/s94k4H6AE54
https://youtu.be/lBB4stn3exM
https://youtu.be/0WejW9MiTGg
https://youtu.be/QAEZOhE13Wg
https://youtu.be/ddYNq1TxtM0
https://youtu.be/YciBHHeswBM
https://youtu.be/VCJdg7YBbAQ
https://youtu.be/VCJdg7YBbAQ
https://youtu.be/yhzJxftDgms
Unit 2 https://youtu.be/bhp4nVkqA9o
https://youtu.be/8sJ9dFj_ydg
https://youtu.be/u_x8zQvWWLk
https://youtu.be/3rYYPWN_QS0
https://youtu.be/HZGCoVF3YvM
https://youtu.be/z4e4E9igjIE
https://youtu.be/dOr0NKyD31Q
https://youtu.be/YXLVjCKVP7U
https://youtu.be/l0ecMiNUZu8
https://youtu.be/L0zWnBrjhng
https://youtu.be/cbmfYoepHPk
https://youtu.be/_DWnI-gk0ys
https://youtu.be/d_9KT2abCAY
https://youtu.be/sSUCwLvmCLg
https://youtu.be/H2Ji-Q4MfqU
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
https://youtu.be/TwN79BuwiMM
https://youtu.be/yXsvMlqoiK4
Unit 3 https://youtu.be/gT26Y_VJmOM
https://youtu.be/onFv73Btdno
https://youtu.be/mYFygtQrDxc
https://youtu.be/S8YrED3mf5s
https://youtu.be/z5gongqrMv8
https://youtu.be/4vsGyghhxVg
https://youtu.be/CW-3qjcw-GA
https://youtu.be/RqiqhrZE6Uk
Unit 4 https://youtu.be/L3wQw0wva3g
https://youtu.be/n9qpktdFfLU
https://youtu.be/_Qlxt0HmuOo
https://youtu.be/YSwmpAmLV2s
https://youtu.be/KLnGOL_AUgA
https://youtu.be/cQp_bJdxjWw
https://youtu.be/geB0A7CPGaQ
https://youtu.be/zmyh7nCjmsg
https://youtu.be/ohquDY3fZqk
https://youtu.be/izGZLnB-mEo
https://youtu.be/q48uKU_KWas
https://youtu.be/lZFmFuZGQTk
https://youtu.be/iin6vthyzsQ
https://youtu.be/ysjkkBspbYY
https://youtu.be/pXjaMY29k1g
https://youtu.be/pvvoK4rlzqQ
Unit 5 https://www.youtube.com/playlist?list=PLFqNfk5W2ZuzjUsRqDp1Zj3S8n9yfdmN9
https://youtu.be/x3SEYdBUGaA
https://youtu.be/B7sMHZj_p18
https://youtu.be/4HRLswVPOG8
https://youtu.be/aHEWcn_bPYc
https://youtu.be/ePQiVq8WtL8
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (3rd Semester)- CSE/IT/CS/M.Tech. Integrated/
Data Science/AI/AI-ML/IoT
Course code L T P Credits
Course objective:
The subject enhances one’s ability to develop logical thinking and ability to problem solving. The objective of
discrete structure is to enables students to formulate problems precisely, solve the problems, apply formal proofs
techniques and explain their reasoning clearly.
Pre-requisites:
1. Basic Understanding of mathematics
2. Basic knowledge algebra.
3. Basic knowledge of mathematical notations
Recurrence Relation & Generating function: Recursive definition of functions, Recursive Algorithms, Method
of solving Recurrences.
Proof techniques: Mathematical Induction, Proof by Contradiction, Proof by Cases, Direct Proof.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
Ordered set, Posets, Hasse Diagram of partially ordered set, Lattices: Introduction, Isomorphic Ordered set, Well
ordered set, Properties of Lattices, Bounded and Complemented Lattices, Distributive Lattices.
Boolean Algebra: Introduction, Axioms and Theorems of Boolean Algebra, Algebraic Manipulation of Boolean
Expressions, Simplification of Boolean Functions.
Predicate Logic: First order predicate, Well-formed formula of Predicate, Quantifiers, Inference Theory of
Predicate Logic.
Graphs: Definition and terminology, Representation of Graphs, Various types of Graphs, Connectivity,
Isomorphism and Homeomorphism of Graphs, Euler and Hamiltonian Paths, Graph Coloring
Course outcome: After completion of this course students will be able to:
Unit 1 Apply the basic principles of sets, relations & functions and mathematical K3
induction in computer science & engineering related problems.
Unit 2 Understand the algebraic structures and its properties to solve complex problems. K2
Unit 3 Describe lattices and its types and apply Boolean algebra to simplify digital K2, K3
circuit.
Unit 4 Infer the validity of statements and construct proofs using predicate logic K3, K5
formulas.
Unit 5 Design and use the non-linear data structure like tree and graphs to solve real K3, K6
world problems.
Text books:
1) B. Kolman, R.C. Busby, and S.C. Ross, Discrete Mathematical Structures, 5/e, Prentice Hall, Edition 6th,
2018.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
3) Trembley, J.P & R. Manohar, “Discrete Mathematical Structure with Application to Computer Science”,
McGraw Hill, Edition 1st, 2017.
Reference Books:
1) Deo & Narsingh, “Graph Theory With application to Engineering and Computer Science.”, PHI.
2) Krishnamurthy, V., “Combinatorics Theory & Application”, East-West Press Pvt. Ltd., New Delhi.
3) Koshy, Discrete Structures, Elsevier Pub. 2008 Kenneth H. Rosen, Discrete Mathematics and Its Applications,
6/e, Mc Graw-Hill, Edition 7th, 2017.
Links:
Unit 1 https://www.youtube.com/watch?v=hGtOLG3SsjI&list=PLwdnzlV3ogoVxVxCTlI45pDVM1aoYoMHf&i
ndex=9
https://www.youtube.com/watch?v=rGcTcGFx9_s&list=PLwdnzlV3ogoVxVxCTlI45pDVM1aoYoMHf&i
ndex=10
https://www.youtube.com/watch?v=oU60TuGHxe0&list=PL0862D1A947252D20&index=11
Unit 2 https://www.youtube.com/watch?v=M8nh83bFJAA&list=PLwdnzlV3ogoVxVxCTlI45pDVM1aoYoMHf
&index=38
https://www.youtube.com/watch?v=CjmWE-
f3vEc&list=PLwdnzlV3ogoVxVxCTlI45pDVM1aoYoMHf&index=41
Unit 3 https://www.youtube.com/watch?v=c6ARWh6lVgc&list=PLwdnzlV3ogoVxVxCTlI45pDVM1aoYoMHf
&index=24
https://www.youtube.com/watch?v=QKP6sOnu1vg&list=PLwdnzlV3ogoVxVxCTlI45pDVM1ao
YoMHf&index=22
Unit 4 https://www.youtube.com/watch?v=hklHg9oMkGA&list=PLwdnzlV3ogoVxVxCTlI45pDVM1aoYoMHf
&index=3
https://www.youtube.com/watch?v=ASDaXWCExzo&list=PLwdnzlV3ogoVxVxCTlI45pDVM1a
oYoMHf&index=4
Unit 5 https://www.youtube.com/watch?v=AtDgXyluW-
Y&list=PLwdnzlV3ogoVxVxCTlI45pDVM1aoYoMHf&index=12
https://www.youtube.com/watch?v=cwbZUjfz_I0&list=PLwdnzlV3ogoVxVxCTlI45pDVM1aoY
oMHf&index=13
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (3rd Semester)- CSE/IT/CS/M.Tech. Integrated/
Data Science/AI/AI-ML
Course code L T P Credit
Course title COMPUTER ORGANIZATION & 3 0 0 3
ARCHITECTURE
Course objective:
To understand the types of organizations, structures and functions of computer, design of arithmetic and logic
unit and float point arithmetic. To understand the concepts of memory system, communication with I/O
devices and interfaces.
Pre-requisites:
• Basic knowledge of computer system.
• Logic gates and their operations.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
Peripheral devices, I/O interface, I/O ports, Interrupts: interrupt hardware, types of interrupts and
exceptions. Modes of Data Transfer: Programmed I/O, interrupt initiated I/O and Direct Memory Access.
,I/O channels and processors. Serial Communication: Synchronous & asynchronous communication.
Course outcome: After completion of this course students will be able to:
CO 1 Understand the basic structure and operation of a digital K1, K2
computer system.
CO 2 Analyze the design of arithmetic & logic unit and understand K1, K4
the fixed point and floating-point arithmetic operations.
CO 3 Implement control unit techniques and the concept of K3
Pipelining
CO 4 Understand the hierarchical memory system, cache memories K2
and virtual memory.
CO 5 Understand different ways of communicating with I/O devices K2
and standard I/O interfaces.
Text books:
1) M. Mano, “Computer System Architecture”, 3rd Edition, Pearson Publication, 2007.
2) John P. Hayes, Computer Architecture and Organization, Tata McGraw Hill, Third Edition, 1998.
3) William Stallings, Computer Organization and Architecture-Designing for Performance, Pearson
Education, Seventhedition,2006.
Reference Books:
1) Carl Hamacher, Zvonko Vranesic, Safwat Zaky Computer Organization, McGraw-Hill, Fifth Edition,
Reprint2012
2) Ray A K, Bhurchandi K M, “Advanced Microprocessors and Peripherals”, TM.
Links:
Unit 1 https://www.youtube.com/watch?v=L9X7XXfHYdU&list=PLxCzCOWd7aiHMon
h3G6QNKq53C6oNXGrX
Unit 2 https://www.youtube.com/watch?v=WLgXUPOjKEc
Unit 3 https://www.youtube.com/watch?v=BPhWlFIU1rc
Unit 4 https://www.youtube.com/watch?v=6R7JDkpG1Wk&list=PLrjkTql3jnm8HbdMw
BYIMAd3UdstWChFH
Unit 5 https://www.youtube.com/watch?v=nxryfWg5Hm4
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (3rd Semester)- CSE/IT/M.Tech. Integrated/ Data
Science/AI/AI-ML/IoT
4th Semester- CS
Course code L T P Credit
Course objective:
The objective of this course is to understand the object-oriented methodology and its techniques to design and
develop conceptual models and demonstrate the standard concepts of object-oriented techniques modularity, I/O.
and other standard language constructs. The basic objective of this course is to understand the fundamental
concepts of object-oriented programming in Java language and also implement the Multithreading concepts,
GUI based application and collection framework.
Pre-requisites:
• Student must know at least the basics of how to use a computer, and should be able to start a command
line shell.
• Knowledge of basic programming concepts, as covered in ‘Programming Basic” course is necessary.
Course Contents / Syllabus
Control Statements: Decision Making, Looping and Branching, Argument Passing Mechanism: Command
Line Argument.
Exception Handling, Assertions and Localizations: Introduction and Types, Exceptions vs. Errors, Handling
of Exception. Finally, Throws and Throw keyword, Multiple Catch Block, Nested Try and Finally Block,
Tokenizer. Assertions and Localizations Concepts and its working.
String Handling: Introduction and Types, Operations, Immutable String, Method of String class, String Buffer
and String Builder class.
I/O Stream: Introduction and Types, Common I/O Stream Operations, Interaction with I/O Streams Classes.
Generics and Collections: Introduction, Using Method References, Using Wrapper Class, Using Lists, Sets,
Maps and Queues, Working with Generics.
Course outcome: After completion of this course students will be able to:
CO2 Demonstrate the Java programs using OOP principles and also implement the
K3
concepts of lambda expressions.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
CO5 Design and develop the GUI based application, Generics and Collections in
K6
Java programming language to solve the real-world problem.
Text books:
1) Herbert Schildt,” Java - The Complete Reference”, McGraw Hill Education 12th edition
2) Herbert Schildt,” Java: A Beginner’s Guide”, McGraw-Hill Education 2nd edition
3) James Rumbaugh et. al, “Object Oriented Modeling and Design”, PHI 2nd Edition
Reference Books:
1) Cay S. Horstmann, “Core Java Volume I – Fundamentals”, Prentice Hall
2) Joshua Bloch,” Effective Java”, Addison Wesley
3) E Balagurusamy, “Programming with Java A Primer”, TMH, 4th edition.
Link:
Unit 1 https://www.youtube.com/watch?v=r59xYe3Vyks&list=PLS1QulWo1RIbfTjQvTdj8Y6yyq4
R7g-Al
Unit 2 https://www.youtube.com/watch?v=ZHLdVRXIuC8&list=PLS1QulWo1RIbfTjQvTdj8Y6yy
q4R7g-Al&index=18
Unit 3 https://www.youtube.com/watch?v=hBh_CC5y8-s
Unit 4 https://www.youtube.com/watch?v=qQVqfvs3p48
Unit 5 https://www.youtube.com/watch?v=2qWPpgALJyw
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (3rd Semester)- CSE/IT/CS/M.Tech. Integrated/
Data Science/AI/AI-ML
Course code L T P Credits
Course objective:
Learn the basic concepts of algorithm analysis, along with implementation of linear and non-linear data
structures, hashing and file structures.
Arrays: Definition, Single and Multidimensional Arrays, Representation of Arrays: Row Major Order, and
Column Major Order, Derivation of Index Formulae for 1-D,2-D,3-D and n-D Array Application of Arrays,
Sparse Matrices and their Representations.
Searching: Linear search, Binary search. Sorting: Bubble sort, Insertion sort, Selection sort, Radix Sort, Merge
sort, Quick sort.
Recursion: Principles of recursion, Tail recursion, Removal of recursion, Problem solving using iteration and
recursion with examples such as binary search, Fibonacci series, and Tower of Hanoi, Trade-offs between
iteration and recursion.
Queues: Array and linked implementation of queues, Operations on Queue: Create, Insert, Delete, Full and
Empty, Circular queues, Dequeue and Priority Queue.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
UNIT-III Linked lists 8 hours
Advantages of linked list over array, Self-referential structure, Singly Linked List, Doubly Linked List, Circular
Linked List.
Operations on a Linked List: Insertion, Deletion, Traversal, Reversal, Searching, Polynomial Representation
and Addition of Polynomials.
Tree Traversal algorithms: In-order, Pre-order and Post-order. Constructing Binary Tree from given Tree
Traversal, Operation of Insertion, Deletion, Searching & Modification of data in Binary Search tree, Binary
Heaps, Heap sort, Threaded Binary trees, Traversing Threaded Binary trees, AVL Tree, B-Tree & Binary
Heaps, Heap sort.
Graph Traversal: Depth First Search and Breadth First Search. Connected Component, Spanning Trees,
Minimum Cost Spanning Trees: Prim’ s and Kruskal’s algorithm. Transitive Closure and Shortest Path
algorithms: Dijkstra Algorithm.
File Structure: Concepts of files, records and files, Sequential, Indexed and Random File Organization,
Indexing structure for index files, hashing for direct files, Multi-Key file organization and Access Methods.
Course outcome: After completion of this course students will be able to:
CO 1 Describe the need of data structure and algorithms in problem solving and K2, K4
analyze Time space trade-off.
CO 2 Describe how arrays are represented in memory and how to use them for K2, K6
implementation of matrix operations, searching and sorting along with their
computational efficiency.
CO 3 Compare and contrast the advantages and disadvantages of linked lists over K4, K6
arrays and implement operations on different types of linked list.
CO 4 Design, implement and evaluate the real-world applications using stacks, K5, K6
queues and non-linear data structures.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
CO 5 Identify and develop the alternative implementations of data structures with K1, K3,
respect to its performance to solve a real-world problem. K5, K6
Text books:
1) Aaron M. Tenenbaum, Yedidyah Langsam and Moshe J. Augenstein, “Data Structures Using C and
C++”, PHI Learning Private Limited, Delhi India
2) Horowitz and Sahani, “Fundamentals of Data Structures”, Galgotia Publications Pvt Ltd Delhi India.
3) Lipschutz, “Data Structures” Schaum’s Outline Series, Tata McGraw-hill Education (India) Pvt. Ltd.
Reference Books:
1) Thareja, “Data Structure Using C” Oxford Higher Education.
2) AK Sharma, “Data Structure Using C”, Pearson Education India.
3) P. S. Deshpandey, “C and Data structure”, Wiley Dreamtech Publication.
4) R. Kruse etal, “Data Structures and Program Design in C”, Pearson Education.
5) Berztiss, AT: Data structures, Theory and Practice, Academic Press.
6) Jean Paul Trembley and Paul G. Sorenson, “An Introduction to Data Structures with applications”,
McGraw Hill.
Link:
Unit 1 https://nptel.ac.in/courses/106/106/106106127/
https://www.youtube.com/watch?v=zWg7U0OEAoE&list=PLBF3763AF2E1C572F
https://www.youtube.com/watch?v=4OxBvBXon5w&list=PLBF3763AF2E1C572F&index
=22
https://www.youtube.com/watch?v=cR4rxllyiCs&list=PLBF3763AF2E1C572F&index=23
Unit 2 https://nptel.ac.in/courses/106/106/106106127/
Unit 3 https://nptel.ac.in/courses/106/106/106106127/
https://www.youtube.com/watch?v=g1USSZVWDsY&list=PLBF3763AF2E1C572F&inde
x=2
Unit 4 https://nptel.ac.in/courses/106/106/106106127/
https://www.youtube.com/watch?v=tORLeHHtazM&list=PLBF3763AF2E1C572F&index
=6
https://www.youtube.com/watch?v=eWeqqVpgNPg&list=PLBF3763AF2E1C572F&index
=7
Unit 5 https://nptel.ac.in/courses/106/106/106106127/
https://www.youtube.com/watch?v=9zpSs845wf8&list=PLBF3763AF2E1C572F&index=2
4
https://www.youtube.com/watch?v=hk5rQs7TQ7E&list=PLBF3763AF2E1C572F&index=
25
https://www.youtube.com/watch?v=KW0UvOW0XIo&list=PLBF3763AF2E1C572F&inde
x=5
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (3rd Semester)- Data Science
Course code L T P Credits
Course title FOUNDATIONS OF DATA SCIENCE 3 0 0 3
Course objective:
The objective of this course is to understand the fundamental concepts of Data Science, learn about various types
of data formats and its manipulations. It helps students to learn exploratory data analysis and visualization
techniques in addition to R programming language.
Pre-requisites: Basic Knowledge of Statistics and Probability.
Course Contents / Syllabus
UNIT-I Introduction To Data Science 8 Hours
What is Data Science, Big Data, the 5 V’s, Evolution of Data Science, Datafication, Skill sets needed, Data Science
Lifecycle, types of Data Analysis, Data Science Tools and technologies, Need for Data Science, Analysis Vs
Analytics Vs Reporting, Big Data Ecosystem, Future of Data Science, Applications of Data Science in various
fields, Crowd sourcing analytics, Data Security Issues, Use cases of Data science-Facebook, Netflix, Amazon,
Uber, AirBnB.
UNIT-II DATA HANDLING 8 Hours
Types of Data: structured, semi-structured, unstructured data, Numeric, Categorical, Graphical, High Dimensional
Data, Transactional Data, Spatial Data, Social Network Data, standard datasets, Data Classification, Sources of
Data, Data manipulation in various formats, for example, CSV file, pdf file, XML file, HTML file, text file, JSON,
image files etc. import and export data, Data Wrangling- APIs and other tools for scrapping data from the web/
internet, Messy Data.
UNIT-III Applying R Programming 8 Hours
Introduction, Understanding and installation of RStudio, Code Editors for R, Command Packages, Manipulating
and Processing Data in R, Data Objects-Data Types & Data Structure. Viewing Named Objects, Structure of Data
Items, Manipulating and Processing Data in R (Creating, Accessing, Sorting data frames, Extracting, Combining,
Merging, reshaping data frames), Control Structures, Functions in R (numeric, character, statistical), working with
objects, Viewing Objects within Objects, Constructing Data Objects, Building R Packages, Running and
Manipulating Packages.
UNIT-IV Exploratory Data analysis 8 Hours
Data Preprocessing– Attribute and its types, understanding and extracting useful variables, handling missing data,
data cleaning, removing Redundant variables, variable Selection, Identifying outliers, Removing Outliers,
Removing Rows with missing values, or human error, Time series Analysis, Data transformation and
dimensionality reduction techniques such as PCA, Factor analysis and Linear Discriminant Analysis, Univariate
and Multivariate Exploratory Data Analysis.
UNIT-V Data Visualization 8 Hours
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
Creating Visual Representations, visualization types, Data visualization tools: Histograms, bar charts/graphs,
Scatter plots, Line Chart, Area plots, Pie charts; Specialized data visualization types - scatter plot, line graphs, bar
plots, histograms, Q-Q plots, smooth densities, boxplots, pair plots, heatmaps; visualization of geospatial data;
Mapping Component: x and y-variable, Scale Component: linear scale, log scale; Embellishing Component - axes
labels, titles, legends, font size, color; data visualization libraries including Python’s matplotlib and seaborn
packages, and R’s ggplot2 package.
Course outcome: After completion of this course students will be able to:
CO 1 Understand and apply the fundamental concepts of data science in the K3
areas that plays major role within the realm of data science.
CO 2 Explain and exemplify the most common forms of data and its K2
representations.
CO 3 Apply data pre-processing techniques using R. K3
CO4 Analyze data using exploratory data analysis. K4
CO 5 Illustrate various visualization methods for different types of data sets K3
and application scenarios.
Text books:
1) Glenn J. Myatt, Making sense of Data: A practical Guide to Exploratory Data Analysis and Data Mining, John Wiley
Publishers, 2007.
2) Data Analysis and Data Mining, 2nd Edition, John Wiley & Sons Publication, 2014.
Reference Books:
1) Open Data for Sustainable Community: Glocalized Sustainable Development Goals, Neha Sharma, Santanu Ghosh,
Monodeep Saha, Springer, 2021.
2) The Data Science Handbook, Field Cady, John Wiley & Sons, Inc, 2017
3) Data Mining Concepts and Techniques, Third Edition, Jiawei Han, Micheline Kamber, Jian Pei, Morgan Kaufmann,
2012.
Links:
Unit 1 https://www.youtube.com/watch?v=KxryzSO1Fjs
Unit 2 https://www.springboard.com/blog/data-wrangling/
Unit 3 https://towardsdatascience.com/exploratory-data-analysis-in-r-for-beginners-fe031add7072
Unit 4 https://learn.datacamp.com/courses/exploratory-data-analysis-in-python
http://ncss-
tech.github.io/stats_for_soil_survey/chapters/4_exploratory_analysis/4_exploratory_analysis.html
https://www.youtube.com/watch?v=32o0DnuRjfg
Unit 5 https://onlinecourses.nptel.ac.in/noc20_cs80/preview
https://nptel.ac.in/courses/106/106/106106179/
https://learn.datacamp.com/courses/introduction-to-data-visualization-with-ggplot2
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (3rd Semester)- CSE/IT/M.Tech. Integrated/ Data
Science/AI/AI-ML/IoT
4th Semester- CS
Course Code L T P Credit
List of Experiments:
2. Write a Java program to display default values of all primitive data types 2 CO1
Write a Java Program to check whether the given number is Palindrome CO1
6. 7
or not
Write a Java program to Access the instance variables by using this CO2
10. 27
keyword
11. Write a Java class to show the concept of static class 26 CO2
12. Write a Java program to Access the Class members using super Keyword 20 CO2
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
15. Write a Java program to implement Interface 22 CO2
21. Write a Java program to Search an element using Linear Search CO2
13
22. Write a Java program to Search an element using Binary Search CO2
14
23. Write a Java Program to Sort elements using Insertion Sort CO2
15
Write a Java Program to Sort elements using Selection Sort - Largest CO2
24.
element method 16
25. Write a Java program to Sort elements using Bubble Sort CO2
17
26. Write a Java program to handle an Arithmetic Exception - divided by zero CO3
33
27. Write a program to implement user defined exception in java. CO3
-
28. Write a Java program to illustrate Finally block CO3
34
29. Write a Java program to illustrate Multiple catch blocks CO3
35
30. Write a Java program for creation of illustrating throw CO3
36
Write a Java program to print the output by appending all the capital CO3
33. 30
letters in the input in a string.
34. Write a JAVA program to show the usage of string builder. 31 CO3
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
35. Write a JAVA program to show the usage of string buffer. 32 CO3
Write a JAVA program to implement even and odd thread by using CO4
36. -
Thread class and Runnable interface.
Lab Course Outcome: After completion of this course students will be able to
CO1 To understand how to design and implement basic data types, command line arguments and
K2
control statements
CO2 To demonstrate the Java programs using OOP principles and also implement the concepts
K3
of lambda expressions and arrays.
CO4 To solve the real time problems using multithreading and annotations concept. K3
CO5 To design and develop collections and generic classes in JAVA programming language K6
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (3rd Semester)- CSE/IT/CS/M.Tech. Integrated/ Data
Science/AI/AI-ML
Course Code L T P Credit
Course title DATA STRUCTURES LAB 0 0 2 1
List of Experiments:
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
21 Program to implement Circular Queue Using linked list CO3
Lab Course Outcome: After completion of this course students will be able to
CO 1 Implement operations on single and multi-dimensional array. K3
CO 2 Implement various linear data structures like single Linked-list, doubly Linked- K3, K6
list, Circular linked-list.
CO 3 Implement Stack and Queue using array and linked list. K3
CO 4 Analyze and Implement sorting and searching algorithms. K4, K6
CO5 Solve complex problems using non-linear data structures like tree and graph. K6
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (3rd Semester)- Data Science
Course code LT P Credit
Course title DATA ANALYSIS LAB 0 0 2 1
List of Experiments:
Sr. No. Name of Experiment CO
1 Write a R program to create a Data frames which contain details of 5 CO1
employees and display the details.
4 Write a R program to find the maximum and the minimum value of a given CO1
vector.
5 Create an array, passing in a vector of values and a vector of dimensions, also CO1
provide names for each dimension.
6 Write a R program to create a list containing a vector, a matrix and a list and CO1
give names to the elements in the list. Access the first and second element of
the list.
7 Write a R program to create a list containing a vector, a matrix and a list and CO1
add element at the end of the list.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
10 a. Find the data distributions using box and scatter plot. CO5
b. Find the outliers using box plot
c. Plot the histogram, bar chart and pie chart on sample data
11 Import a sample dataset and perform Regression techniques to find out relation CO2
between variables.
12 Find the correlation matrix. CO2
a. Plot the correlation plot on dataset and visualize giving an
overview of relationships among variables on data set.
b. Analysis of covariance: variance (ANOVA)if data have
categorical variables on data set.
13 Write a program to create 3D plot, to add title, change viewing direction, add CO5
color and shade to the plot.
15 Perform complete steps of exploratory data analysis on standard data sets (iris CO4
flowers, Wine Quality Dataset etc.)
Lab Course Outcome: After completion of this course students will be able to
CO 1 Develop basic R programs. K3
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (3rd Semester/4th Semester)- Data Science/AI/AI-
ML/IoT/CSE/IT/CS/M.Tech. Integrated
Course code LT P Credits
Course objective:
1 To help the students in realizing the inter-relationship between man and environment. and
help the students in acquiring basic knowledge about environment.
2 To develop the sense of awareness among the students about environment and its various problems.
4 To develop proper skill required for the fulfilment of the aims of environmental education and educational
evaluations
5 To develop the capability of using skills to fulfil the required aims, to realise and solve environmental
problems through social, political, cultural and educational processes
Basic concepts of sustainable development, SDGs, Ecosystem services, UN Decade for Ecorestoration.
Land resources: Land as a resource, land degradation, man induced landslides. Equitable use of resources for sustainable
lifestyles.
Non-Renewable Energy Resources: Fossil fuels and their reserves, Nuclear energy, types, uses and effects, Renewable
Energy Resources: hydropower, Solar energy, geothermal, tidal and wind energy, Biomass energy, biogas and its
advantages.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
UNIT-III Biodiversity Succession and Non-Renewable Energy Resources 8 Hours
Biodiversity and their importance, Threats to biodiversity, major causes, extinction’s, vulnerability of species to
extinction, IUCN threat categories, Red data book.
Strategies for biodiversity conservation, principles of biodiversity conservation in-situ and ex-situ conservation strategies
Mega diversity zones and Hot spots, concepts, distribution and importance.
Succession: Concepts of succession, Types of Succession. Trends in succession. Climax and stability.
Solid waste disposal and its effects on surrounding environment, Climate change, global warming, acid rain, ozone layer
depletion.
Role of community, women and NGOs in environmental protection, Bioindicators and their role, Natural hazards,
Chemical accidents and disasters risk management, Environmental Impact Assessment (EIA), Salient features of
following Acts: a. Environmental Protection Act, 1986, Wildlife (Protection) Act, 1972.b. Water (Prevention and control
of pollution) Act, 1974.c. Air (Prevention and control of pollution) Act, 1981. Forest (Conservation) Act, 1980.d. Wetlands
(Conservation and Management) Rules, 2017; e. Chemical safety and Disaster Management law. F. District Environmental
Action Plan. Climate action plans.
CO 1 Understand the basic principles of ecology and environment. Ecosystem: Basic concepts, K2
components of ecosystem., food chains and food webs. Ecological pyramids
CO 2 Understand the different types of natural recourses like food, forest, minerals and energy K2
and their conservation
CO 4 Understand the different types of pollution, pollutants, their sources, effects and their K3
control methods
Text books:
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
1. Brady, N.C. 1990. The nature and properties of Soils, Tenth Edition. Mac Millan Publishing Co., New York.
2. Botkin, D.B and Kodler E.A., 2000, Environmental Studies: The earth as a living planet. John Wiley and Sons Inc.
3. Rao M.N. and H.V.N. Rao, 1989: Air Pollution, Tata McGraw Hill Publishing Co. Ltd., New Delhi
4. Singh J.S., Singh S.P. and Gupta S.R., 2006, Ecology Environment and Resource Conservation, Anamaya Publishers,
New Delhi.
Reference Books:
1.Sodhi G.S. 2005, Fundamentals of Environmental Chemistry: Narosa Publishing House, New Delhi.
2.Dash, M.C. (1994), Fundamentals of Ecology, Tata Mc Graw Hill, New Delhi.
4. Verma P.S. and V.K. Agarwal. (1985). Principles of Ecology. S. Chand and Company (Pub.), New Delhi.
5.Principles of Environmental Sciences and Engineering -P. Venugoplan Rao, Prenitice Hall of India.
6. Environmental Science and Engineering Meenakshi, Prentice Hall India.
NPTEL/ Youtube/ Faculty Video Link:
Unit 1 https://www.youtube.com/watch?v=T21OO0sBBfc,
https://www.youtube.com/watch?v=qt8AMjKKPDohttps://www.youtube.com/watch?v=yAK-
m91Nxrshttps://www.youtube.com/watch?v=ha_O-1uOWkk,
https://www.youtube.com/watch?v=brF0RWJyx9w
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (4th Semester)- Data Science/AI/AIML
Course code LT P Credit
Course title OPTIMIZATION AND NUMERICAL 3 1 0 4
TECHNIQUES
Course objective: The objective of this course is to familiarize the engineers with concept of Linear
Programming Problem (LPP), Integer Programming Problems, Constraint programming, various numerical
techniques for mathematical task such as roots, integration, differential equations and numerical aptitude. It
aims to show case the students with standard concepts and tools from B. Tech to deal with advanced level of
mathematics and applications that would be essential for their disciplines.
Solution of system of linear equations, Crout’s method, Gauss- Seidel method. Numerical integration,
Trapezoidal rule, Simpson’s one third and three-eight rules, Solution of first order ordinary differential
equations by fourth-order Runge- Kutta methods.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (4th Semester)- CSE/IT/CS/M.Tech. Integrated/
Data Science/AI/AI-ML/IoT
Course code LTP Credit
Course title TECHNICAL COMMUNICATION 210 3
Course objective:
1 To help the students develop communication and critical thinking skills necessary for
securing a job, and succeeding in the diverse and ever-changing workplace of the twenty
first century
2 To enable students to communicate effectively in English at the workplace.
Pre-requisites:
The student must have a good degree of control over simple grammatical forms and some complex
grammatical forms of English language.
The student should be able to speak English intelligibly.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
• Short report writing
• Copy editing and referencing
• Developing writing style – Jargons, Abbreviations
• Ethical writing
Course outcome: At the end of the course the students will be able to Levels.
CO 1 Comprehend the fundamental principles of technical communication with K2
special reference to reading.
CO 2 Write various kinds of professional correspondence. K5
Textbook:
1. Technical Communication – Principles and Practices by Meenakshi Raman & Sangeeta Sharma, Oxford Univ.
Press, 2016, New Delhi.
Reference Books:
1. Personality Development and Soft Skills by Barun K Mitra, Oxford Univ. Press, 2012, New Delhi.
2. Spoken English- A Manual of Speech and Phonetics by R K Bansal & J B Harrison, Orient Blackswan, 2013,
New Delhi.
3. Business Correspondence and Report Writing by Prof. R C Sharma & Krishna Mohan, Tata McGraw Hill &
Co. Ltd., 2001, New Delhi.
4. Practical Communication: Process and Practice by L U B Pandey; A.I.T.B.S. Publications India Ltd.; Krishan
Nagar, 2014, Delhi.
5. Modern Technical Writing by Sherman, Theodore A (et.al); Apprentice Hall; New Jersey; USA.
10. Business Communication for Managers by Payal Mehra, Pearson Publication, Delhi.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (4th Semester)- CSE/IT/CS/M.Tech. Integrated/
Data Science/AI/AI-ML
Course code LTP Credits
Course outcome: After completion of this course students will be able to:
CO 1 Understand the fundamentals of an operating systems, functions and their K1, K2
structure and functions.
CO 2 Implement concept of process management policies, CPU Scheduling and K5
thread management.
CO 3 Understand and implement the requirement of process synchronization and K2, K5
apply deadlock handling algorithms.
CO 4 Evaluate the memory management and its allocation policies. K5
CO 5 Understand and analyze the I/O management and File systems K2, K4
Text books:
1) Operating System Concepts Essentials. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne.
Reference Books:
1) Operating Systems: Internals and Design Principles. William Stallings.
2) Operating System: A Design-oriented Approach. Charles Patrick Crowley.
3) Operating Systems: A Modern Perspective. Gary J. Nutt.
4) Design of the Unix Operating Systems. Maurice J. Bach.
5) Understanding the Linux Kernel, Daniel Pierre Bovet, Marco Cesati.
Link:
Unit 1 https://www.youtube.com/watch?v=783KAB-tuE4
https://www.youtube.com/watch?v=Bxx2_aQVeeg
https://www.youtube.com/watch?v=ZaGGKFCLNc0
https://nptel.ac.in/courses/106/105/106105214/
Unit 2 https://www.youtube.com/watch?v=NShBeqTkXnQ
https://www.youtube.com/watch?v=4hCih9eLc7M
https://www.youtube.com/watch?v=9YRxhlvt9Zo
Unit 3 https://www.youtube.com/watch?v=UczJ7misUEk
https://www.youtube.com/watch?v=_IxqinTs2Yo
Unit 4 https://www.youtube.com/watch?v=IwESijQs9sM
https://www.youtube.com/watch?v=-orfFhvNBzY
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
https://www.youtube.com/watch?v=2OobPx246zg&list=PL3-wYxbt4yCjpcfUDz-
TgD_ainZ2K3MUZ&index=10
Unit 5 https://www.youtube.com/watch?v=AnGOeYJCv6s
https://www.youtube.com/watch?v=U1Jpvni0Aak
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (4th Semester)- IT/ Data Science/AI/AI-
ML/IoT
Course code LTP Credit
Course title DATABASE MANAGEMENT SYSTEMS 3 10 4
Course objective:
The objective of the course is to present an introduction to database management systems, with an emphasis on
how to organize, maintain and retrieve - efficiently, and effectively - information in relational and non-relation
Database.
Pre-requisites: The student should have basic knowledge of discrete mathematics and data structures.
Data Modeling using the Entity Relationship Model: ER model concepts, notation for ER diagram, mapping
constraints, keys, Concepts of Super Key, Candidate key, Primary key, Generalization, Aggregation, Reduction
of an ER diagrams to tables, Extended ER model, Relationship of higher degree.
UNIT-II Relational Data Model and Language 8 Hours
Relational data model Concepts, Integrity constraints, Entity integrity, Referential integrity, Keys constraints,
Domain constraints, Relational algebra, Relational calculus, Tuple and Domain calculus.
Introduction on SQL: Characteristics of SQL, advantage of SQL. SQL data type and literals. Types of SQL
commands. SQL operators and their procedure. Tables, Views and indexes. Queries and sub queries. Aggregate
functions. Insert, Update and Delete operations, Joins, Unions, Intersection, Minus, Cursors, Triggers,
Procedures in SQL/PL SQL.
UNIT-III Database Design-Normalization 8 Hours
Normalization, Normal Form (NF), Functional Dependencies (FD), Closure of an attribute set and FD sets,
Canonical Cover of FD Sets, Normal Forms based on Functional Dependencies (1 NF, 2 NF, 3 NF, BCNF),
Multivalued Dependencies (MVDs) and 4NF, Join Dependencies (JDs) and 5NF and Domain Key Normal
Formal (DKNF or 6NF), Inclusion Dependencies, Loss-Less Join Decompositions.
Control Concurrency Techniques: Concurrency Control, Locking Techniques for concurrency control, Time
stamping protocols for concurrency control, Validation-based protocol, Multiple granularities, Multi version
schemes, Recovery with concurrent transaction, Case study of Oracle.
Distributed Database: -Introduction Distributed Database, Centralized and Distributed System Database System.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
UNIT-V Introduction No-SQL with cloud Database 8 Hours
Definition of NoSQL, History of NoSQL and Different NoSQL products, Exploring Mongo DB, Interfacing and
Interacting with NoSQL, NoSQL Storage Architecture, CRUD operations with MongoDB, Querying, Modifying
and Managing NoSQL Data stores, Indexing and ordering datasets (MongoDB).
Cloud database: - Introduction of Cloud database, NoSQL with Cloud Database, Introduction to Real time
Database.
Course outcome: After completion of this course students will be able to:
CO 1 Analyze database used to solve real world and complex problem and design the K4
ER, EER Model.
CO 2 Analyze and apply Structured Query Language (SQL) or Procedural Query K4, K3
Language (PL/SQL) to solve the complex queries. Implement relational model,
integrity constraints.
CO 3 Design and implement database for storing, managing data efficiently by applying K6
the Normalization process on the database.
CO 4 Synthesize the concepts of transaction management, concurrency control and K5
recovery.
CO 5 Understand and implement the concepts of NOSQL with cloud database. K2, K5
Text books:
1) Korth, Silbertz, Sudarshan,” Database System Concepts”, Seventh Edition, McGraw - Hill.
Reference Books:
1) Thomas Cannolly and Carolyn Begg, “Database Systems: A Practical Approach to Design, Implementation
and Management”, Third Edition, Pearson Education, 2007.
2) Raghu Ramakrishan and Johannes Gehrke “Database Management Systems” Third Edition, McGraw-Hill.
3) NoSQL and SQL Data Modeling: Bringing Together Data, Semantics, and Software First Edition by Ted
Hills.
4) Brad Dayley “NoSQL with MongoDB in 24 Hours” First Edition, Sams Publisher.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (3rd Semester)-AI/AI-ML
4th Semester-Data Science
Course code L T P Credits
Course title INTRODUCTION TO ARTIFICIAL 3 0 0 3
INTELLIGENCE
Course objective:
Introductory knowledge of historical perspective of AI and its foundations and familiarity with principles of AI
toward problem solving, inference, perception, knowledge representation, and learning. Acquiring the
knowledge various forms of learning and computation statistics.
Pre-requisites: Basic knowledge of AI and Machine Learning Concepts.
Course Contents / Syllabus
UNIT-I Introduction 8 Hours
Introduction to Artificial Intelligence, Historical developments of Artificial Intelligence, well defined learning
problems, Designing a Learning System, Basics of problem-solving: problem representation paradigms, state
space, satisfiability vs optimality, pattern classification problems, example domains.
UNIT-II Search Techniques 8 Hours
Searching for solutions, Uninformed Search Strategies: DFS, BFS, Informed Search Strategies: Local search
algorithms and optimistic problems, adversarial Search, Search for games, minimax, Alpha - Beta pruning,
Heuristic Search techniques, Hill Climbing, Best-first search, Problem reduction, Constraint satisfaction, Means
Ends Analysis, Iterative deepening Heuristic Search and A*.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
Case Study: Health Care, E Commerce, Smart Cities.
Unit 2 https://nptel.ac.in/courses/111/107/111107137/
Unit 3 https://nptel.ac.in/courses/106/106/106106202/
Unit 4 https://nptel.ac.in/courses/106/106/106106213/
Unit 5 https://nptel.ac.in/courses/106/105/106105152/
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (4th Semester)- CSE/IT/CS/M.Tech. Integrated/
Data Science/AI/AI-ML/IoT
Course code L T P Credits
Course objective:
To teach mathematical foundations of computation including automata theory, provide the design concepts of
abstract computation model of finite automata, push down automata and turing Machine and familiarize the
notions of algorithm, decidability, complexity, and computability.
Pre-requisites:
• Discrete Mathematics
• Fundamental of Computer System
Decidability- Decision properties, Finite Automata and Regular Languages, Simulation of Transition Graph and
Regular language.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
Context Free Grammar (CFG)-Definition, Derivations, Languages, Derivation Trees and Ambiguity,
Simplification of CFG, Normal Forms- Chomsky Normal Form (CNF), Greibach Normal Form (GNF), Pumping
Lemma for CFL, Closure properties of CFL, Decision Properties of CFL
Course outcome: After completion of this course students will be able to:
CO 1 Design and Simplify automata for formal languages and transform non-deterministic finite K6
automata to deterministic finite automata.
CO 2 Identify the equivalence between the regular expression and finite automata and apply K3
closure properties of formal languages to construct finite automata for complex problems.
CO 3 Define grammar for context free languages and use pumping lemma to disprove a formal K3
language being context- free.
CO 4 Design pushdown automata (PDA) for context free languages and Transform the PDA to K6
context free grammar and vice-versa.
CO 5 Construct Turing Machine for recursive and recursive enumerable languages. Identify the K6
decidable and undecidable problems.
Text books:
(1) Introduction to Automata theory, Languages and Computation, J.E. Hopcraft, R. Motwani, and Ullman. 3rd
edition, Pearson Education Asia.
(2) Theory of Computer Science-Automata Language and Computation, K.L.P. Mishra, and N.
Chandrasekharan, 3rd Edition, PHI.
(3) An Introduction to Formal Languages and Automata, P. Linz, 6th Edition, Jones & Bartlett Learning
Publication.
Reference Books:
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
(1) Finite Automata and Formal Languages- A simple Approach, A. M. Padma Reddy, Cengage Learning Inc.
(2) Elements and Theory of Computation, C Papadimitrou and C. L. Lewis, PHI.
(3) Introduction to languages and the theory of computation, J Martin, 3rd Edition, Tata McGraw Hill.
(4) Introduction to The Theory of Computation, M Sipser, 3rd Edition, Cengage Learning Inc.
Links:
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (4th Semester)- CSE/IT/CS/M.Tech. Integrated/
Data Science/AI/AI-ML
Course code L T P Credits
Course title OPERATING SYSTEMS LAB 0 02 1
List of Experiments:
Sr. No. Name of Experiment CO
1. Linux based Lab1: Execute Various types of Linux Commands CO1
Commands (Miscellaneous, File oriented, Directory oriented)
Lab2: Shell Programming
Write a shell program, which accepts the name of a file from
standard input and perform the following test on it:
i. File readable
ii. File writable
iii. Both readable and writable
2. CPU Lab3: Implement CPU Scheduling Algorithms: CO3
Scheduling 1. FCFS
Algorithms 2. SJF
3. PRIORITY
Lab4:
4. Round Robin
5. Multi-level Queue Scheduling
3. Deadlock Lab5: Implementation of Banker’s algorithm for the purpose CO3
Management of Deadlock Avoidance.
4. Memory Lab6: Write a program to simulate the following contiguous CO4
Management memory allocation techniques:
Techniques a) First fit
b) Best fit
c) Worst Fit
Lab7: a) Write a Program for implementation of Contiguous
memory fixed partition technique.
b) Write a program for implementation of Contiguous memory
variable partition technique.
Lab8: Write a program to simulate page replacement
algorithms:
a) FIFO
b) LRU
c) Optimal
5. Disk Lab9: Write a program to simulate Disk Scheduling CO5
Scheduling Algorithms:
Techniques a) FCFS
b) SSTF
Lab 10: c) SCAN & C-SCAN
d) Look & C-LOOK
6. Process Lab11: Write a program to simulate Producer Consumer CO2
Synchronization problem
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
Lab Course Outcome: After completion of this course students will be able to
CO1 Gain all round knowledge of various Linux Commands. K2
CO2 Analyze and implement Process Synchronization technique. K4, K5
CO3 Analyze and implement CPU scheduling algorithms. K4, K5
CO4 Analyze and implement Memory allocation and Memory K4, K5
management techniques.
CO5 Analyze and implement Disk Scheduling Policies. K4, K5
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (4th Semester)- IT/ Data Science/AI/AI-ML/IoT
Course code LT P Credit
Course title DATABASE MANAGEMENT SYSTEMS 0 0 2 1
LAB
List of Experiments:
Sr. No. Name of Experiment CO
1. Installing ORACLE/ MYSQL/NOSQL. CO1
2. Creating Entity-Relationship Diagram using case tools with Identifying CO1
(entities, attributes, keys and relationships between entities,
cardinalities, generalization, specialization etc.)
3. I. Implement DDL commands –Create, Alter, Drop etc. CO2
II. Implement DML commands- Insert, Select, Update, Delete
4. I. Implement DCL commands-Grant and Revoke CO2
II. Implement TCL commands- Rollback, Commit, Save point
III. Implement different type key: -Primary Key, Foreign Key
and Unique etc.
5. Converting ER Model to Relational Model (Represent entities and CO1, CO2
relationships in Tabular form, Represent attributes as columns,
identifying keys).
6. Practice Queries using COUNT, SUM, AVG, MAX, MIN, GROUP CO2
BY, HAVING, VIEWS Creation and Dropping.
7. Practicing Queries using ANY, ALL, IN, EXISTS, NOT EXISTS, CO2
UNION, INTERSECT, CONSTRAINTS etc.
8. Practicing Sub queries (Nested, Correlated) and Joins (Inner, Outer and CO2
Equi).
9. Practicing on Triggers - creation of trigger, Insertion using trigger, CO4
Deletion using trigger, Updating using trigger
10. Procedures- Creation of Stored Procedures, Execution of Procedure, CO4
and Modification of Procedure
11. Cursors- Declaring Cursor, Opening Cursor, Fetching the data, closing CO4
the cursor.
12. Study of Open Source NOSQL Database: MongoDB (Installation, CO5
Basic CRUD operations, Execution)
13. Design and Develop MongoDB Queries using CRUD operations. (Use CO5
CRUD operations, SAVE method, logical operators)
14. Implement aggregation and indexing with suitable example using CO5
MongoDB.
15. Mini project (Design & Development of Data and Application) for CO1
following: -
a) Inventory Control System.
b) Material Requirement Processing.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
c) Hospital Management System.
d) Railway Reservation System.
e) Personal Information System.
f) Web Based User Identification System.
g) Timetable Management System.
h) Hotel Management System
Lab Course Outcome: After completion of this course students will be able to
CO 1 Design and implement the ER, EER model to solve the real-world K6
problem and transform an information model into a relational database
schema and to use a data.
CO 2 Formulate and evaluate query using SQL solutions to a broad range of K6
query and data update problems.
CO 3 Apply and create PL/SQL blocks, procedure functions, packages and K3, K6
triggers, cursors.
CO 4 Analyze entity integrity, referential integrity, key constraints, K4
and domain constraints on database.
CO5 Demonstrate understanding of MongoDB and its query K3
operations.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (3rd Semester)-AI/AI-ML
4th Semester-Data Science
List of Experiments:
Sr. No. Name of Experiment CO
1 Write a python program to implement simple Chat-bot. CO1
2 Implement Tic-Tac-Toe using A* algorithm. CO1
3 Implement alpha-beta pruning graphically with proper example and justify the CO2
pruning.
4 Write a python program to implement Water Jug Problem. CO2
5 Use Heuristic Search Techniques to Implement Best first search (Best-Solution CO3
but not always optimal) and A* algorithm (Always gives optimal solution).
6 Use Heuristic Search Techniques to Implement Hill-Climbing Algorithm. CO5
7 Write a program to implement Hangman game using python. CO5
8 Write a program to solve the Monkey Banana problem CO4
Lab Course Outcome: After completion of this course students will be able to
CO 1 Apply searching problems using various algorithms. Explain functionality of K3
Chat-bot.
CO 2 Identify problems that are amenable to solution by AI methods, and which AI K1
methods may be suited to solving a given problem.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
CO 3 Implement the program to POS (Parts of Speech) tagging for the give sentence K3
using NLTK.
CO 4 Design and carry out an empirical evaluation of different algorithms on a K3
problem formalization, and state the conclusions that the evaluation supports.
CO5 Implement basic AI algorithms (e.g., standard search algorithms or dynamic K3
programming).
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
B. TECH. SECOND YEAR (3rd Semester/4th Semester)- Data Science/AI/AI-
ML/IoT/CSE/IT/CS/M.Tech. Integrated
Course code L T P Credit
Course title CYBER SECURITY 2 0 0 0
Course objective:
Achieve knowledge about Security of Information system and Risk factors and examine security threats and
vulnerability in various scenarios, understand concept of cryptography and encryption technique to protect the
data from cyber-attack and provide protection for software and hardware.
Symmetric key cryptography: DES (Data Encryption Standard), AES (Advanced Encryption Standard), Secure
hash algorithm (SHA-1).
Real World Protocols: Basic Terminologies, VPN, Email Security Certificates, Transport Layer Security, TLS,
IP security, DNS Security.
UNIT-V Security Policy 8 Hours
Policy design Task, WWW Policies, Email based Policies, Policy Revaluation Process-Corporate Policies-
Sample Security Policies, Publishing and Notification Requirement of the updated and new Policies.
Resent trends in security.
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
Course outcome: At the end of course, the student will be able to
CO 1 Analyze the cyber security needs of an organization. K4
CO 2 Identify and examine software vulnerabilities and security K1, K3
solutions.
CO 3 Comprehend IT Assets security (hardware and Software) and K2
performance indicators
CO 4 Measure the performance and encoding strategies of security K3, K5
systems.
CO 5 Understand and apply cyber security methods and policies to K2, K3
enhance current scenario security.
Text books:
1) Charles P. Pfleeger, Shari Lawerance Pfleeger, “Analysing Computer Security”, Pearson Education India
2) V.K.Pachghare, “Cryptography and information Security”, PHI Learning Private Limited, Delhi India
3) Sarika Gupta & Gaurav Gupta, Information Security and Cyber Laws, Khanna Publishing House
4) Michael E.Whitman and Herbert J Mattord "Principle of Information Security" Cengage
Reference Books:
1) Schou, Shoemaker, “Information Assurance for the Enterprise”, Tata McGraw Hill.
2) CHANDER, HARISH,” Cyber Laws and It Protection”, PHI Learning Private Limited,Delhi
3) V.K. Jain, Cryptography and Network Security, Khanna Publishing House, Delhi
4) William Stallings, Network Security Essentials: Applications and Standards, Prentice Hall, 4th edition, 2010
E-books & E-Contents:
1) https://prutor.ai/welcome/
2) https://crypto.stanford.edu/cs155old/cs155-spring11/lectures/03-ctrl-hijack.pdf
3) https://cybermap.kaspersky.com/stats
4) https://www.fireeye.com/cyber-map/threat-map.html
Reference Links:
1) https://crypto.stanford.edu/cs155old/cs155-spring11/lectures/03-ctrl-hijack.pdf
2) https://cs155.stanford.edu/lectures/03-isolation.pdf
3) http://uru.ac.in/uruonlinelibrary/Cyber_Security/Cryptography_and_Network_Security.pdf
NPTEL/ Youtube/ Faculty Video Link:
1) https://www.youtube.com/watch?v=vv1ODDhXW8Q
2) https://www.youtube.com/watch?v=fQ3ESFfvchg&list=PLUtfVcb-iqn834VGI9faVXGIGSDXZMGp8
3) https://www.youtube.com/watch?v=iTVyKbDCJrA&list=PLgMDNELGJ1CbdGLyn7OrVAP-IKg-0q2U2
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.
4) https://www.youtube.com/watch?v=1plMO7ChXMU&list=PLJ5C_6qdAvBFAuGoLC2wFGruY_E2gYtev
5) https://www.youtube.com/watch?v=_9QayISruzo
L: Lecture, T: Tutorial, P: Practical, CT: Class Test, TA: Teacher Assessment, PS: Practical Sessional, TE: Theory End
Semester Exam., PE: Practical End Semester Exam.