CS (Ai&ml)
CS (Ai&ml)
2021
i
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
ii
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
MESSAGE
The quality of technical education depends on many factors but largely on- outcome
based socially and industrially relevant curriculum, good quality motivated faculty,
teaching learning process, effective industry internship and evaluation of students
based on desired outcomes. Therefore, it was imperative that a Model Curriculum be
prepared by best experts from academia and industry, keeping in view the latest
industry trends and market requirements and be made available to all universities /
board of technical education and engineering institutions in the country. AICTE
constituted team of experts to prepare the model curriculum of UG Degree Course in
Computer Science and Engineering Artificial Intelligence and Machine Learning
(AIML) Engineering. Similar exercise is done for other UG, Diploma and PG level in
engineering, MBA, PGDM, Architecture, etc.
It comprises of basic science and engineering courses, having focus on fundamentals,
significant discipline level courses and ample electives both from the disciplines and
cross disciplines including emerging areas all within a cumulative structure of 165
credits. Summer Internships have been embedded to make the student understand
the industry requirements and have hands on experience. Virtual Labs has been
introduced for few experiments. Also, most courses have been mapped to its
equivalent SWAYAM/NPTEL Course to offer an alternative for learning that course
online from SWAYAM. These features will allow students to develop a problem-
solving approach to face the challenges in the future and develop outcome based
learning approach.
As a major initiative by AICTE, a three-week mandatory induction program for
students has also been designed and has to be given at the beginning of the course.
The idea behind this is to make the students feel comfortable in their new
environment, open them up, set a healthy daily routine, develop awareness,
sensitivity and understanding of the self, people around them, society at large, and
nature.
AICTE places on record, special thanks to Prof. Rajesh K. Bhatia from Punjab
Engineering College, Prof. Ajay Mittal from Punjab University, Dr. Varun Dutt from IIT
Mandi, Ms. Manisha from Education Infosys Ltd, and Dr. Manish Kumar Punjab
Engineering College. We are sure that this Model Curriculum will help to enhance not
just the employability skills but will also enable youngsters to become job creators.
We strongly urge the institutions / universities / boards of technical education in
India to adopt this Model Curriculum at the earliest. This is a suggestive curriculum
and the concerned university / institution / board should build on and exercise
flexibility in readjustment of courses within the overall 165 credits.
iii
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
iv
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
PREFACE
v
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
I appreciate the dedication put by the Col. A Shreenath, Director (P&AP), Dr. Pradeep
C. Bhaskar, Assistant Director (P&AP); Mr. Rakesh Kumar Pandit, Young Professional
(P&AP); and other office staff of AICTE.
vi
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
vii
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
viii
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Table of Contents
S. No. Title From To
3 Semester I 17 30
4 Semester II 31 54
5 Semester III 55 66
6 Semester IV 67 80
7 Semester V 81 92
8 Semester VI 93 96
ix
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
x
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
2
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
B. Range of Credits:
In the light of the fact that a typical Model Four-year Under Graduate degree program
in Engineering has about 163 credits, the total number of credits proposed for the
four-year B. Tech/B.E. in Computer Science and Engineering Artificial Intelligence
and Machine Learning (AIML) is kept as 163.
C. Structure of UG Program in AIML:
The structure of UG program in Artificial Intelligence and Machine Learning shall have
essentially the following categories of courses with the breakup of credits as given:
Audit Courses
8.
[Environmental Sciences, Indian (non-credit)
Constitution]
TOTAL 165*
3
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course level coding scheme: Three-digit number (odd numbers are for the odd
semester courses and even numbers are for even semester courses) used as suffix with
the Course Code for identifying the level of the course. Digit at hundred’s place
signifies the year in which course is offered. e.g.
101, 102 … etc. for first year.
201, 202 …. Etc. for second year.
301, 302 … for third year.
Category-wise Courses
*******
4
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
*******
*******
5
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
*******
*******
6
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
*******
*******
Course
S. No. Course Title Semester L T P Credits
Code
Environmental
1 AU202 4 3 0 0 0
Science
2 AU301 Indian Constitution 5 3 0 0 0
Total Credits 0
*******
7
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
INDUCTION PROGRAM
The Essence and Details of Induction program can also be understood from the ‘Detailed
Guide on Student Induction program’, as available on AICTE Portal,
(Link:https://www.aicteindia.org/sites/default/files/Detailed%20Guide%20on%20Student
%20Induction%20program.pdf). For more, Refer Appendix III.
Induction program Three-week duration
(mandatory)
c. It is mandatory to organize at least one expert lecture per semester for each
branch by inviting resource persons from domain specific industry.
Note: The internal assessment is based on the student’s performance in mid semester
tests (two best out of three), quizzes, assignments, class performance, attendance, viva-
voce in practical, lab record etc.
8
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
*******
9
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
10
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
11
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
12
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Semester I
3-Week Orientation Programme
S.No Course Code Course Title L T P Credits
1. HS101 Communication Skills 2 0 2 3
2. BS102 Mathematics-I 3 1 0 4
3. BS101 Physics 3 0 2 4
4. ES103 Mathematical Concepts for AI 3 1 0 4
5. BS202 Chemistry 3 0 2 4
6. ES101 Problem Solving and Programming 3 0 2 4
Total 23
Semester II
S.No Course Code Course Title L T P Credits
1. BS201 Mathematics-II 3 1 0 4
2. PC202 Object Oriented Programming 3 0 2 4
3. PC203 Data Structures 3 0 2 4
4. PC204 Discrete Mathematical Structures 3 1 0 4
5. PC205 Modern Computer Architecture 3 0 0 3
6. HS102 Design Thinking 0 0 2 1
7. Universal Human Values-II: 2 1 0 3
HSMC(H-102) Understanding Harmony And Ethical
Human Conduct
Total 23
Semester III
S.No Course Code Course Title L T P Credits
1. PC301 Algorithm Analysis and Design 3 0 2 4
2. PC302 Database Systems 3 0 2 4
3. PC303 Computer Networks 3 0 2 4
4. PC304 Introduction to Machine Learning 3 0 2 4
5. PC305 Artificial Intelligence 3 1 0 4
6. OE301 Open Elective-I 3 0 0 3
Total 23
Any one course from following options can be opted under “Open Elective-I’ (Refer, Appendix –I)
1. Internet of Thing (IoT) -(OE001)
2. Robotics- (OE002)
Semester IV
S.No Course Code Course Title L T P Credits
1. PC401 Theory of Computation 3 1 0 4
2. PC402 Software Engineering 3 0 2 4
3. PC403 Deep Learning 3 0 2 4
4. PC404 Operating System 3 0 1 4
5. HS401 Theory of computation Ecosystems 3 0 0 3
6. EEC401 Minor Project 3 0 0 3
7. AU202^ Environmental Science 3 0 0 0
Total 22
Note: ^ Represents “Audit Course”
13
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Semester V
S.No Course Code Course Title L T P Credits
1. PC501 Data and Visual analytics in AI 3 0 2 4
2. PC503 Natural Language Processing 3 0 2 4
3. PC504 Advanced Machine Learning 3 0 2 4
4. PC502 Optimization Techniques in Machine 3 1 0 4
Leaning
5. EEC501 Minor Project -- -- -- 3
6. AU301^ Indian Constitution 3 0 0 0
Total 19
Note: ^ Represents “Audit Course”
Semester VI
S.No Course Code Course Title L T P Credits
1. EEC601 Industry / Research Lab -- -- -- 16
Internship
Internship option Alternate option
• Within India or Abroad (MITACS/DAAD/ • Alternatively, Courses can also be
Any other aligned with GOI schemes) offered from Open
• To enhance hands-on skills (As per NEP- Electives/Professional Electives
2020) • Two Course of 3 credits each and one
• Refer Appendix-IV for some suggested Major project for 10 credits.
Internships. • Students may opt for a virtual
internship along with courses.
Semester VII
S.No Course Course Title L T P Credits
Code
1. PC701 Soft Computing 3 0 2 4
2. PE701 Professional Elective-I 3 0 2 4
3. PE702 Professional Elective-II 3 0 2 4
4. OE701 Open Elective-II 3 0 0 3
5. EEC701 Capstone Project (Part-I) ---- ---- ---- 6
Total 21
Any one course from following options can be opted under “Open Elective-II’ (Refer,
Appendix –I)
1. Machine Learning with Python-(OE003)
2. AI for Everyone- (OE004)
14
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Semester VIII
S.No Course Code Course Title L T P Credits
1. PE801 Professional Elective-III 3 0 2 4
2. PE802 Professional Elective-IV 3 0 2 4
3. EEC801 Capstone Project (Part-II) - - - 10
Total 18
15
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
16
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER – I
17
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
18
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER I
HS101 Communication Skills 2L:0T:2P 3 Credits
Course Objective:
The main aim of the course is to build competence in English grammar and vocabulary and to
enhance effective communication by developing Reading, Writing, Listening and Speaking skills of
students.
Detailed contents:
Scope and Significance of Communication Skills, Listening, Speaking, Reading and Writing,
Technical Communication, Tools of Effective Communication.
Basics of Grammar – Placing of Subject and Verb, Parts of Speech, Uses of Tenses, Active-
Passive, Narration.
Word Formation & Synonyms, Antonyms, Words Often Confused, One-Word Substitutes, Idioms
and Phrasal Verbs, Abbreviations of Scientific and Technical Words.
Introduction to Phonetic Sounds & Articulation, Word Accent, Rhythm and Intonation,
Interpersonal Communication, Oral Presentation, Body Language and Voice Modulation (Para
linguistics and Non- Verbal), Negotiation and Persuasion, Group Discussion, Interview Techniques
(Telephonic and Video Conferencing).
Job Application, CV Writing, Business Letters, Memos, Minutes, Notices, Report Writing &
Structure, E-mail Etiquette, Blog Writing.
Laboratory/ Practicals:
19
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. The Essence of Effective Communication”, Ludlow R. and Panton F., Pubs: Prentice Hall,
1992
2. “Effective Communication Skills”, Kulbhushan Kumar, Khanna Publishing House, 2019.
3. “A University Grammar of English”, Quirk R. and Sidney G., 3rd Edition, Pubs: Pearson
Education, 2008
4. “High School English Grammar”, Wren and Martin, Pubs: S. Chand & Company Ltd, 2007
5. “Essentials of Business Communication”, Guffrey M.E., 8th Edition, Pubs: South-Western
College Publishing, 2009
6. “Technical Communication: Principles and Practice”, Raman M. and Sharma S., 2nd
Edition, Pubs: Oxford University Press, 2012
7. “Effective Business Communication”, Rodrigues M.V., Pubs: Concept Publishing
Company, Delhi, 2003
8. “English Vocabulary in Use”, McCarthy M. and Felicity O’ Dell, 2nd Edition, Pubs:2010
******
20
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
To make the students well versed with the concepts of linear algebra. The students should also be
able to solve calculus and vector calculus-based problems.
Detailed Contents:
Module 2: Calculus
Applications. Integrals of Vector Functions: Line integrals, Green’s formula, path independence,
Surface integral: definition, evaluation, Stoke’s formula, Gauss-Ostrogradsky divergence theorem.
Ordinary Differential Equations: First order linear equations, Bernoulli’s equations, Exact equations
and integrating factor, Second order and Higher order linear differential equations with constant
coefficients
Integral Calculus: Definite Integrals as a limit of sums, Applications of integration to area, volume,
surface area, Improper integrals. Functions of several variables: Continuity and differentiability,
mixed partial derivatives, local maxima and minima for function of two variables, Lagrange
multipliers.
21
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
******
22
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
This course will help the students to familiarize with Ultrasonics, SHM, Oscillations, Wave motion,
diffraction, polarization, laser, fiber optics and holography concepts.
Detailed Contents:
Module 2: Oscillations
Damped Oscillations: Concept and cause of damping, differential equation of a damped oscillator
and different kinds of damping, Methods of describing damping of an oscillator - logarithmic
decrement, relaxation time, quality factor, band width. Series LCR circuit as a damped oscillator.
Forced Oscillations: States of forced oscillations, differential equation of forced oscillator – its
displacement, velocity and impedance, behavior of displacement and velocity with driver’s
frequency, Power, bandwidth, Quality factor and amplification of forced oscillator, resonance in
forced oscillators, forced oscillations in series LCR circuit
23
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
7. To design a hollow prism and used it find the refractive index of a given liquid
******
Course Objective:
This course should help the students understand the basic mathematical background of AI. Also, the
students should be able to apply statistics and probability to analyse various datasets.
Detailed contents:
24
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Module 4: Probability
Basic rules and axioms events, sample space, dependent and independent events, conditional
probability, Random variables- continuous and discrete, expectation, variance, distributions- joint
and conditional, Bayes’ Theorem, Popular distributions- binomial, Bernoulli, poisson, exponential,
Gaussian
Module 5: Statistics
Fundamentals of Data: Collection, Summarization, and Visualization; Sampling and Sampling
Distributions, Central Limit Theorem; Methods of Estimation, Unbiased estimators; Confidence
Interval Estimation: Z-interval, t-interval; Hypothesis Testing, Types of Errors, Rejection Region
Approach and p-value Approach.
1. Mathematics for Machine Learning, Marc Peter Deisenroth, A. Aldo Faisal, Cheng Soon
Ong, Cambridge University Press., 2020
2. Advanced Engineering Mathematics, Reena Garg, Khanna Book Publishing Co., Delhi.
3. Machine Learning, Rajiv Chopra, Khanna Book Publishing Co., Delhi.
4. Introduction to Applied Linear Algebra: Vectors, Matrices, and Least Squares, Stephen
Boyd, Lieven Vandenberghe, Cambridge University Press., 2018
5. Probability and statistics for Engineers and Scientists, Walpole, Myers, Myers and Ye,
Pearson Education, 2012
6. Advanced Engineering Mathematics, Wylie and Barrett, McGraw Hill, 1995
7. https://www.udemy.com/course/mathematical-foundation-for-machine-learning-and-ai/
***********
25
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective: The student with the knowledge of the basic chemistry, will understand and
explain scientifically the various chemistry related problems in the industry/engineering field. The
student will able to understand the new developments and breakthroughs efficiently in engineering
and technology. The introduction of the latest (R&D oriented) topics will make the engineering
student upgraded with the new technologies.
Course Content:
26
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
LABORATORY
Choice of 10-12 experiments from the following:
1. Determination of surface tension and viscosity.
2. Thin layer chromatography.
3. Ion exchange column for removal of hardness of water.
4. Determination of chloride content of water.
5. Colligative properties using freezing point depression.
6. Determination of the rate constant of a reaction.
7. Determination of cell constant and conductance of solutions.
8. Potentiometry - determination of redox potentials and emfs.
9. Synthesis of a polymer/drug.
10. Saponification/acid value of an oil.
11. Chemical analysis of a salt.
12. Lattice structures and packing of spheres.
13. Models of potential energy surfaces.
14. Chemical oscillations- Iodine clock reaction.
15. Determination of the partition coefficient of a substance between two immiscible liquids.
16. Adsorption of acetic acid by charcoal.
17. Use of the capillary viscosimeters to the demonstrate of the isoelectric point as the pH of
minimum viscosity for gelatin sols and/or coagulation of the white part of egg.
Text/Reference Books:
1. University chemistry, by B. H. Mahan
2. Chemistry: Principles and Applications, by M. J. Sienko and R. A. Plane
3. Fundamentals of Molecular Spectroscopy, by C. N. Banwell
4. Engineering Chemistry (NPTEL Web-book), by B. L. Tembe, Kamaluddin and M. S. Krishnan
5. Physical Chemistry, by P. W. Atkins
6. Organic Chemistry: Structure and Function by K. P. C. Volhardt and N. E. Schore, 5th Edition
http://bcs.whfreeman.com/vollhardtschore5e/default.asp.
27
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Laboratory Outcomes: The chemistry laboratory course will consist of experiments illustrating
the principles of chemistry relevant to the study of science and engineering. The students will learn:
● To estimate rate constants of reactions from concentration of reactants/products as a function of
time.
● To measure molecular/system properties such as surface tension, viscosity, conductance of
solutions, redox potentials, chloride content of water, etc.
● To synthesize a small drug molecule and analyze a salt sample.
*****
28
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
To develop logical skills and basic technical skills so that students should be able to solve basic
computing problems. The students should be able to learn the basic of any computer programming
language.
Detailed contents:
Different types of Data types, Expressions, Precedence Rules, Operators- Operators: arithmetic
operators, relational operators, logical operations, bitwise operators, miscellaneous operators, Local
Variables, Global Variables, List, String, Tuples, Sequence Mutations and Accumulation Patterns.
Module 3: Conditional Statements, Loops, Arrays and Strings, User Defined Data Types
If-else statement, For loop, While Loop, Nested Iteration, Concept and use of arrays, declaration
and usage of arrays, 2-dimensional arrays, different types of user defined data types
Concepts of files and basic file operations, Writing/ Reading Data to/from a .csv File, Memory
Management Operations
Laboratory/ Practicals:
1. Write a program that asks the user for their name and greets them with their name.
2. Write a program that asks the user for a number n and gives them the possibility to choose
between computing the sum and computing the product of 1,…,n.
3. Write a function that checks whether an element occurs in a list.
4. Write three functions that compute the sum of the numbers in a list: using a for-loop, a
while-loop and recursion.
5. Given two strings, write a program that efficiently finds the longest common subsequence.
29
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. Programming for Problem Solving, R.S. Salaria, Khanna Book Publishing Co., Delhi.
2. Taming Python by Programming, Jeeva Jose, Khanna Book Publishing Co., Delhi.
3. Learning Python, 5th Edition, by Mark Lutz, O'Reilly Media, Inc., ISBN: 9781449355739
4. Python Crash Course: A Hands-On, Project-Based Introduction to Programming by Eric
Matthes, No Starch Press.
5. Programming in Python, R.S. Salaria, Khanna Book Publishing Co., Delhi.
6. https://www.coursera.org/learn/python-basics
7. https://www.coursera.org/specializations/python-3-programming
******
30
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER – II
31
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
32
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER II
Course Objective:
To make the students understand the behaviour of various series. They should also be able to
calculate probabilities and statistics of different datasets.
Detailed contents:
Limit of a sequence, monotone and Cauchy sequences and properties of convergent sequences,
examples. Infinite series, positive series, tests for convergence and divergence, integral test,
alternating series, Leibnitz test.
Module 5: Probability
Sample space and events, definitions of probability, properties of probability, conditional
probability. Random variables: distribution functions, discrete and continuous random variables,
moments of random variables, conditional expectation, Chebyshev inequality, functions of random
variables. Special Distributions: Bernoulli, Binomial, Geometric, Pascal, Poisson, Exponential,
Uniform, Normal distributions, Limit Theorems: Law of large numbers
33
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
2. Advanced Engineering Mathematics, Reena Garg, Khanna Book Publishing Co., Delhi
3. Advanced Engineering Mathematics, Wylie and Barrett, McGraw Hill, 1995
4. Advanced Engineering Mathematics, M.D. Greenberg, Pearson Education Asia, 2002
******
34
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students should be able to understand the concept of object-oriented programming like classes,
constructors, Polymorphism, inheritance, and file handling and open source libraries.
Detailed contents:
Overriding Methods, type conversions from basic data types to user defined and vice versa, Base
classes and Derived classes, types of inheritance, various types of classes, Invocation of
Constructors and Destructors in Inheritance, aggregation, composition, classification hierarchies,
metaclass/abstract classes, Unit Testing and Exceptions.
Regular Expressions, Extracting Data, Sockets, Using the Developer Console to Explore HTTP,
Retrieving Web Page, Parsing Web Pages
Using Databases, Single Table CRUD, Designing and Representing a Data Model, Inserting
Relational Data, Reconstructing Data with JOIN, Many to Many Relationships.
Laboratory/ Practicals:
1. Write a NumPy program to compute the cross product of two given vectors
2. Write a NumPy program to calculate the QR decomposition of a given matrix
3. Write a Pandas program to convert a Panda Module Series to Python list and it's type.
4. Write a Pandas program to convert a NumPy array to a Pandas series
5. Create a Python project to get the citation from Google scholar using title and year of
publication, and volume and pages of journal.
6. Create a Python project to get total Covid-19 cases, total deaths due to Covid-19, total
Covid-19 patients recovered in the world.
35
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. How to Think Like a Computer Scientist: Learning with Python, by Allen Downey, Jeff
Elkner and Chris Meyers, SoHo Books, 2009.
2. Mastering Object-Oriented Programming, R.S. Salaria, Khanna Book Publishing Co., Delhi
3. Introduction to Computing & Problem Solving with Python, Jeeva Jose, Khanna Book
Publishing, 2019.
4. https://www.coursera.org/specializations/python-3-programming#courses
5. Head First Python by Paul Barry, O′Reilly, 2010.
*******
36
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students should be able to describe and implement various data structures including lists,
arrays, stacks, queues, binary search trees, graphs, hash tables, and matrices. The student will be
able to analyse and apply various algorithms for shortest path calculation, sorting and searching
applications.
Detailed contents:
Introduction: Introduction to Data Structures and data types, Efficient use of memory, Recursion,
time and space complexity of algorithms, Big O Notation and theta notations.
Elementary Data Structures: Stacks, queues, Infix, Postfix & Prefix conversions, evaluations of
expressions, multiple, stacks and queues, priority queues as heaps, double ended queue,
implementation of stacks and queues
Singly linked lists, linked stacks and queues, polynomial addition, sparse matrices, doubly linked
lists and dynamic storage management, circular linked list, Applications of Stacks, Queues and
Linked lists, Garbage collection, Josephus Problem
Module 3: Trees
Basic terminology, binary trees, binary tree traversal, representations of binary tree, application of
trees, decision tree, game trees, Threaded Trees, Binary Search Tree, AVL tree, B-tree
Graph representations, Graph Traversals, Dijkstra’s algorithm for shortest path, Prim’s and
Kruskal’s Algorithm for Minimal Spanning tree
Searching: Linear search, binary search and hash search. Sorting: Insertion sort, selection sort,
bubble sort, quick sort, merge sort, heap sort, and Bucket sort
Laboratory/ Practicals:
37
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. Understand the different types of data structure to be implemented using any programming
language.
2. Choose the data structures that effectively model the information in a problem and analyses
the efficiency trade-offs (run time and memory usage) among alternative data structure
implementations or combinations.
3. Design, implement, test, and debug programs using a variety of data structures including
stacks, queues, hash tables, binary and general tree structures, search trees, and graphs.
4. Apply efficient data structure (linked lists, stacks and queues) to solve a particular problem.
******
38
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
Students should be able to understand Discrete Mathematical Structures (DMS) for the
development of theoretical computer science, problem solving in programming language using
Discrete Structure and importance of discrete structures towards simulation of a problem in
computer science and engineering.
Detailed contents:
Paradoxes in set theory, Inductive definition of sets and proof by induction, Peano postulates,
Relations, Properties of relations, Equivalence Relations and partitions, Partial orderings, Posets,
Linear and well-ordered sets.
Elements of graph theory, Euler graph, Hamiltonian path, trees, Tree traversals, Spanning trees,
Representation of relations by graphs.
Definition and elementary properties of groups, Semigroups, Monoids, Rings, Fields, Vector
spaces and lattices, Introduction, Discrete random variables, Applications to Binary Search Tree.
39
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. K. H. Rosen, Discrete Mathematics and applications, 6th Edition, Tata McGraw Hill 2007.
2. S.B. Singh, Discrete Structures/ 3rd Edition, Khanna Book Publishing, 2019.
3. S.B. Singh, Combinatorics and Graph Theory/ 3rd Edition, Khanna Book Publishing, 2018.
4. C. L. Liu, Elements of Discrete Mathematics, 2nd Edn., Tata McGraw-Hill 2000.
5. J .L. Mott, A. Kandel, T.P .Baker, Discrete Mathematics for Computer Scientists and
Mathematicians, Second edition, Prentice Hall of India 1986.
W. K. Grassmann and J. P. Trembnlay, Logic and Discrete Mathematics, A Computer
Science Perspective, Prentice Hall Inc 1996
*****
40
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
Students should be able to understand basic principles of Computer Systems. They should be able
to understand various logic design techniques and their applications. They should be capable of
using high performance computing architecture.
Detailed contents:
Module 1: Basics
Designing combinational and sequential logic, computers registers and instructions, timing, and
control, instructions cycle, memory reference instruction, I/O interruption, Adder and Subtractor
circuits, Booth Multiplication Algorithm, Pipelining Review, control hazards and the motivation for
caches, cache characteristics and basic superscalar architecture basics,
Memory technologies, hierarchical memory systems, the locality principle and caching, direct-
mapped caches, block size, cache conflicts, associative caches, write strategies, advanced
optimisations, performance improvement techniques, DRAM – organisation, access techniques,
scheduling algorithms and signal systems. Tiled Chip Multicore Processors (TCMP), Network on
Chips (NoC), NoC router – architecture, design, routing algorithms and flow control techniques,
Advanced topics in NoC and storage – compression, prefetching, QoS.
HPC Architecture, Parallel Processing, Parallel Memory Models, Data vs. Task Parallelism, High
Throughput Computing, Vectorization, Multithreading.
CUDA programming model, Basic principles of CUDA programming, Concepts of threads and
blocks, GPU and CPU data exchange
41
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. M. Morris Mano, Computer System & Architecture, Prentice Hall of India, 2002.
2. John L. Hennessy and David A Patterson, Computer Architecture-A quantitative approach,
Morgan Kaufmann/ Elsevier, 4th Edition, 2007.
3. Hayes. J.P, Computer architecture and organization by McGraw-Hill Companies, 1998
4. Parallel Computer Architecture: A Hardware/Software Approach David Culler and J.P.
Singh with Anoop Gupta, Morgan Kaufmann, 1998.
5. https://onlinecourses.nptel.ac.in/noc20_cs41/preview
6. https://www.coursera.org/learn/introduction-high-performance-computing#syllabus
*****
42
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
COURSE OBJECTIVE(S):
The objective of this Course is to provide the new ways of creative thinking and Learn the
innovation cycle of Design Thinking process for developing innovative products which useful
for a student in preparing for an engineering career.
COURSE CONTENTS:
Unit 1: An Insight to Learning
Understanding the Learning Process, Kolb’s Learning Styles, Assessing and Interpreting
43
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
*******
44
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
During the Induction Program, students would get an initial exposure to human values
through Universal Human Values-I. This exposure is to be augmented by this compulsory full
semester foundation course.
Course Methodology
1. The methodology of this course is explorational and thus universally adaptable. It
involves a systematic and rational study of the human being vis-à-vis the rest of
existence.
45
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
2-COURSE TOPICS
The course has 28 lectures and 14 tutorials in 5 modules. The lectures and tutorials are of 01-
hour duration. Tutorial sessions are to be used to explore and practice what has been
proposed during the lecture sessions.
The Teacher’s Manual provides the outline for lectures as well as practice sessions. The
teacher is expected to present the issues to be discussed as propositions and encourage the
students to have a dialogue.
The syllabus for the lectures and practice sessions is given below:
Expected outcome:
The students start exploring themselves: get comfortable with each other and with the
teacher; they start appreciating the need and relevance for the course.
The students start finding that technical education without study of human values can
generate more problems than solutions. They also start feeling that lack of understanding of
human values is the root cause of most of the present-day problems; and a sustained solution
could emerge only through understanding of value-based living. Any solution brought out
through fear, temptation of dogma will not be sustainable.
46
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
The students are able to see that verification on the basic of natural acceptance and
experiential validation through living is the only way to verify right or wrong, and referring to
any external source like text or instrument or any other person cannot enable them to verify
with authenticity; it will only develop assumptions.
The students are able to see that their practice in living is not in harmony with their natural
acceptance most of the time, and all they need to do is to refer to their natural acceptance to
overcome this disharmony.
The students are able to see that lack of right understanding leading to lack of relationship is
the major cause of problems in their family and not the lack of physical facility in most of the
cases, while they have given higher priority to earning of physical facility in their life giving
less value to or even ignoring relationships and not being aware that right understanding is
the most important requirement for any human being.
Module 2 – Harmony in the Human Being (6 lectures and 3 tutorials for practice
session)
Lecture 7: Understanding Human being as the Co-existence of the Self and the Body
Lecture 8: Distinguishing between the Needs of the Self and the Body
Tutorial 4: Practice Session PS4 Exploring the difference of Needs of Self and Body
Lecture 9: The Body as an Instrument of the Self
Lecture 10: Understanding Harmony in the Self
Tutorial 5: Practice Session PS5 Exploring Sources of Imagination in the Self
Lecture 11: Harmony of the Self with the Body
Lecture 12: Programme to ensure self-regulation and Health
Tutorial 6: Practice Session PS6 Exploring Harmony of Self with the Body
Expected outcome:
The students are able to see that they can enlist their desires and the desires are not vague.
Also they are able to relate their desires to ‘I’ and ‘Body’ distinctly. If any desire appears
related to both, they are able to see that the feeling is related to I while the physical facility is
related to the body. They are also able to see that ‘I’ and Body are two realities, and most of
their desires are related to ‘I’ and not body, while their efforts are mostly centered on the
fulfilment of the needs of the body assuming that it will meet the needs of ‘I’ too.
The students are able to see that all physical facility they are required for a limited time in a
limited quantity. Also, they are able to see that in case of feelings, they want continuity of the
naturally acceptable feelings and they do not want feelings which are not naturally acceptable
even for a single moment.
The students are able to see that activities like understanding, desire, though and selection
are the activities of ‘I’ only the activities like breathing, palpitation of different parts of the
body are fully the activities of the body with the acceptance of ‘I’ while the activities they do
with their sense organs like hearing through ears, seeing through eyes, sensing through touch,
tasting through tongue and smelling through nose or the activities they do with their work
organs like hands, legs etc. are such activities that require the participation of both ‘I’ and
body.
47
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
The students become aware of their activities of ‘I’ and start finding their focus of attention at
different moments. Also they are able to see that most of their desires are coming from
outside (through preconditioning or sensation) and are not based on their natural acceptance
The students are able to list down activities related to proper upkeep of the body and practice
them in their daily routine. They are also able to appreciate the plants wildly growing in and
around the campus which can be beneficial in curing different diseases.
Module 3 – Harmony in the Family and Society (6 lectures and 3 tutorials for practice
session)
Lecture 13: Harmony in the Family – the Basic Unit of Human Interaction
Lecture 14: 'Trust' – the Foundational Value in Relationship
Tutorial 7: Practice Session PS7 Exploring the Feeling of Trust
Lecture 15: 'Respect' – as the Right Evaluation
Tutorial 8: Practice Session PS8 Exploring the Feeling of Respect
Lecture 16: Other Feelings, Justice in Human-to-Human Relationship
Lecture 17: Understanding Harmony in the Society
Lecture 18: Vision for the Universal Human Order
Tutorial 9: Practice Session PS9 Exploring Systems to fulfil Human Goal
Expected outcome:
The students are able to note that the natural acceptance (intention) is always for living in
harmony, only competence is lacking! We generally evaluate ourselves on the basis of our
intention and others on the basis of their competence! We seldom look at our competence and
others’ intention as a result we conclude that I am a good person and other is a bad person.
The students are able to see that respect is right evaluation, and only right evaluation leads to
fulfilment in relationship. Many present problems in the society are an outcome of
differentiation (lack of understanding of respect), like gender biasness, generation gap, caste
conflicts, class struggle, dominations through power play, communal violence, clash of isms
and so on so forth. All these problems can be solved by realizing that the other is like me as he
has the same natural acceptance, potential and program to ensure a happy and prosperous
life for them and for others through he may have different body, physical facility or beliefs.
The students are able to use their creativity for education children. The students are able to
see that they can play a role in providing value education for children. They are able to put in
simple words the issues that are essential to understand for children and comprehensible to
them. The students are able to develop an outline of holistic model for social science and
compare it with the existing model.
48
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Expected outcome:
The students are able to differentiate between the characteristics and activities of different
orders and study the mutual fulfilment among them. They are also able to see that human
being s are not fulfilling to other orders today and need to take appropriate steps to ensure
right participation (in terms of nurturing, protection and right utilization) in the nature.
The students feel confident that they can understand the whole existence; nothing is a
mystery in this existence. They are also able to see the interconnectedness in the nature, and
point out how different courses of study relate to the different units and levels. Also, they are
able to make out how these courses can be made appropriate and holistic.
Expected outcome:
The students are able to present sustainable solutions to the problems in society and nature.
They are also able to see that these solutions are practicable and draw roadmaps to achieve
them.
The students are able to grasp the right utilization of their knowledge in their streams of
Technology/Engineering/Management/any other area of study to ensure mutual fulfilment.
E.g. mutually enriching production system with rest of nature.
The students are able to sincerely evaluate the course and share with their friends. They are
also able to suggest measures to make the course more effective and relevant. They are also
able to make use of their understanding in the course for the happy and prosperous family
and society.
49
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
In order to connect the content of the proposals with practice (living), 14 practice sessions
have been designed. The full set of practice sessions is available in the Teacher’s Manual as
well as the website.
PS 7: Form small groups in the class and in that group initiate dialogue and ask the eight
questions related to trust. The eight questions are:
1a. Do I want to make myself happy? 1b. Am I able to make myself always happy?
2a. Do I want to make the other happy? 2b. Am I able to make the other always
happy?
3a. Does the other want to make him happy? 3b. Is the other able to make him always
happy?
4a. Does the other want to make me happy? 4b. Is the other able to make me always
happy?
Intention (Natural Acceptance) Competence
What is the answer? What is the answer?
50
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Let each student answer the questions for himself/herself and everyone else. Discuss the
difference between intention and competence. Observe whether you evaluate your intention
and competence as well as the others’ intention and competence.
Expected outcome of PS 7: The students are able to see that the first four questions are
related to our Natural Acceptance i.e. intention and the next four to our Competence. They are
able to note that the intention is always correct, only competence is lacking! We generally
evaluate ourselves on the basis of our intention and others on the basis of their competence!
We seldom look at our competence and others’ intention, as a result we conclude that I am a
good person and other is a bad person.
3-READINGS:
3-2-Reference Books
Lecture hours are to be used for interactive discussion, placing the proposals about the
topics at hand and motivating students to reflect, explore and verify them.
Tutorial hours are to be used for practice sessions.
51
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
While analysing and discussing the topic, the faculty mentor’s role is in pointing to essential
elements to help in sorting them out from the surface elements. In other words, help the
students explore the important or critical elements.
In the discussions, particularly during practice sessions (tutorials), the mentor encourages
the student to connect with one’s own self and do self-observation, self-reflection and self-
exploration.
Scenarios may be used to initiate discussion. The student is encouraged to take up”
ordinary” situations rather than” extra-ordinary” situations. Such observations and their
analyses are shared and discussed with other students and faculty mentor, in a group sitting.
Tutorials (experiments or practical) are important for the course. The difference is that the
laboratory is everyday life, and practical are how you behave and work in real life.
Depending on the nature of topics, worksheets, home assignment and/or activity are
included. The practice sessions (tutorials) would also provide support to a student in
performing actions commensurate to his/her beliefs. It is intended that this would lead to
development of commitment, namely behaving and working based on basic human values.
It is recommended that this content be placed before the student as it is, in the form of a
basic foundation course, without including anything else or excluding any part of this
content. Additional content may be offered in separate, higher courses.
This course is to be taught by faculty from every teaching department.
Teacher preparation with a minimum exposure to at least one 8-day Faculty
Development Program on Universal Human Values is deemed essential.
5-SUGGESTED ASSESSMENT:
This is a compulsory credit course. The assessment is to provide a fair state of development
of the student, so participation in classroom discussions, self-assessment, peer assessment
etc. will be used in evaluation.
Example:
By the end of the course, students are expected to become more aware of themselves, and
their surroundings (family, society, nature); they would become more responsible in life,
and in handling problems with sustainable solutions, while keeping human relationships
and human nature in mind.
They would have better critical ability. They would also become sensitive to their
commitment towards what they have understood (human values, human relationship and
52
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
human society). It is hoped that they would be able to apply what they have learnt to their
own self in different day-to-day settings in real life, at least a beginning would be made in
this direction.
Therefore, the course and further follow up is expected to positively impact common
graduate attributes like:
***********
53
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
54
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER – III
55
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
56
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER III
Course Objective:
The students should be able to analyse various algorithms mainly for time and space complexity.
They should be able to develop algorithm for solving various computational problems by applying
various algorithm design strategies. They should be able to understand the effect of choice of data
structures on the complexity of algorithm.
Detailed contents:
Selection sort, Bubble sort, Sequential searching (Linear Search), Brute force string
matching, General method, Merge sort, Quick Sort, Binary Search, Strassen’s matrix multiplication
Fractional Knapsack problem, Minimum cost spanning tree: Prim’s and Kruskal’s algorithm, Single
source shortest path problem, Principle of optimality, Multi-stage graph problem, all pair shortest
path problem, 0/1 Knapsack problem, Traveling salesperson problem
General method backtracking, N-Queen problem, 0/1 Knapsack problem, General method of
branch & bound, 0/1 Knapsack problem, Traveling sales person problem
Laboratory/ Practicals:
57
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. Algorithm Design, Jon Kelinberg and Eva Tardos, 1st Edition, Pearson Education 2014.
2. Design & Analysis of Algorithms, Gajendra Sharma, Khanna Book Publishing 2018.
3. Fundamentals of algorithms, Horowitz E, Sahini S, Rajasekaran S., University Press 2008.
4. Introduction to algorithms, Cormen, Leiserson, Rivest, Stein, 3rd Edition, PHI. 2012
5. An introduction to analysis of algorithms, R. Sedgewick, 1st edition, Pearson Education
1996.
6. Data Structures and Program Design in C By Robert L. Kruse, C.L. Tondo, Bruce Leung,
Pearson Education. 2007.
1. Apply the best data structure for designing an algorithm to solve a given problem.
2. Evaluate different algorithms with respect to time and space complexity.
3. Create algorithms to solve various computational problems.
4. Understand different complexity classes.
*****
58
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course objective: Students should be able to understand various basics of DBMS and query
languages. They should learn different types of database systems and their applications in different
scenarios.
Detailed contents:
Module 1: Introduction
Characteristics and fundamental concepts of Databases, Types of Data Models and Data Modelling,
Elements of Database Systems, Classification and comparison of Database Management Systems
(Regular and NoSQL Page), concurrency control, Lock based concurrency control, Time stamping
methods.
Structured data, relational databases, Relational model, Functional Dependencies, normal forms,
algorithms for query optimization, Semi-structured data, document-databases, semi-structured data
abstraction, representation, and search.
Platforms for Big Data, algorithms for Map-Reduce & Hadoop, Platforms for Big Graphs,
algorithms for large graphs.
Laboratory/ Practicals:
59
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. Data Base Management Prof. Partha Pratim Das, Prof. IIT Kharagpur
System Samiran Chattopadhyay
2. Introduction To Database Prof. Sreenivasa Kumar IIT Madras
Systems
*****
60
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
Detailed contents:
What is the Internet; network edge; network core; Delay, Loss and throughput in Packet-Switched
Networks; Protocol Layers and their Service Models.
Principles of Network Applications; The Web and HTTP; File Transfer: FTP;Electronic Mail in the
Internet; DNS - The Internet's Directory Service; Peer-to-Peer applications; Socket Programming –
Creating network applications.
Introduction; Virtual circuit and datagram networks; What is inside a router; Internet Protocol (IP):
Forwarding and Addressing in the Internet; Routing Algorithms; Routing in the Internet; Broadcast
and Multicast Routing.
Introduction to the link layer; Error Detection and Correction Techniques; Multiple Access links
and Protocols; Switched local area networks.
Laboratory/ Practicals:
61
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
******
62
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students will understand the basics of Machine Learning. They will also learn and will be able
to apply different machine learning models to various datasets.
Detailed Contents:
Module 1: Introduction
What Is Machine Learning?, How Do We Define Learning?, How Do We Evaluate Our Networks?,
How Do We Learn Our Network?, What are datasets and how to handle them?, Feature sets,
Dataset division: test, train and validation sets, cross validation.
Module 5: Miscellaneous
Dimensionality reduction techniques: PCA, LDA, ICA. Introduction to Deep Learning, Gaussian
Mixture Models, Natural Language Processing, Computer Vision.
Laboratory/ Practicals:
1. Python Introduction:
2. Loops and Conditions and other preliminary stuff,
3. Functions, Classes and Modules,
4. Exceptions, Database access,
5. Mathematical computing with Python packages like: numpy, Mat- plotLib, pandas Tensor Flow,
Keras
6. Implement basic ML models like SVM, KNN, K-Means, Logistic Regression, Linear
Regression
63
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. Introduction to Machine Learning, By Jeeva Jose, Khanna Book Publishing Co., 2020.
2. Machine Learning for Dummies, By John Paul Mueller and Luca Massaron, For Dummies,
2016.
3. Machine Learning, By Rajeev Chopra, Khanna Book Publishing Co., 2021.
4. Machine Learning: The New AI, By Ethem Alpaydin, The MIT Press, 2016.
5. Machine Learning, Tom M. Mitchell, McGraw Hill Education, 2017.
6. https://www.udacity.com/course/intro-to-machine-learning--ud120
7. https://www.coursera.org/learn/machine-learning-duke
Course Outcomes: After completion of course, students would be able to:
******
64
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
Students will learn the basic concepts and techniques of Artificial Intelligence. They should be able
to develop AI algorithms for solving practical problems.
Detailed Contents:
Module 1: Introduction
Artificial Intelligence and its applications, Artificial Intelligence Techniques, Level of models,
criteria of success, Intelligent Agents, Nature of Agents, Learning Agents. AI Techniques,
advantages, and limitations of AI, Impact and Examples of AI, Application domains of AI. The AI
Ladder - The Journey for Adopting AI Successfully, Advice for a career in AI, Hotbeds of AI
Innovation.
Module 3: Logic
Propositional logic, predicate logic, Resolution, Resolution in proportional logic and predicate
logic, Clause form, unification algorithm,
Module 5: Planning
The Planning problem, planning with state space search, partial order planning, planning graphs,
planning with propositional logic, Analysis of planning approaches, Hierarchical planning,
conditional planning, Continuous and Multi Agent planning.
Tutorial List:
65
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
*******
Any one course from following options can be opted under ‘Open Elective I’:
1. IOT (OE001)
2. Robotics (OE002)
******
66
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER – IV
67
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
68
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER IV
Course Content:
Unit-1: Ecosystem
• Definition of pollution and pollutant, Natural and manmade sources of air pollution
(Refrigerants, I.C., Boiler).
• Air Pollutants: Types, Particulate Pollutants: Effects and control (Bag filter, Cyclone
separator, Electrostatic Precipitator).
• Gaseous Pollution Control: Absorber, Catalytic Converter, Effects of air pollution due to
Refrigerants, I.C., Boiler.
• Noise pollution: sources of pollution, measurement of pollution level, Effects of Noise
pollution, Noise pollution (Regulation and Control) Rules, 2000.
69
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
• Solar Energy: Basics of Solar energy. Flat plate collector (Liquid & Air). Theory of flat
plate collector. Importance of coating. Advanced collector. Solar pond. Solar water
heater, solar dryer. Solar stills.
• Biomass: Overview of biomass as energy source. Thermal characteristics of biomass as
fuel. Anaerobic digestion. Biogas production mechanism. Utilization and storage of
biogas.
• Wind energy: Current status and future prospects of wind energy. Wind energy in
India. Environmental benefits and problem of wind energy.
• New Energy Sources: Need of new sources. Different types new energy sources.
Applications of (Hydrogen energy, Ocean energy resources, Tidal energy conversion.)
Concept, origin and power plants of geothermal energy.
• Solid waste generation- Sources and characteristics of: Municipal solid waste, E- waste,
biomedical waste.
• Metallic wastes and Non-Metallic wastes (lubricants, plastics, rubber) from industries.
Collection and disposal: MSW (3R, principles, energy recovery, sanitary landfill),
Hazardous waste.
• Air quality act 2004, air pollution control act 1981 and water pollution and control
act1996. Structure and role of Central and state pollution control board.
• Concept of Carbon Credit, Carbon Footprint.
• Environmental management in fabrication industry.
• ISO14000: Implementation in industries, Benefits.
Text Books/References:
1. S.C. Sharma & M.P. Poonia, Environmental Studies, Khanna Publishing House, New Delhi.
2. C.N. R. Rao, Understanding Chemistry, Universities Press (India) Pvt. Ltd., 2011.
3. Arceivala, Soli Asolekar, Shyam, Waste Water Treatment for Pollution Control and
4. Reuse, Mc-Graw Hill Education India Pvt. Ltd., New York, 2007, ISBN:978-07-062099-
5. Nazaroff, William, Cohen, Lisa, Environmental Engineering Science, Willy, New York, 2000,
ISBN 10: 0471144940.
6. O.P. Gupta, Elements of Environmental Pollution Control, Khanna Publishing House, New
Delhi
7. Rao, C. S., Environmental Pollution Control and Engineering, New Age International
Publication, 2007, ISBN: 81-224-1835-X.
8. Rao, M. N.Rao, H.V.N, Air Pollution, Tata Mc-Graw Hill Publication, New delhi, 1988, ISBN:
0-07- 451871-8.
9. Frank Kreith, Jan F Kreider, Principles of Solar Engineering, McGraw-Hill, New York; 1978,
ISBN: 9780070354760.
10. Aldo Vieira, Da Rosa, Fundamentals of renewable energy processes, Academic Press
Oxford, UK; 2013. ISBN: 9780123978257.
11. Patvardhan, A.D, Industrial Solid Waste, Teri Press, New Delhi, 2013, ISBN:978-81-7993-
502-6
12. Metcalf & Eddy, Waste Water Engineering, Mc-Graw Hill, New York, 2013, ISBN:
077441206.
13. Keshav Kant, Air Pollution & Control, Khanna Publishing House, New Delhi (Edition 2018)
70
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Teachers should use the following strategies to achieve the various outcomes of the
course.
• Different methods of teaching and media to be used to attain classroom attention.
• Massive open online courses (MOOCs) may be used to teach various topics/sub topics.
• 15-20% of the topics which are relatively simpler of descriptive in nature should be given
to the students for self-learning and assess the development of competency through
classroom presentations.
• Micro-projects may be given to group of students for hand-on experiences.
• Encouraging students to visit to sites such as Railway station and research establishment
around the institution.
******
Course Objective:
Students should be able to understand fundamental mathematical and computational principles that
are foundations of computer science. They should learn about abstract models of computation,
finite representations for languages and gain formal understanding of algorithms and procedures.
Detailed contents:
Module 1: Automata
Introduction to formal proof, Additional forms of proof, Inductive proofs, Finite Automata (FA),
Deterministic Finite Automata (DFA), Non-deterministic Finite Automata (NFA), Finite Automata
with Epsilon transitions.
71
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Module 5: Undecidability
A language that is not Recursively Enumerable (RE), An undecidable problem that is RE
Undecidable problems about Turing Machine, Post’s Correspondence Problem, The classes P and
NP.
1. J.E. Hopcroft, R. Motwani and J.D. Ullman, “Introduction to Automata Theory, Languages
and Computations”, second Edition, Pearson Education 2007
2. H.R. Lewis and C.H. Papadimitriou, “Elements of the theory of Computation”, Second
Edition, Pearson Education 2003
3. R.B. Patel, “Theory of Computation (with Formal Languages)/ 2nd Edition”, Khanna Book
Publishing 2020.
4. Thomas A. Sudkamp,” An Introduction to the Theory of Computer Science, Languages and
Machines”, Third Edition, Pearson Education. 2007
5. J. Martin, “Introduction to Languages and the Theory of computation” Third Edition, Tata
Mc Graw Hill. 2007
72
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
******
Course Objective:
Students should learn the concept and importance of Software Engineering. They should be able to
construct software that is reasonably easy to understand, modify, maintain and reliable. They
should learn strengths and weaknesses of various Software Engineering Techniques used in
industrial applications.
Detailed contents:
Software, Software Engineering, Myths, Software Process, Work Products, Importance of Software
Engineering, Standard for Software Process, Waterfall Model, Prototyping Model, Iterative
Enhancement Model, Spiral Model, RAD model, 4th Generation models, Formal Methods, Agile
Development
Process, Data and Behavioural Modelling, Design Concepts, Modularity, Architectural design,
Coupling and Cohesion, Top-down and bottom-up design, Object-oriented Analysis, Function-
oriented and Object-Oriented Design approach, Software Design Document, Coding styles and
documentation,
Testing principles, testing strategies, Black-box and White-box Testing Techniques, Levels of
testing -unit, integration, system, regression, Test Plan, Test Cases Specification, Software
debugging, Software Maintenance, Software Quality Assurance (SQA), SQA tasks, Software
amplification and removal, Formal Technical Reviews, Software Quality Factors, ISO 9126, SEI
CMM, CMMI, Software Reliability. Software Availability.
Computer Aided Software Engineering (CASE) and its Scope, CASE support in Software Life
Cycle, Architecture of CASE Environment, Upper CASE and Lower CASE, Exposure to CASE
73
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
tools. Software Process Improvement, Component Based Software Engineering, Web Engineering,
Reverse Engineering, Software Engineering challenges of Big Data, Mobile Applications.
Laboratory/ Practicals:
******
74
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
To introduce the fundamentals of deep learning and the main research activities in this field. To
learn architectures and optimization methods for deep neural network training
Detailed Contents:
Module 1: Introduction
History of Deep Learning, McCulloch Pitts Neuron, Multilayer Perceptrons (MLPs),
Representation Power of MLPs, Sigmoid Neurons, Feed Forward Neural Networks, Back
propagation
75
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
2. Bengio, Yoshua. " Learning deep architectures for AI." Foundations and trends in Machine
Learning 2.1, Now Publishers, 2009
3. Deep Learning, Rajiv Chopra, Khanna Book Publishing, Delhi 2020.
4. https://nptel.ac.in/courses/106/106/106106184/
5. https://www.coursera.org/specializations/deep-learning
1. Understand the fundamentals of deep learning and the main research activities in this field
2. Remember architectures and optimization methods for deep neural network training
3. Implement, apply and test relevant learning algorithms in TensorFlow
4. Critically evaluate the method’s applicability in new contexts and construct new applications
*****
Students should be able to describe the services provided by and the design of an operating system.
They should be able to understand the structure and organization of the file system, processes
synchronization, process scheduling, system calls and different approaches to memory
management.
Detailed contents:
Concept of process, process states, process state transitions, process control block, operations on
processes, threads, concurrent processes, mutual exclusion and synchronization, principles of
deadlocks, integrated deadlocks strategy, scheduling levels, scheduling criteria, Inter process
synchronization, Inter process communication, Linux, IPC Mechanism, Remote procedure calls,
RPC exception handling, security issues
Logical and physical address space, storage allocation and management techniques, swapping
concepts of multi programming, paging, segmentation, virtual storage management strategies,
demand paging, page replacement algorithm, thrashing, File organization, record blocking, access
76
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
method, directory structure, protection file system structure, allocation methods, free space
management, directory implementation, disk structure, disk scheduling, disk management,
buffering, swap space management, RAID levels
Module 4: OS Security
Types of Threats in OS, Basic OS Security Mechanisms, Understanding the Threats: Malware
Taxonomy: Viruses, Worms, Rootkits, Defence: An Overview, Logging, Auditing, and Recovery,
OS-level Memory Protection
Linux/Unix OS design and architecture, Unix shell, Unix operating system services, user
perspective, representation of files in Unix system processes and their structure, input-output
system, memory management in Unix, Processes: fork, wait, exec, exit, kill, getpid, brk, nice, sleep,
trace, Files: open, close, read, write, lseek, stat, sync, Directories: mkdir, rmdir, link, unlink, mount,
umount users +, Security: chown, chmod, getuid, setuid, Inter process communication: signals,
pipe, Networking: socket, accept, snd, recv, connect
Laboratory/ Practicals:
1. Operating system, Galvin & Silberschatz, 7th Edition, John Willey 2004
2. Operating Systems-A Concept Based Approach, Dhamdhare, TMH 2006
3. Operating System Concepts, Ekta Walia, Khanna Book Publishing 2020.
4. Operating systems Internals and design principles By William Stallings, Pearson Education,
2012
5. Operating Systems –A Design Oriented Approach, Crowley, TMH, 2001
77
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
******
The students should study the development of start-up projects in the realm of globalisation,
crowdsourcing and the emergence of "open-source" innovations. They should be able to search for
the governmental means of support for open innovation projects, private investment resources, and
assess the level of maturity of the project.
Detailed contents:
Module 1: Introduction
Transaction costs: trust and reviewing system (personification), Hard & software - Robotics and
Intelligence: Computing Recognition and Decision Making, Infrastructure Building, Cyberphysical
systems as a product and as an infrastructure.
History the emergence of open innovation, Analysis of elements of open innovation in the
traditional management, Agile – flexible project management. Methodologies within agile
approach, from project to product: steps of converting ideas into goods, Stakeholders of open
innovation project: customers, investors, employees etc. Indicators of effectiveness for the various
groups of stakeholders.
Module 4: Start-up environment: institutions that support and finance innovative projects
Types of financing, Infrastructure supporting small innovative enterprises and start-ups, Programs
to support innovative projects at the federal and regional level.
78
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Text Books:
Suggested References:
1. https://www.coursera.org/learn/startups-in-open-innovation.
2. https://www.coursera.org/learn/entrepreneurship-strategy.
3. https://ocw.mit.edu/courses/entrepreneurship/topic-list/
*******
79
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
80
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER – V
81
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
82
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER V
Course Content
Unit 1: The Constitution - Introduction
• The History of the Making of the Indian Constitution
• Preamble and the Basic Structure, and its interpretation
• Fundamental Rights and Duties and their interpretation
• State Policy Principles
83
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
******
84
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The student will be able to understand techniques and algorithms for creating effective
visualizations based on principles from graphic design. They will also be introduced to several
industry-standard software tools to create a compelling and interactive visualization of various
types of data.
Detailed contents:
Module 1: Introduction
Data for Graphics, Design principles, Value for visualization, Categorical, time series, and
statistical data graphics, Introduction to Visualization Tools
Module 5: Collaboration
Graph Visualization and Navigation, Online Social Networks, Social Data Analysis, Collaborative
Visual Analytics, Text, Map, Geospatial data
Laboratory/ Practicals:
85
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. The Visual Display of Quantitative Information by E. Tufte, Graphics Press, 2nd Edition, 2001
2. Beginner’s Guide for Data Analysis using R Programming, Jeeva Jose, Khanna Publishing 2019.
3. Data Visualization Handbook by J. Koponen, J. Hildén, CRC Press, 2019
4. The Book of Trees: Visualizing Branches of Knowledge by M. Lima, Princeton Architectural
Press, 2014
5. Handbook of Graph Drawing and Visualization by R. Tamassia, CRC Press, 2013
6. Interactive Data Visualization for the Web by S. Murray O'Reilly Press, 2nd Edition, 2017
******
86
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students should be able to study language and the tools that are available to efficiently study
and analyze large collections of text. They should learn about and discuss the effects of electronic
communication on our language.
Detailed Contents:
Module 1: Introduction
A computational framework for natural language, description of English or an Indian language in
the frame work, lexicon, algorithms and data structures for implementation of the framework, Finite
state automata, the different analysis levels used for NLP (morphological, syntactic, semantic,
pragmatic, Recursive and augmented transition networks. Applications like machine translations.
Laboratory/ Practicals:
87
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. Understand language and the tools that are available to efficiently study and analyse large
collections of text.
2. Analyze and discuss the effects of electronic communication on our language
3. Learn natural language processing with manual and automated approaches.
4. Learn computational frameworks for natural language processing.
******
88
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
To introduce advanced concepts and methods of machine learning and to develop an understanding
of the role of machine learning in massive scale automation. To design and implement various
machine learning algorithms in a range of real-world applications.
Detailed Contents:
Module 1: Artificial Neural Network
Introduction to ANN, Perceptron, Cost Function, Gradient Checking, multi-layer perceptron and
backpropagation algorithm that is used to help learn parameters for a neural network, Random
Initialization
Laboratory/ Practicals:
89
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
7. https://www.coursera.org/learn/practical-rl?specialization=aml
Course Outcomes: After completion of course, students would be able to:
******
90
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students will be able to understand and analyze how to deal with changing data. They will also
be able to identify and interpret potential unintended effects in your project. They will understand
and define procedures to operationalize and maintain your applied machine learning model.
Detailed Contents:
Module 1: Introduction
What is optimization, Formulation of LPP, Solution of LPP: Simplex method, Basic Calculus for
optimization: Limits and multivariate functions, Derivatives and linear approximations:
Singlevariate functions and multivariate functions.
MLPL Recap, Post deployment challenges, QUAM monitoring and logging, QUAM Testing,
QUAM maintenance, QUAM updating, Separating Datastack from Production, Dashboard
Essentials and Metrics monitoring.
91
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
5. Algorithms for Optimization by Mykel J. Kochenderfer and Tim A. Wheeler, MIT Press,
2019.
6. Accelerated Optimization for Machine Learning: First-Order Algorithms by Cong Fang,
Huan Li, and Zhouchen Lin, Springer, 2020.
7. https://www.coursera.org/learn/optimize-machine-learning-model-performance
*******
92
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER – VI
93
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
94
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER VI
Internship can be done in an industry, Start-up, Social Internship, Work from Home
Internship etc. For various available internships, student may visit Appendix IV.
For more guidance regarding internship, refer AICTE Internship Policy and AICTE Internship
Portal (www.internship.aicte-india.org).
Or
Alternatively, courses can also be offered from Open Electives/Professional Electives. Two
courses of 03 Credits each and one major project for 10 credits. Also, students may opt for a
virtual internship along with course.
*******
95
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
96
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER – VII
97
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
98
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER VII
Course Objective:
Students should be able to understand soft computing concepts and techniques and foster their
abilities in designing and implementing soft computing-based solutions for real-world problems.
Detailed Contents:
Module 1: Introduction to neural networks
Structure and working of Biological Neural Network, Fundamentals of Artificial Neural Networks
& Applications, Characteristics of Artificial Neural Networks, History of neural network research,
characteristics of neural networks terminology.
Module 5: Applications
Applications of GA & GP, Hybrid systems.
Laboratory/ Practicals:
1. Setting up MATLAB.
2. Experiments with neural network toolbox.
3. Experiments with fuzzy logic toolbox.
4. Implementing fuzzy logic.
5. Implementing artificial neural network.
6. Implementing genetic algorithms.
99
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
*********
100
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Important Note: For Professional Elective Courses, A Student can opt for any one subject out
of available subjects defined in Appendix II.
*******
Important Note: A Student can opt for any one subject out of available subjects defined in
Appendix II on Professional Elective Courses provided he/she has not taken that particular
subject in Professional Elective - I
*******
Any one course from following options can be opted under ‘Open Elective - II’:
3. Machine Learning with Python (OE003)
4. AI for everyone (OE004)
******
101
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
102
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER – VIII
103
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
104
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
SEMESTER VIII
Important Note: A Student can opt for any one subject out of available subjects defined in
Appendix II on Professional Elective Courses provided he/she has not taken that particular
subject in Professional Elective – I/II/IV
*******
Important Note: A Student can opt for any one subject out of available subjects defined in
Appendix II on Professional Elective Courses provided he/she has not taken that particular
subject in Professional Elective – I/II/III
******
105
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
106
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
107
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
108
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
-----------------------------------------------------------------------------------------------------------------
Course objectives:
Understanding core technology, applications, sensors used and IOT architecture along with the
industry perspective. Principles and operations of different types of sensors commonly used on
mobile platform will be taught in a manner that by the end of the course the students will be able to
design and implement real time solutions using IOT.
Detailed Contents:
Module 1:
Introduction to IoT: What is IoT, how does it work? Difference between Embedded device and
IoT device, Properties of IoT device, IoT Ecosystem, IoT Decision Framework, IoT Solution
Architecture Models, Major IoT Boards in Market
Module 2:
Setting Up Raspberry/Arduino to Create Solutions: Explore Raspberry Pi, setting up Raspberry
Pi, showing working of Raspberry Pi using SSH Client and Team Viewer, Understand Sensing
actions, Understand Actuators and MEMS
Module 3:
Communication Protocols used in IoT: Types of wireless communication, Major wireless Short-
range communication devices, properties, comparison of these devices (Bluetooth, WIFI, ZigBee,
6LoWPAN), Major wireless Long-range communication devices, properties, comparison of these
devices (Cellular IoT, LPWAN)
109
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Module 4:
IoT Applications: Industrial Internet 4.0, Applications such as: Smart home, wearables, smart city,
smart grid, connected car, connected health (digital health, telehealth, telemedicine), smart retail
Module 5:
Sensors: Applications of various sensors: Google Maps, Waze, WhatsApp, Ola Positioning
sensors: encoders and accelerometers, Image sensors: cameras, Global positioning sensors: GPS,
GLONASS, IRNSS, Galileo and indoor localization systems, Motion & Orientation Sensors:
Accelerometer, Magnetometer, Proximity Sensor, Gyroscope Calibration, noise modeling and
characterization and noise filtering and sensor data processing. Privacy &Security
Suggested References:
1. Vijay Madisetti and Arshdeep Bahga, Internet of Things (A Hands-on Approach), 1st
Edition, VPT, 2014
3. CunoPfister, Getting Started with the Internet of Things, O Reilly Media, 2011
4. Kyung, C.-M., Yasuura, H., Liu, Y., Lin, Y.-L., Smart Sensors and Systems, Springer
International Publishing, 2015
*********
110
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students will be able to understand the basic concepts and fundamentals of robotics. They will
also be able to use AI in the field of robotics.
Detailed Contents:
Module 1:
Introduction: Introduction to Robotics Fundamentals of Robotics, Robot Kinematics: Position
Analysis, Dynamic Analysis and Forces, Robot Programming languages & systems: Introduction,
the three levels of robot programming, requirements of a robot programming language, problems
peculiar to robot programming languages.
Module 2:
Need of AI in Robotics: History, state of the art, Need for AI in Robotics. Thinking and acting
humanly, intelligent agents, structure of agents.
Module 3:
Game Playing: AI and game playing, plausible move generator, static evaluation move generator,
game playing strategies, problems in game playing.
Module 4:
Robotics fundamentals: Robot Classification, Robot Specification, notation, kinematic
representations and transformations, dynamics techniques; trajectory planning and control.
Module 5:
Robotics and Its applications: DDD concept, Intelligent robots, Robot anatomy-Definition, law of
robotics, History and Terminology of Robotics-Accuracy and repeatability of Robotics-Simple
problems-Specifications of Robot-Speed of Robot, Robot joints and links-Robot classifications-
Architecture of robotic systems-Robot Drive systems-Hydraulic, Pneumatic and Electric system
Suggested References:
1. Robotics, Vision and Control: Fundamental Algorithms in MATLAB, Peter Corke,
Springer, 2011.
2. Robotics: Everything You Need to Know About Robotics from Beginner to Expert, Peter
McKinnon, Createspace Independent Publishing Platform, 2016.
3. Introduction to AI Robotics, Second Edition, By Robin R. Murphy, MIT press, 2001.
4. Artificial Intelligence for Robotics: Build intelligent robots that perform human tasks using
AI techniques, Francis X. Govers, Packt Publishers, 2018.
111
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
*********
Course Objective:
The students will be able to handle various datatypes and datasets in python. They will also be able
to implement various machine learning model sin python.
Detailed Contents:
Module 1:
Introduction to Python: Data Types, Operators, Expression, Indexing & Slicing, Strings,
Conditionals, Functions, Control Flow, Nested Loops, Sets & Dictionaries
Module 2:
Introduction to Machine Learning: Machine Learning Vs Statistical Modelling, Supervised vs
Unsupervised Learning, Supervised Learning Classification, Unsupervised Learning,
Reinforcement Learning, Applications, Python libraries suitable for Machine Learning: Pandas,
Numpy, Scikit-learn, visualization libraries: matplotlib etc.
Module 3:
Regression: Simple Linear Regression, Multiple Linear Regression, Non-linear Regression, Model
Evaluation in Regression Models, Evaluation Metrics in Regression Models
Module 4:
Classification: Introduction to Classification, K-Nearest Neighbour, Decision Trees, Logistic
Regression, Support Vector Machines, Logistic regression vs Linear regression, Evaluation Metrics
in Classification
Module 5:
Unsupervised Learning: Intro to Clustering, K-Means Clustering, Hierarchical Clustering,
Density-Based Clustering, Content-based recommender systems, Collaborative Filtering
Laboratory/ Practicals:
Implementation of following machine learning algorithms in various projects using Python:
112
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Suggested References:
1. Hands–On Machine Learning with Scikit–Learn and TensorFlow 2e: Concepts, Tools, and
Techniques to Build Intelligent Systems, Aurelien Geron, O’Reilly, 2017
2. Python Machine Learning - Third Edition, Sebastian Raschka , Vahid Mirjalili, Packt
Publishers, 2019
3. Introduction to Machine Learning with Python: A Guide for Data Scientists 1st Edition
by Andreas C. Müller, Sarah Guido, O’Reilly, 2016
4. https://www.coursera.org/learn/machine-learning-with-python
5. https://www.edx.org/course/machine-learning-with-python-a-practical-introduct
*********
Course Objective: The students should be able to understand what is AI, its applications and use
cases and how it is transforming our lives.
Detailed contents:
Module 1:
Introduction
Machine Learning, What is data, The terminology of AI, What makes an AI company, What
machine learning can and cannot do, Non-technical explanation of deep learning, basics of neural
networks, Examples of AI, Application domains of AI.
Module 2:
Building AI projects
113
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Workflow of a machine learning project, Workflow of a data science project, how to use data, How
to choose an AI project, Working with an AI team, How to process and visualize data, Technical
tools for AI teams, use of python in AI related projects.
Module 3:
Module 4:
AI and Society
A realistic view of AI, Discrimination / Bias, Adversarial attacks on AI, Adverse uses of AI, AI and
developing economies, AI and jobs
Module 5:
Laboratory/ Practicals:
Suggested References:
1. https://www.coursera.org/learn/ai-for-everyone#syllabus
2. https://www.edx.org/course/artificial-intelligence-for-everyone
3. Artificial Intelligence: A Modern Approach, by Stuart Russell, Peter Norvig, Prentice Hall,
2010
4. Artificial Intelligence: The Basics by Kevin Warwick, Routledge, 2011
114
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
*********
115
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
116
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
117
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
118
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
-----------------------------------------------------------------------------------------------------------------
119
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
120
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Appendix – II
PE001 Statistical Thinking for Data Science 3L:0T:2P 4 Credits
Course Objective:
This course will provide the students a statistical foundation for data science. They will be able to
exercise statistical thinking in collecting, modelling and analyzing data.
Detailed Contents:
Module 1: Introduction to Data Science
Data acquisition, cleaning, and aggregation, Exploratory data analysis and visualization, Feature
engineering, Model creation and validation
Laboratory/ Practicals:
1. Tamhane, Ajit C., and Dorothy D. Dunlop. Statistics and Data Analysis: From Elementary
to Intermediate. Prentice Hall, 1999.
121
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
2. Jeeva Jose, Beginner’s Guide for Data Analysis using R Programming, Khanna Book
Publishing House 2019.
3. V.K. Jain, Data Sciences & Analytics, Khanna Book Publishing House 2021.
4. Practical Statistics for Data Scientists by Peter Bruce and Andrew Bruce, O’Reilly, 2017
5. Statistics in Plain English by Timothy C. Urdan, Routledge, 2010
6. https://www.mooc-list.com/course/statistical-thinking-data-science-and-analytics-edx
Course Outcomes: After completion of course, students would be able to:
******
122
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students will be able to derive practical solutions using predictive analytics. They will also
understand the importance of various algorithms in Data Science.
Detailed Contents:
Module 1: Introduction
Algorithms and Machine Learning, Introduction to algorithms, Tools to analyze algorithms,
Algorithmic techniques: Divide and Conquer, examples, Randomization, Applications
Module 2: Algorithms
Graphs, maps, Map searching, Application of algorithms: stable marriages example, Dictionaries
and hashing, search trees, Dynamic programming
1. Case Studies in Data Science: Eve, the Pharmaceutical Robot Scientist: Data Science for Drug
Discovery
2. Case Studies in Data Science: Data science for sports analytics
3. Case Studies in Data Science: Data science for sensor data (Introduction to challenge)
123
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
******
124
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students will be able to represent any type of dataset in visual form. They will also be able to
draw insights from the data. They will also learn about different python visualization libraries.
Detailed contents:
Module 1: The Computer and the Human
Overview of Visualization, 2-D Graphics, SVG example, 2-D Drawing, 3-D Graphics,
Photorealism, Non-Photorealism, the human retina: Perceiving Two Dimensions, Perceiving
Perspective
Laboratory/ Practicals:
125
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
*******
126
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students should be able to understand and apply big data flow to actual projects as well as
apply data analytics life cycle to big data projects. The student should identify and successfully
apply appropriate techniques and tools to solve big data problems.
Detailed Contents:
Module 1: Introduction to big data
Introduction to BigData Platform, Traits of Big data, Challenges of Conventional Systems, Web
Data, Evolution of Analytic Scalability, Analysis vs Reporting, Statistical Concepts: Sampling
Distributions, Re-Sampling, Statistical Inference, Prediction Error.
Laboratory/ Practicals:
1. Describe big data and use cases from selected business domains.
2. Explain NoSQL big data management.
3. Install, configure, and run Hadoop and HDFS.
4. Perform map-reduce analytics using Hadoop.
127
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. Bart Baesens, “Analytics in a Big Data World: The Essential Guide to data Science and its
Applications”, Wiley publications, 2014.
2. V.K. Jain, Big Data & Hadoop, Khanna Book Publishing Co., Delhi.
(ISBN 978-93-82609-131)
3. Michael Berthold, David J. Hand, “Intelligent Data Analysis”, Springer, 2003.
4. Anand Rajaraman and Jeffrey David Ullman, “Mining of Massive Datasets”, Cambridge
University Press, 2020.
5. Jeeva Jose, Beginner’s Guide for Data Analysis using R Programming, Khanna Book
Publishing House, 2019.
6. Bill Franks, “Taming the Big Data Tidal Wave: Finding Opportunities in Huge Data
Streams with Advanced Analytics”, Wiley, 2012.
7. Glenn J. Myatt, “Making Sense of Data”, Wiley, 2006.
1. Understand and apply big data flow to actual projects as well as apply data analytics life
cycle to big data projects.
2. Apply appropriate techniques and tools to solve big data problems
3. Describe big data and use cases from selected business domains
4. Explain NoSQL big data management
5. Use Hadoop related tools such as HBase, Cassandra, Pig, and Hive for big data analytics
*******
128
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course objective:
The students will be able to relate with the practical uses of AI in day-to-day businesses. They will
be able to understand the cautions need to be observed while working with AI. They will also be
able to apply AI to boost business productivity.
Detailed Contents:
Module 1: Introduction
AI for businesses, optimizing business processes, Minimizing costs, AI solutions: Deep Q-learning,
Action selection policies
Laboratory/ Practicals:
129
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
******
130
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
To help students understand basic mathematical and statistical techniques commonly used in
pattern recognition. To introduce students to a variety of pattern recognition algorithms.
Detailed Contents:
Module 1: Introduction and mathematical Preliminaries
Principles of pattern recognition: Uses, mathematics, Classification and Bayesian rules, Clustering
vs classification, Basics of linear algebra and vector spaces, Eigen values and eigen vectors, Rank
of matrix and SVD
Laboratory/ Practicals:
1. Data extraction
2. Pre-processing of images
3. Image segmentation
4. Image classification
131
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
*****
132
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students will be able to work with images and videos in several ways. These methods can be
used as pre-processing steps for complex models.
Detailed Contents:
Module 1: Image representation and analysis
Introduction to computer Vision, Numerical representation of images, Image augmentation,
enhancement, processing, color transforms, geometric transforms, feature recognition and
extraction
1. Audio Video Systems, Bali & Bali, Khanna Book Publishing 2020.
2. Handbook of Image and Video Processing by Alan C. Bovik, Academic Press, 2000.
3. Python 3 Image Processing, Ashwin Pajankar, BPB Publication, 2019.
4. https://www.coursera.org/learn/image-processing
133
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
******
134
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
To help students understand advanced deep learning models for handling images. This course also
helps students to generate synthetic dataset with the help of GANs.
Detailed Contents:
Module 1: Convolutional Neural Networks
Introduction to Computer Vision, CNN architecture, Convolution function, CNN layers:
Convolution, pooling and fully connected layers, activation functions, batch normalization,
parameters and hyperparameters
135
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
3. Hands-On Computer Vision with TensorFlow 2: Leverage deep learning to create powerful
image processing apps with TensorFlow by Benjamin Planche, Eliot Andres, Packt
Publishers, 2019
4. Learning Generative Adversarial Networks: Next-generation deep learning simplified by
Kuntal Ganguly, Packt, 2017
5. https://www.coursera.org/learn/deep-learning-in-computer-vision
******
136
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
This course helps the students with a complete understanding of autonomous systems. They will be
able to create a model of basic autonomous vehicle. The students will also be able to design and
implement an autonomous robot.
Detailed Contents:
Module 1: Introduction
What are autonomous systems? AI in autonomous systems, Autonomous systems vs robots
Module 4: SLAM
Localization and mapping fundamentals, LIDAR and visual SLAM, Navigation - Global path
planning, Local path planning, Vehicle control - Control structures, PID control, Linear quadratic
regulator, Sample controllers.
Module 5: Drones
overview, definition, applications, components platforms, propulsion, on-board flight control,
payloads, communications, concepts of flight, regulatory norms and regulations, Machine learning
and deep learning for autonomous driving, Case study.
Laboratory/ Practicals:
1. Design and build systems that will use sensors, communication protocol and actuators.
2. Design and implement basic algorithms for autonomous vehicles.
3. Design and implement basic algorithms for autonomous robots.
4. Design and implement basic algorithms for drones.
******
137
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students should be able to understand the scope of Bioinformatics. They should know about
popular bioinformatics databases and sequence alignment algorithms.
Detailed contents:
Module 1: Introduction
History, scope and important contributions, aims and tasks of Bioinformatics, applications of
Bioinformatics, challenges and opportunities, introduction to NCBI data model, various file formats
for biological sequences.
Methods for comparison of two sequences, Needleman Wush and Smith Waterman algorithms.
Analysis of computational complexities, merits and demerits of these algorithms, theory of scoring
matrices and their use for sequence comparison.
Sequence analysis of biological data, significance of sequence alignment, pair wise sequence
alignment methods, use of scoring matrices and gap penalties in sequence alignments, multiple
sequence alignment methods, tools and applications of multiple sequence alignment.
Gene prediction strategies, protein prediction strategies, molecular visualization tools, phylogenetic
analysis: concept of trees, phylogenetic trees and multiple alignments.
Laboratory/ Practicals:
1. Hands-on with Nucleic acid databases (NCBI, DDBJ, EMBL), Protein databases (Primary,
Composite and Secondary).
2. Hands-on with Specialized Genome databases (SGD, TIGR, ACeDB), Structure databases
(CATH, SCOP, PDBsum).
3. Hands-on with methods for searching sequence databases.
4. Hands-on with sequence comparison and sequence alignment methods.
5. Hands-on with predictive methods.
138
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
******
139
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students should be able to understand the basic biology of modern genomics and the
experimental tools those can be used to measure it.
Detailed contents:
Module 1: Introduction
Genomics, Genomic Data Science, Molecular Biology Structures, From Genes to Phenotypes,
Polymerase Chain Reaction, Next Generation Sequencing, Applications of Sequencing, The String
Reconstruction Problem, String Reconstruction as a Hamiltonian Path Problem, String
Reconstruction as a Eulerian Path Problem.
Adapting Sequencing for Spectra with Errors, from 20 to More than 100 Amino Acids, The
Spectral Convolution, apply genome assembly tools to sequencing data from a dangerous
pathogenic bacterium.
Module 5: Proteomics
Laboratory/ Practicals:
140
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. https://www.coursera.org/learn/genome-sequencing#syllabus
2. https://www.coursera.org/learn/galaxy-project?specialization=genomic-data-
science#syllabus
3. Bioinformatics with Python Cookbook, Packt Publishing, 2015
4. Python for Bioinformatics, Sebastian Bassi, Chapman and Hall/CRC.
1. Understand how data from next-generation sequencing experiments are generated and
analyzed.
2. Understand Galaxy framework and apply for different types of analysis.
3. Analyze RNA sequences using Galaxy framework.
4. Analyze antibiotic sequence using genomic assembly tools.
*******
141
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students should be able to understand computational methods, algorithms and data structures
for analyzing DNA sequencing data.
Detailed contents:
DNA sequencing past and present, Genomes as strings, reads as substrings, String definitions and
Python examples, How DNA gets copied, Sequencing reads in FASTQ format, Sequencers give
pieces to genomic puzzles, Read alignment and why it's hard, Naive exact matching
Boyer-Moore basics, Diversion: Repetitive elements, Pre-processing, Indexing and the k-mer index,
ordered structures for indexing, hash tables for indexing, Variations on k-mer indexes, Genome
indexes used in research, Approximate matching, Hamming and edit distance, Pigeonhole principle.
Solving the edit distance problem, using dynamic programming for edit distance, a new solution to
approximate matching, Meet the family: global and local alignment, read alignment in the field,
Assembly: working from scratch, First and second laws of assembly, Overlap graphs.
The shortest common superstring problem, Greedy shortest common superstring, Third law of
assembly: repeats are bad, De Bruijn graphs and Eulerian walks, When Eulerian walks go wrong,
Assemble a genome from small pieces of DNA, comparing genomes of different species, gene
finding, gene regulation, Cancer Sequencing, Fragment Assembly, Human Population Genomics
Laboratory/ Practicals:
142
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. https://www.coursera.org/specializations/genomic-data-science
2. Python for Bioinformatics, Sebastian Bassi, Chapman and Hall/CRC.
3. Bioinformatics with Python Cookbook, Packt Publishing, 2015
*******
143
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students should be able to explore the computational principles governing various aspects of
vision, sensory-motor control, learning, and memory. They should learn representation of
information by spiking neurons, processing of information in neural networks, and algorithms for
adaptation and learning.
Detailed contents:
Neural Encoding: Simple Models, Feature Selection, Variability, Vectors and Functions,
Convolutions and Linear Systems, Change of Basis and PCA.
Neural Decoding and Signal Detection Theory, Population Coding and Bayesian Estimation,
Reading Minds: Stimulus Reconstruction, Information and Entropy, Calculating Information in
Spike Trains, Coding Principles.
Synaptic Plasticity, Hebb's Rule, and Statistical Learning, Introduction to Unsupervised Learning,
Sparse Coding and Predictive Coding
Laboratory/ Practicals:
1. Implement Neural encoding methods using Python.
2. Implement information extraction from neurons using Bayesian estimation.
3. Implement synaptic plasticity using Artificial Neural Networks (ANN).
4. Implement Neuron classification using Supervised learning algorithms.
5. Implement Neuron classification using Reinforcement learning algorithms.
144
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. https://www.coursera.org/learn/computational-neuroscience#syllabus
2. https://www.edx.org/course/computational-neuroscience-neuronal-dynamics-of-co
3. Fundamentals of Computational Neuroscience, Thomas Trappenberg, OUP Oxford; 2nd
edition, 2009.
4. An Introductory Course in Computational Neuroscience, Paul Miller, The MIT Press; 1st
edition, 2018.
*******
145
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students should be able to understand and use AI techniques for generating efficient, intelligent
behaviour in games. Additional attention is to be given to AI algorithms for improving game play
experience.
Detailed contents:
Module 1: Introduction
Introduction to Game AI, kind of AI used in game development, model of game AI, AI engine
structure.
kinematic movement algorithms, problems related to the steering behaviour of objects and
Solutions.
This unit discusses the concepts related to coordinated movements and motor control.
Module 3: Pathfinding
Basic Path finding Algorithms in game development, Path finding for complex solutions
decision trees and state machines for game development, models for implementing knowledge
uncertainty, such as fuzzy logic and Markov systems.
Board game theory and discusses the implementation of some key algorithms, such as minimax and
negamax,
Random Number Generation and Minimaxing, algorithms for implementing action prediction,
decision learning and reinforcement learning.
Laboratory/ Practicals:
146
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Suggested Reference:
1. https://www.athabascau.ca/syllabi/comp/comp452.php
2. https://www.udemy.com/course/artificial-intelligence-for-simple-games/
3. Artificial Intelligence for Games, Ian Millington and John Funge, CRC Press; 2nd edition,
2009.
4. Artificial Intelligence and Games, Georgios N. Yannakakis and Julian Togelius, Springer
International Publishing, 2018.
********
147
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students should be able to understand how AI is transforming the practice of medicine. The
students should learn the practical experience in applying machine learning to concrete problems in
medicine.
Detailed contents:
Laboratory/ Practicals:
148
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. Hands on with building and training a model for medical image diagnosis.
2. Hands on with medical image segmentation (2D U-Net and 3D U-Net Data augmentation)
3. Hands on with linear prognosis models for liver and heart diseases.
4. Hands on with tree-based prognosis models and computing accuracy.
5. Hands on building a risk model based on prognosis models.
1. https://www.coursera.org/learn/ai-for-medical-diagnosis
2. https://www.coursera.org/learn/ai-for-medical-prognosis#syllabus
3. https://www.coursera.org/learn/ai-for-medical-treatment#syllabus
4. Deep Medicine: How Artificial Intelligence Can Make Healthcare Human Again, Eric
Topol, Basic Books, 1st edition 2019.
5. Machine Learning and AI for Healthcare: Big Data for Improved Health Outcomes, Arjun
Panesar, Apress, 1st ed. Edition, 2019.
6. Artificial Intelligence in Healthcare, 2020, ISBN 978-0-12-818438-7, Elsevier Inc.
1. Understand and apply on tree-based machine learning to estimate patient survival rates
2. Analyze convolutional neural network image classification and segmentation models to
make diagnoses of lung and brain disorders.
3. Apply natural language processing to extract information from unstructured medical data.
4. Understand different types of prognosis models related to different diseases.
********
149
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students should be able to understand the evolution of AI-driven online wealth management
platforms, robo-advisors, and learn how they work and why they’re successful.
Detailed contents:
Module 1: Introduction
Fintech Innovations: Series Map and Learning Goals, Introduction to InsurTech, Investment &
Market Size of the InsurTech Industry, Real Estate Tech, Residential Real Estate Tech Startups,
Commercial Real Estate Tech
Fundamental Analysis: The Passive Benchmark, Manager Performance, Stock Selection Screening:
Discovering Signals and Data Issue, Neural Networks, Smart Beta, Wealth Management:
Automated Portfolio Optimization, Portfolio Rebalancing Recommendations
1. https://www.coursera.org/learn/invest-tech#syllabus
2. https://www.coursera.org/learn/wharton-ai-application-insurtech-real-estate-
technology#syllabus
3. https://www.coursera.org/learn/innovation-strategy-fintech
4. https://my.cfte.education/courses/AI-in-Finance-Specialisation
5. Artificial Intelligence in Finance, Yves Hilpisch, O'Reilly Media, Inc., 2020.
6. Machine Learning for Finance: Principles and Practice for Financial Insiders, Jannes Klaas,
Packt Publishing Limited, 2019.
150
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. Understand the strengths and weaknesses of human financial advisors and investors.
2. Understand the business model of robo/AI-advisors.
3. Understand how InsurTech is redefining the insurance industry using AI techniques.
4. Understand stock selection and asset management related to financial world.
*****
151
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Course Objective:
The students should be able to understand how to transform data and make it suitable for data-
driven predictive tasks. Understand how to compute basic statistics using real-world datasets of
consumer activities, like product reviews.
Detailed contents:
Module 1: Introduction
Data Product, Data Product Examples in Enterprise, Developing a Data Product Strategy,
Reading CSV & JSON Files, Processing Structured Data in Python, Live-Coding: JSON,
Extracting Simple Statistics from Datasets
Data Filtering and Cleaning, Processing Text and Strings in Python, Processing Times and Dates in
Python
Matrix Processing and Numpy, Introduction to Data Visualization, Introduction to Matplotlib, urllib
and BeautifulSoup
Laboratory/ Practicals:
152
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
1. https://www.coursera.org/learn/basic-data-processing-visualization-python
2. https://www.coursera.org/learn/design-thinking-predictive-analytics-data-products
3. https://www.coursera.org/learn/meaningful-predictive-modeling
4. Applied Predictive Analytics: Principles and Techniques for the Professional Data Analyst,
Dean Abbott, 2014, Wiley.
5. Data Science for Business: What You Need to Know about Data Mining and Data-Analytic
Thinking, Tom Fawcett, O′Reilly, 1st edition, 2013.
1. Apply Python to create interactive data visualizations to make meaningful predictions and
build simple demo systems.
2. Apply simple regressions and classifications on datasets using machine learning libraries.
3. Understand the usage of different python libraries.
*******
153
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
154
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
155
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
156
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Introduction
In its 49th meeting, held on 14th March 2017, AICTE approved a package of measures for
further improving the quality of technical education in the country. This 3-week mandatory
Student Induction Program (SIP) based on Universal Human Values (UHV) is one of these key
measures.
The SIP is intended to prepare newly admitted undergraduate students for the new stage in
their life by facilitating a smooth transition from their home and school environment into the
college and university environment.
The present form of the Student Induction Program (SIP) has taken inspiration from and
gratefully acknowledges the many efforts in this direction. In particular the Foundation
Program at IIT Gandhinagar1 (July 2011) and the course in Universal Human Values and
Professional Ethics2 (IIIT Hyderabad, 2005; AKTU Lucknow, 2009 and PTU Jalandhar, 2011;
overall about 35 universities); and also, the mentorship, internship and apprenticeship
programs3 of several institutions. The SIP amalgamates all the three into an integrated whole,
which leads to its high effectiveness in terms of building a healthy lifestyle, creativity, bonding
and character. It develops sensitivity towards self and one’s relationships, builds awareness
about others and society beyond the individual, and also in bonding with their own batch-
mates and senior students as well as faculty members.
The purpose of this document along with accompanying details are to help institutions /
colleges in understanding the spirit of the Induction Program and implementing it.
“Education is fundamental for achieving full human potential, developing an equitable and just
society, and promoting National development”.
“The purpose of the education system is to develop good human beings capable of rational
thought and action, possessing compassion and empathy, courage and resilience, scientific
temper and creative imagination, with sound ethical moorings and values”.
1 IIT Gandhinagar places great emphasis on not only educating successful engineers of the future, but also creating well-rounded
personalities, who contribute to society, are respectful of and can adapt to their surroundings, and prove themselves to be great thinkers and
problem solvers in all avenues of life. In 2011, in line with this vision, It took the bold step to introduce a five week Foundation Program for
incoming 1st year UG students. It involved activities such as games, art, etc.; also science and other creative workshops as well as lectures by
eminent resource persons. To enable undivided attention on this, normal classes were scheduled only after this program was over.
2 The foundation course was started in 2005 at IIIT Hyderabad. In 2009, UP Technical University (now AKTU) introduced it in all academic
programs across their 550 colleges. From there on, it has been included in the curriculum of many universities, particularly in technical
universities, in quite a natural manner, filling a long-felt need. After AKTU, it was IKG-Punjab Technical University in 2011, then Royal
University of Bhutan in 2012 and so on. By 2020, more than 40 universities in India and both universities of Bhutan have been offering this
foundation course. Since 2017, it has been a compulsory credit course in AICTE’s model curriculum for all UG courses. Faculty from all
departments are involved in conducting the course. The content is universal, rational, verifiable and leading to harmony. The mode is a self-
exploration (and not sermonising or lecturing). Faculty are to be prepared beforehand. The results have been quite encouraging.
3 Many institutes setup mentor-mentee network under which 1st year students are divided into small groups, each assigned to a senior
student as a Student Buddy, and to a faculty member as a Faculty Mentor. Thus, a new student has their guidance through regular
interactions. They can discuss their aims and aspirations as well as concerns whether social, psychological, financial, academic, or otherwise.
157
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
“It aims at producing engaged, productive, and contributing citizens for building an equitable,
inclusive, and plural society as envisaged by our Constitution”.
“Education must build character, enable learners to be ethical, rational, compassionate, and
caring, while at the same time prepare them for gainful, fulfilling employment”.
“The curriculum must include basic arts, crafts, humanities, games, sports and fitness, languages,
literature, culture, and values, in addition to science and mathematics, to develop all aspects and
capabilities of learners; and make education more well-rounded, useful, and fulfilling to the
learner”.
So, when new students join an institution, they are to be welcomed and oriented to the
institute, its vision, people, purpose, culture and values, policies, programs, rules and
regulations etc. through a well-planned 3-week interaction before regular classes start.
Education aims at developing the students to their full potential, so that they are able to
participate meaningfully not only in their profession, but also in their family, society and their
natural environment. That requires the development of their values as well as skills.
The same applies to all other branches of study – be it professional, vocational or any other
area of academic. The graduating student must be a good human being and have the skills in
their area of study.
Each family, institution, region, community etc. have evolved their way of life, their cultures
over a period of time. The new students are going from one culture to another. Today, a major
issue is that one culture tends to be opposed to other cultures. This is because their basic
assumptions, and therefore thoughts, are different. Even though there are commonalities at
the core value level, the conflict is at the level of expression and details.
Our effort is in the context of the whole humanity. However, when it comes to exemplifying
these essential concepts, we will have to take to local or national expressions.
In SIP, we want to provide an exposure to essence in the context of the whole humanity first.
Then we can take a representative cross-section of all cultures as expressions of this essence.
A yardstick to evaluate these various options is provided to guide the student towards a
humanistic culture founded on the truth and universal human values like love and
compassion.
158
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
For example: We want to live with fulfilment as a society. This part is common, universal.
To exemplify this, we may expose students to traditional Indian culture and philosophy as well as
contemporary western culture and thought.
The SIP consists of different activities which includes meeting new students, socializing with
teachers and other people in the university. Secondly associating with the Local area or city,
knowing different departments, associating with the department heads, local stores and
necessary shops for the survival at new place. Basically, getting information about the rules
and regulations of the university which includes do’s and don’ts. Other activities which may
involve students in several creative, cultural and co- curricular activities through which they
can explore themselves and get idea about their intrinsic desires and interests which may
help them in the long run. In order to make it worth, at the initial level of joining of student
various seminars, lectures by eminent personalities, sessions by the appointed mentor for the
student is being done to make them more familiar with the university environment. It has
been seen that student after schooling when moves towards further studies for either under
graduation or post-graduation has got so many confusions and false knowledge about the
college and the curriculum. They should know the basic idea about the fruits and prospects of
the particular course and the university or institute in which they are entering. To have faith
about their choices and to know that after completion, they will be well equipped with the
values and skills which may aid to their future goals and let them work for their personal
motives, society and the Nation’s development.
The various modules or core areas recommended for the 3-week SIP are:
SIP Module 1: Universal Human Values I (UHV I) 22 hours
The purpose is to help develop a holistic perspective about life. A self-reflective
methodology of teaching is adopted. It opens the space for the student to explore
159
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
160
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
The recommended hours to be allocated are given above. Depending on the available faculty,
staff, infrastructure, playgrounds, class timings, hostellers and day scholars etc., the
timetable for these activities may be drawn up. Of course, colleges may conduct an inaugural
function at the beginning of the SIP; and they may also conduct a celebratory closing
ceremony at the end of the SIP.
In particular, during the lockdown phase, appropriate care may be taken and some or all
activities may be planned in distance-learning or on-line mode.
161
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Implementation
Every institution/college is expected to conduct the 3-week SIP under the guidance of the
Director/Principal or Dean Students or a senior faculty member. For this, the institution is
expected to make an SIP Cell / team, which will be responsible for planning, and then
implementation of the SIP.
A UHV Cell is expected to be set up at each college and university. At the college, it will be
managed by the UHV Convener / Coordinator under the chairpersonship of the
director/principal. Faculty members and some students will be the members. They will
coordinate the UHV activities like UHV-I during SIP, UHV-II, the faculty mentoring program
and student buddy program throughout the student’s association with the institute/college.
The UHV Cell will work to incorporate human values in every aspect of education at the
institute/college. Preparing UHV Faculty (Mentors) is one of its important activities.
Follow up
The SIP is only the beginning of the interaction with newly joined students.
An important part of the SIP is to associate one faculty mentor to every small groups of about
20 students; and also associate one senior student buddy to an even smaller groups of about 5
students for the guidance required for holistic development of the newly joined student
throughout his/her time in the institution/college.
These activities are to be continued in the ongoing academic program along with other
cultural activities through various student clubs which are largely be managed by students
with the help of one or more faculty mentors. One of the main responsibilities of the faculty
mentors would be helping the clubs to review their activities in alignment with human values.
The SIP and its further follow up is expected to positively impact common graduate attributes
like:
Holistic vision of life
Socially responsible behaviour
Environmentally responsible work
Ethical human conduct
Having Competence and Capabilities for Maintaining Health and Hygiene
Appreciation and aspiration for excellence (merit) and gratitude for all
AICTE will conduct periodic assessment to ascertain the implementation efforts and impact of
the SIP and related activities.
162
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
Faculty Development
To ensure the implementation of SIP, and in particular to prepare the faculty, the National
Coordination Committee for Student Induction (NCC-IP) has been formed. It offers various
faculty development programs (FDPs) with the support from AICTE HQ and Regional Offices.
UHV Faculty (Mentors): Every institution is expected to prepare UHV Faculty in the
ratio of 1:20 (1 faculty per 20 newly admitted students). Faculty from every teaching
department are to be prepared. The basic preparation is participation in an 8-day FDP-
SI (UHV).
Faculty for other Modules: Institutions/colleges generally have faculty, coaches,
student clubs, alumni for these areas. FDP and comprehensive material will also be
made available.
Student Activity Cell (SAC) – SIP Cell, UHV Cell and Fostering Unit
Student Activity Cell will have three cells or units:
• Fostering Unit – for coordinating various student clubs and activities in
alignment with human values and IKS through various student clubs
• SIP Cell – for coordinating the annual SIP
• UHV Cell – for coordinating regular UHV activities, including UHV-I during SIP
and UHV-II during future semesters, faculty mentoring and student buddy
programs etc.
Each cell / unit will have some axis. E.g. the Fostering Unit will have 3 axis:
• UHV Axis – for UHV inputs and activities after the SIP
• Health Axis – for health oriented inputs and activities after SIP
• Career Axis – for career related inputs
Each axis will have one or more dimensions. E.g. the UHV Axis will have two
dimensions:
• UHV Dimension
• Social Work Dimension
163
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
• SIP Cell (or Induction Unit) will be managed by faculty members with the help
of student volunteers. 5 to 7 faculty members will be the members. The SIP Cell
will be responsible for planning, organization, coordination and reporting of the
annual Student Induction Program with the help of other faculty members and
student volunteers
• UHV Cell will be managed by the UHV Convener / Coordinator under the
chairpersonship of the director/principal. Faculty members and some students
will be the members. They will coordinate the UHV activities like UHV-I during
SIP, UHV-II 3rd/4th semester, faculty mentoring program and student buddy
program throughout the student’s association with the institute/college. UHV
Cell will work to incorporate human values in every aspect of education at the
institute/college. Preparing UHV Faculty (Mentors) is one of its activities
• Fostering unit will largely be managed by students with the help of one
fostering unit faculty mentor. Student will be coordinators for axis, dimensions
and clubs. Fostering unit will take support from induction unit as and when
required. It will be responsible for coordinating various student clubs and
activities in alignment with human values and Indian Knowledge System
*****
164
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
165
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
166
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
2. For students opting for industry internships also, 6th Semester is a good option, as most of the
Industries visit for campus placements in 7th Semester. At PEC 6th Semester for all students of all
branches there is compulsory internship, industry OR research. Benefit of these internships in 6th
Semester is that our 60% students get Pre Placement Offers (PPO) to join the companies where they
have undertaken internships. Then they do not appear for Campus Placement interviews, and it
becomes a win-win situation for all stakeholders, because companies also do not waste their time
and efforts on students who may not join them. Here I want to mention that all types of companies
namely a few: Microsoft, Amazon, Deshaw, JP Morgan, Goldman Sach, Maruti, BCG, PWC, TVS,
Simens and many more follow the same procedure.
3. But yes, the other side of the coin is, sometimes students get employment offers if the internship
is in the 8th (Last) Semester, it is applicable to small and medium level industries.
Keeping all these in mind and looking at flexibility mentioned in NEP-2020, we should give
flexibility to institutes to decide Internship Semester (Any of 6th, 7th OR 8th) as per local
needs.
1. A small list of International Fully Funded Internship Programmes (Few of them are especially
for Indian Students), Like with MITACS, AICTE has tie-up, with other programmes also
collaborations can be explored.
167
AICTE Model Curriculum for UG Degree Course in Computer Science and Engineering Artificial
Intelligence and Machine Learning (AI&ML)
*******
168
ALL INDIA COUNCIL FOR TECHNICAL EDUCATION
Nelson Mandela Marg, Vasant Kunj, New Delhi 110070
www.aicte-india.org