DR 23 II Cse Ai ML
DR 23 II Cse Ai ML
L T P C
II Year I Semester DISCRETE MATHEMATICS & GRAPH THEORY
3 0 0 3
Course Objectives:
To understand mathematical arguments using logical connectives and quantifiers and verify the validity of
logical flow of arguments using propositional, predicate logic, and truth tables.
To understand about elementary of combinatorics, the principle of inclusion and exclusion and the
pigeonhole principle.
To expose the students to Binary relations, posets, Hasse diagram, lattice, and discuss various properties of
relations.
To understand Algebraic structures like groups, semi groups , monoids.
To introduce generating functions and recurrence relations.
Course Outcomes:
Unit-I
Mathematical Logic & Statement Calculus Statements and Connectives: statements, connectives, compound
statements (Formulas), well-formed formulas, truth tables, tautologies, equivalence of formulas, converse, contra
positives & inverse of an implication, duality law, tautological implications, Normal forms: Principal disjunctive and
conjunctive normal forms; Statement calculus: Validity of an argument using truth tables and rules of inference,
consistency of premises, indirect method of proof.
Unit-II
Predicates &Predicate Calculus Predicate calculus: Predicates, statement of functions, variables and quantifiers,
predicate formulas, free and bound variables, universe of discourse, valid formulas and equivalences involving
quantifiers, rules of inference, theory of inference for predicate calculus.
Unit-III
Combinatorics: Principles of counting (product and sum rules), Pigeonhole principle and its applications, Principle
of Inclusion-Exclusion and its applications.
Relations: Binary relation, properties, equivalence relation, partition of a set, equivalence classes Partial ordering:
Partial order relation, partially ordered set(poset), Chanhassen diagrams, Lattices.
DR-23 Syllabus for CSE (AI & ML)
Unit-IV
Algebraic Structures
Algebraic Systems (Structures): Binary operation, algebraic structures such as Semi group, Monoid, Group,
commutative group with suitable examples, properties satisfied by the algebraic structures and the elements; Special
group structures: Sub group and its criteria, order of an element, Cosets ,index of subgroup ,properties of cosets,
order of a group, Lagrange’s theorem
Unit-V
Recurrence Relations: Formation, iterative method of solving recurrence relations, solving homogeneous and non-
homogeneous recurrence relations by characteristic roots method; Generating Functions: Generating functions of
sequences, calculation of coefficients of expansions, solving recurrence relations by generating functions
Textbooks:
1. J.P.TremblayandR.Manohar,DiscreteMathematicalStructureswithApplicationsto CSc,
TataMcGrawHill,1997
2. S.SanthaandEVPrasad,MathematicalFoundationsforComputerScience,CENG AGE Publishers
Reference Books:
1. Kenneth.H.Rosen,DiscreteMathematicsanditsApplications,6/e,TataMcGraw-Hill,2009.
2. Dr.DSChandrasekharaiah, Mathematical Foundations of Computer Science ,Prism Book Pvt Ltd.
3. SwapanKumarSarkar,MathematicalFoundationofComputerScience,9thEdition,SChand Publishers.
******
DR-23 Syllabus for CSE (AI & ML)
Course Objectives:
To help the students appreciate the essential complementarily between 'VALUES' and 'SKILLS' to ensure
sustained happiness and prosperity which are the core aspirations of all human beings.
To facilitate the development of a Holistic perspective among students towards life and profession as well as
towards happiness and prosperity based on a correct understanding of the Human reality and the rest of
existence. Such holistic perspective forms the basis of Universal Human Values and movement towards
value-based living in a natural way.
To highlight plausible implications of such a Holistic understanding in terms of ethical human conduct,
trustful and mutually fulfilling human behavior and mutually enriching interaction with Nature.
Course Outcomes:
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 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.
Course Topics
The course has 28 lectures and 14 tutorials in 5 modules. The lectures and tutorials are of 1- 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.
UNIT I: Introduction to Value Education (6 lectures and 3 tutorials for practice session)
Lecture 1: Right Understanding, Relationship and Physical Facility (Holistic Development and the Role of
Education)
UNIT II: 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.
Tutorial 6: Practice Session PS6 Exploring Harmony of self with the body
UNIT III: 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
UNIT IV :Harmony in the Nature/Existence (4 lectures and 2 tutorials for practice session)
Lecture 19: Understanding Harmony in the Nature
Lecture 20: Interconnectedness, self-regulation and Mutual Fulfilment among
the Four Orders of Nature
Tutorial 10: Practice Session PS10 Exploring the Four Orders of Nature
Lecture 21: Realizing Existence as Co-existence at All Levels
Lecture 22: The Holistic Perception of Harmony in Existence
Tutorial 11: Practice Session PS11 Exploring Co-existence in Existence
UNIT V Implications of the Holistic Understanding – a Look at Professional Ethics (6 lectures and 3 tutorials for
practice session)
Lecture 23: Natural Acceptance of Human Values
Lecture 24: Definitiveness of (Ethical) Human Conduct
Tutorial 12: Practice Session PS12 Exploring Ethical Human Conduct
Lecture 25: A Basis for Humanistic Education, Humanistic Constitution and Universal Human Order
Lecture 26: Competence in Professional Ethics
Tutorial 13: Practice Session PS13 Exploring Humanistic Models in Education
Lecture 27: Holistic Technologies, Production Systems and Management Models-Typical Case Studies
Lecture 28: Strategies for Transition towards Value-based Life and Profession
Tutorial 14: Practice Session PS14 Exploring Steps of Transition towards Universal Human Order
Readings:
Textbook and Teachers Manual
a. The Textbook A Foundation Course in Human Values and Professional Ethics, R R Gaur, R Asthana, G P
Bagaria, 2nd Revised Edition, Excel Books, New Delhi, 2019. ISBN 978-93-87034-47-1
b. The Teacher’s Manual Teachers’ Manual for A Foundation Course in Human Values and Professional Ethics, R R
Gaur, R Asthana, G P Bagaria, 2nd Revised Edition, Excel Books, New Delhi, 2019. ISBN 978-93-87034-53-2
Reference Books
1. Jeevan Vidya: EkParichaya, A Nagaraj, JeevanVidyaPrakashan, Amarkantak, 1999.
2. Human Values, A.N. Tripathi, New Age Intl. Publishers, New Delhi, 2004.
3. The Story of Stuff (Book).
4. The Story of My Experiments with Truth - by Mohandas Karamchand Gandhi
5. Small is Beautiful - E. F Schumacher.
6. Slow is Beautiful - Cecile Andrews
7. Economy of Permanence - J C Kumarappa
8. Bharat Mein Angreji Raj – PanditSunderlal
9. Rediscovering India - by Dharampal
10. Hind Swaraj or Indian Home Rule - by Mohandas K. Gandhi
11. India Wins Freedom - Maulana Abdul Kalam Azad
12. Vivekananda - Romain Rolland (English)
13. Gandhi - Romain Rolland (English)
Mode of Conduct:
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.
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, not exclusively by any one
department.
Teacher preparation with a minimum exposure to at least one 8-day Faculty Development Program on Universal
Human Values is deemed essential.
DR-23 Syllabus for CSE (AI & ML)
Online Resources:
1. https://fdp-si.aicte-india.org/UHV-II%20Class%20Notes%20&%20Handouts/UHV%20Handout%201-
Introduction%20to%20Value%20Education.pdf
2. https://fdp-si.aicte-india.org/UHV-II%20Class%20Notes%20&%20Handouts/UHV%20Handout%202-
Harmony%20in%20the%20Human%20Being.pdf
3. https://fdp-si.aicte-india.org/UHV-II%20Class%20Notes%20&%20Handouts/UHV%20Handout%203-
Harmony%20in%20the%20Family.pdf
4. https://fdp-si.aicte-india.org/UHV%201%20Teaching%20Material/D3-S2%20Respect%20July%2023.pdf
5. https://fdp-si.aicte-india.org/UHV-II%20Class%20Notes%20&%20Handouts/UHV%20Handout%205-
Harmony%20in%20the%20Nature%20and%20Existence.pdf
6. https://fdp-si.aicte-india.org/download/FDPTeachingMaterial/3-days%20FDP-
SI%20UHV%20Teaching%20Material/Day%203%20Handouts/UHV%203D%20D3-
S2A%20Und%20Nature-Existence.pdf
7. https://fdp-si.aicte-india.org/UHV%20II%20Teaching%20Material/UHV%20II%20Lecture%2023-
25%20Ethics%20v1.pdf
8. https://www.studocu.com/in/document/kiet-group-of-institutions/universal-human-values/chapter-5-holistic-
understanding-of-harmony-on-professional-ethics/62490385
9. https://onlinecourses.swayam2.ac.in/aic22_ge23/preview
10. https://onlinecourses.swayam2.ac.in/aic22_ge23/preview
******
DR-23 Syllabus for CSE (AI & ML)
L T P C
II Year I Semester Principles of Artificial Intelligence
3 0 0 3
Pre-requisite:
Course Objectives:
UNIT - I
UNIT - II
Searching- Searching for solutions, uniformed search strategies – Breadth first search, depth first Search.
Search with partial information (Heuristic search) Hill climbing, A* ,AO* Algorithms, Problem reduction,
Game Playing-Adversial search, Games, mini-max algorithm, optimal decisions in multiplayer games,
Problem in Game playing, Alpha-Beta pruning, Evaluation functions.
UNIT - III
Representation of Knowledge & Reasoning : Knowledge representation issues, predicate logic- logic
programming, semantic nets- frames and inheritance, constraint propagation, representing knowledge
using rules, rules based deduction systems. Reasoning under uncertainty, review of probability, Bayes’
probabilistic interferences and dempstershafer theory. reasoning with defaults, reasoning about
knowledge, sample applications.
DR-23 Syllabus for CSE (AI & ML)
UNIT - IV
Logic concepts: First order logic. Inference in first order logic, propositional vs. first order inference,
unification & lifts forward chaining, Backward chaining, Resolution, Learning from observation Inductive
learning, Decision trees, Explanation based learning, Statistical Learning methods, Reinforcement
Learning.
UNIT - V
Expert Systems & Decision Making: Architecture of expert systems, Roles of expert systems –
Knowledge Acquisition Meta knowledge Heuristics. Typical expert systems – MYCIN, DART, XCON:
Expert systems shells. Decision-Making: basics of utility theory, decision theory, sequential decision
problems, elementary game theory, sample applications.
Textbooks:
Reference Books:
1. https://ai.google/
2. https://swayam.gov.in/nd1_noc19_me71/preview
DR-23 Syllabus for CSE (AI & ML)
Course Objectives:
The main objectives of the course is to
● provide knowledge on advance data structures frequently used in Computer Science domain
● Develop skills in algorithm design techniques popularly used
● Understand the use of various data structures in the algorithm design
UNIT – I:
Introduction to Algorithm Analysis, Space and Time Complexity analysis, Asymptotic Notations.
UNIT – II:
Heap Trees (Priority Queues) – Min and Max Heaps, Operations and Applications
Graphs – Terminology, Representations, Basic Search and Traversals, Connected Components and
Biconnected Components, applications
Divide and Conquer: The General Method, Quick Sort, Merge Sort, Strassen’s matrix multiplication,
Convex Hull
UNIT – III:
Greedy Method: General Method, Job Sequencing with deadlines, Knapsack Problem, Minimum cost
spanning trees, Single Source Shortest Paths
Dynamic Programming: General Method, All pairs shortest paths, Single Source Shortest Paths – General
Weights (Bellman Ford Algorithm), Optimal Binary Search Trees, 0/1 Knapsack, String Editing,
Travelling Salesperson problem
UNIT – IV:
Backtracking: General Method, 8-Queens Problem, Sum of Subsets problem, Graph Coloring, 0/1
Knapsack Problem
Branch and Bound: The General Method, 0/1 Knapsack Problem, Travelling Salesperson problem
UNIT – V:
NP Hard and NP Complete Problems: Basic Concepts, Cook’s theorem
NP Hard Graph Problems: Clique Decision Problem (CDP), Chromatic Number Decision Problem
(CNDP), Traveling Salesperson Decision Problem (TSP)
NP Hard Scheduling Problems: Scheduling Identical Processors, Job Shop Scheduling
DR-23 Syllabus for CSE (AI & ML)
Textbooks:
1. Fundamentals of Data Structures in C++, Horowitz, Ellis; Sahni, Sartaj; Mehta, Dinesh 2nd Edition
Universities Press
2. Computer Algorithms/C++ Ellis Horowitz, SartajSahni, SanguthevarRajasekaran2nd Edition
University Press
Reference Books:
1. Data Structures and program design in C, Robert Kruse, Pearson Education Asia
2. An introduction to Data Structures with applications, Trembley & Sorenson, McGraw Hill
3. The Art of Computer Programming, Vol.1: Fundamental Algorithms, Donald E Knuth, Addison-
Wesley, 1997.
4. Data Structures using C & C++: Langsam, Augenstein&Tanenbaum, Pearson, 1995
5. Algorithms + Data Structures & Programs:, N.Wirth, PHI
6. Fundamentals of Data Structures in C++: Horowitz Sahni& Mehta, Galgottia Pub.
7. Data structures in Java:, Thomas Standish, Pearson Education Asia
L T P C
II Year I Semester Object-Oriented Programming through JAVA
3 0 0 3
Course Objectives:
identify Java language components and how they work together in applications
learn the fundamentals of object-oriented programming in Java, including defining classes,
invoking methods, using class libraries.
learn how to extend Java classes with inheritance and dynamic binding and how to use exception
handling in Java applications
understand how to design applications with threads in Java
understand how to use Java APIs for program development
UNIT I
Object Oriented Programming: Basic concepts, Principles, Program Structure in Java: Introduction,
Writing Simple Java Programs, Elements or Tokens in Java Programs, Java Statements, Command Line
Arguments, User Input to Programs, Escape Sequences Comments, Programming Style.
Data Types, Variables, and Operators :Introduction, Data Types in Java, Declaration of Variables, Data
Types, Type Casting, Scope of Variable Identifier, Literal Constants, Symbolic Constants, Formatted
Output with printf() Method, Static Variables and Methods, Attribute Final,
UNIT II
Classes and Objects: Introduction, Class Declaration and Modifiers, Class Members, Declaration of Class
Objects, Assigning One Object to Another, Access Control for Class Members, Accessing Private
Members of Class, Constructor Methods for Class, Overloaded Constructor Methods, Nested Classes,
Final Class and Methods, Passing Arguments by Value and by Reference, Keyword this.
DR-23 Syllabus for CSE (AI & ML)
Methods: Introduction, Defining Methods, Overloaded Methods, Overloaded Constructor Methods, Class
Objects as Parameters in Methods, Access Control, Recursive Methods, Nesting of Methods, Overriding
Methods, Attributes Final and Static.
UNIT III
Arrays: Introduction, Declaration and Initialization of Arrays, Storage of Array in Computer Memory,
Accessing Elements of Arrays, Operations on Array Elements, Assigning Array to Another Array,
Dynamic Change of Array Size, Sorting of Arrays, Search for Values in Arrays, Class Arrays, Two-
dimensional Arrays, Arrays of Varying Lengths, Three-dimensional Arrays, Arrays as Vectors.
UNIT IV
Packages and Java Library: Introduction, Defining Package, Importing Packages and Classes into
Programs, Path and Class Path, Access Control, Packages in Java SE, Java.lang Package and its Classes,
Class Object, Enumeration, class Math, Wrapper Classes, Auto-boxing and Auto-unboxing, Java util
Classes and Interfaces, Formatter Class, Random Class, Time Package, Class Instant (java.time.Instant),
Formatting for Date/Time in Java, Temporal Adjusters Class, Temporal Adjusters Class.
Exception Handling: Introduction, Hierarchy of Standard Exception Classes, Keywords throws and
throw, try, catch, and finally Blocks, Multiple Catch Clauses, Class Throwable, Unchecked Exceptions,
Checked Exceptions.
Java I/O and File: Java I/O API, standard I/O streams, types, Byte streams, Character streams, Scanner
class, Files in Java(Text Book 2)
UNIT V
String Handling in Java: Introduction, Interface Char Sequence, Class String, Methods for Extracting
Characters from Strings,Comparison, Modifying, Searching; Class String Buffer.
Multithreaded Programming: Introduction, Need for Multiple Threads Multithreaded Programming for
Multi-core Processor, Thread Class, Main Thread-Creation of New Threads, Thread States, Thread
DR-23 Syllabus for CSE (AI & ML)
Java Database Connectivity: Introduction, JDBC Architecture, Installing MySQL and MySQL
Connector/J, JDBC Environment Setup, Establishing JDBC Database Connections, ResultSet Interface
Java FX GUI: Java FX Scene Builder, Java FX App Window Structure, displaying text and image, event
handling, laying out nodes in scene graph, mouse events (Text Book 3)
Text Books:
1. JAVA one step ahead, Anitha Seth, B.L.Juneja, Oxford.
2. Joy with JAVA, Fundamentals of Object Oriented Programming, DebasisSamanta,
MonalisaSarma, Cambridge, 2023.
3. JAVA 9 for Programmers, Paul Deitel, Harvey Deitel, 4 th Edition, Pearson.
References Books:
1. The complete Reference Java, 11thedition, Herbert Schildt,TMH
2. Introduction to Java programming, 7th Edition, Y Daniel Liang, Pearson
Online Resources:
1. https://nptel.ac.in/courses/106/105/106105191/
2. https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_012880464547618816347_share
d/overview
DR-23 Syllabus for CSE (AI & ML)
L T P C
Advanced Data Structures & Algorithm Analysis
II Year I Semester
Lab 0 0 3 1.5
Course Objectives:
The objectives of the course is to
acquire practical skills in constructing and managing Data structures
apply the popular algorithm design methods in problem-solving scenarios
Sample Programs:
1. Construct an AVL tree for a given set of elements which are stored in a file. And implement insert
and delete operation on the constructed tree. Write contents of tree into a new file using in-order.
2. Construct B-Tree an order of 5 with a set of 100 random elements stored in array. Implement
searching, insertion and deletion operations.
3. Construct Min and Max Heap using arrays, delete any element and display the content of the Heap.
4. Implement BFT and DFT for given graph, when graph is represented by
a) Adjacency Matrix b) Adjacency Lists
5. Write a program for finding the bi-connected components in a given graph.
6. Implement Quick sort and Merge sort and observe the execution time for various input sizes
(Average, Worst and Best cases).
7. Compare the performance of Single Source Shortest Paths using Greedy method when the graph is
represented by adjacency matrix and adjacency lists.
8. Implement Job sequencing with deadlines using Greedy strategy.
9. Write a program to solve 0/1 Knapsack problem Using Dynamic Programming.
10. Implement N-Queens Problem Using Backtracking.
11. Use Backtracking strategy to solve 0/1 Knapsack problem.
12. Implement Travelling Sales Person problem using Branch and Bound approach.
DR-23 Syllabus for CSE (AI & ML)
Reference Books:
1. Fundamentals of Data Structures in C++, Horowitz Ellis, SahniSartaj, Mehta, Dinesh, 2 ndEdition,
Universities Press
2. Computer Algorithms/C++ Ellis Horowitz, SartajSahni, SanguthevarRajasekaran, 2 ndEdition,
University Press
3. Data Structures and program design in C, Robert Kruse, Pearson Education Asia
4. An introduction to Data Structures with applications, Trembley& Sorenson, McGraw Hill
Course Objectives:
The aim of this course is to
● Practice object oriented programming in the Java programming language
● implement Classes, Objects, Methods, Inheritance, Exception, Runtime Polymorphism, User
defined Exception handling mechanism
● Illustrate inheritance, Exception handling mechanism, JDBC connectivity
● Construct Threads, Event Handling, implement packages, Java FX GUI
Sample Experiments:
Exercise – 1:
1. Write a JAVA program to display default value of all primitive data type of JAVA
2. Write a java program that display the roots of a quadratic equation ax2+bx=0.
Calculate the discriminate D and basing on value of D, describe the nature of root.
Exercise - 2
1. Write a JAVA program to search for an element in a given list of elements using binary search
mechanism.
2. Write a JAVA program to sort for an element in a given list of elements using bubble sort
3. Write a JAVA program using String Buffer to delete, remove character.
Exercise - 3
1. Write a JAVA program to implement class mechanism. Create a class, methods and invoke them
inside main method.
2. Write a JAVA program implement method overloading.
3. Write a JAVA program to implement constructor.
4. Write a JAVA program to implement constructor overloading.
DR-23 Syllabus for CSE (AI & ML)
Exercise – 4
1. Write a JAVA program that creates threads by extending Thread class. First thread display “Good
Morning “every 1 sec, the second thread displays “Hello “every 2 seconds and the third display
“Welcome” every 3 seconds, (Repeat the same by implementing Runnable)
2. Write a program illustrating is Alive and join ()
3. Write a Program illustrating Daemon Threads.
4. Write a JAVA program Producer Consumer Problem
Exercise – 8
1. Write a JAVA program that import and use the user defined packages
2. Without writing any code, build a GUI that display text in label and image in an ImageView
(use JavaFX)
3. Build a Tip Calculator app using several JavaFX components and learn how to respond to user
interactions with the GUI
Exercise – 9
******
DR-23 Syllabus for CSE (AI & ML) , DIET
Python Programming L T P C
II Year I Semester
(Skill Enhancement Course)
0 1 2 2
Course Objectives:
Sample Experiments:
1. Write a program to find the largest element among three Numbers.
2. Write a Program to display all prime numbers within an interval
3. Write a program to swap two numbers without using a temporary variable.
4. Demonstrate the following Operators in Python with suitable examples.
i) Arithmetic Operators ii) Relational Operators iii) Assignment Operatorsiv) Logical
Operators v) Bit wise Operators vi) Ternary Operator vii) Membership Operators
viii) Identity Operators
5. Write a program to add and multiply complex numbers
6. Write a program to print multiplication table of a given number.
UNIT-II: Functions: Built-In Functions, Commonly Used Modules, Function Definition and
Calling the function, return Statement and void Function, Scope and Lifetime of Variables,
Default Parameters, Keyword Arguments, *args and **kwargs, Command Line Arguments.
Strings: Creating and Storing Strings, Basic String Operations, Accessing Characters in
String by Index Number, String Slicing and Joining, String Methods, Formatting Strings.
Lists: Creating Lists, Basic List Operations, Indexing and Slicing in Lists, Built-In Functions
Used on Lists, List Methods, del Statement.
Sample Experiments:
7. Write a program to define a function with multiple return values.
8. Write a program to define a function using default arguments.
9. Write a program to find the length of the string without using any library functions.
10. Write a program to check if the substring is present in a given string or not.
11. Write a program to perform the given operations on a list:
DR-23 Syllabus for CSE (AI & ML) , DIET
Sample Experiments:
13. Write a program to create tuples (name, age, address, college) for at least two members
and concatenate the tuples and print the concatenated tuples.
14. Write a program to count the number of vowels in a string (No control flow allowed).
15. Write a program to check if a given key exists in a dictionary or not.
16. Write a program to add a new key-value pair to an existing dictionary.
17. Write a program to sum all the items in a given dictionary.
UNIT-IV:Files: Types of Files, Creating and Reading Text Data, File Methods to Read and
Write Data, Reading and Writing Binary Files, Pickle Module, Reading and Writing CSV
Files, Python os and os.path Modules.
Object-Oriented Programming: Classes and Objects, Creating Classes in Python, Creating
Objects in Python, Constructor Method, Classes with Multiple Objects, Class Attributes Vs
Data Attributes, Encapsulation, Inheritance, Polymorphism.
Sample Experiments:
18. Write a program to sort words in a file and put them in another file. The output file
should have only lower-case words, so any upper-case words from source must be
lowered.
19. Python program to print each line of a file in reverse order.
20. Python program to compute the number of characters, words and lines in a file.
21. Write a program to create, display, append, insert and reverse the order of the items
in the array.
22. Write a program to add, transpose and multiply two matrices.
23. Write a Python program to create a class that represents a shape. Include methods to
calculate its area and perimeter. Implement subclasses for different shapes like circle,
triangle, and square.
DR-23 Syllabus for CSE (AI & ML) , DIET
Sample Experiments:
24. Python program to check whether a JSON string contains complex object or not.
25. Python Program to demonstrate NumPy arrays creation using array () function.
26. Python program to demonstrate use of ndim, shape, size, dtype.
27. Python program to demonstrate basic slicing, integer and Boolean indexing.
28. Python program to find min, max, sum, cumulative sum of array
29. Create a dictionary with at least five keys and each key represent value as a list where
this list contains at least ten values and convert this dictionary as a pandas data frame
and explore the data through the data frame as follows:
a) Apply head () function to the pandas data frame
b) Perform various data selection operations on Data Frame
30. Select any two columns from the above data frame, and observe the change in one
attribute with respect to other attribute with scatter and plot operations in matplotlib
Reference Books:
1. Gowrishankar S, Veena A., Introduction to Python Programming, CRC Press.
2. Python Programming, S Sridhar, J Indumathi, V M Hariharan, 2 ndEdition, Pearson,
2024
3. Introduction to Programming Using Python, Y. Daniel Liang, Pearson.
1. https://www.coursera.org/learn/python-for-applied-data-science-ai
2. https://www.coursera.org/learn/python?specialization=python#syllabus
DR-23 Syllabus for CSE (AI & ML) , DIET
L T P C
II Year I Semester ENVIRONMENTAL SCIENCE
2 0 0 -
Course Objectives:
To make the students to get awareness on environment.
To understand the importance of protecting natural resources, ecosystems for future
generations and pollution causes due to the day to day activities of human life
To save earth from the inventions by the engineers.
UNIT I
Multidisciplinary Nature of Environmental Studies: – Definition, Scope and Importance – Need
for Public Awareness.
Natural Resources : Renewable and non-renewable resources – Natural resources and associated
problems – Forest resources – Use and over – exploitation, deforestation, case studies – Timber
extraction – Mining, dams and other effects on forest and tribal people – Water resources – Use and
over utilization of surface and ground water – Floods, drought, conflicts over water, dams – benefits
and problems – Mineral resources: Use and exploitation, environmental effects of extracting and
using mineral resources, case studies – Food resources: World food problems, changes caused by
agriculture and overgrazing, effects of modern agriculture, fertilizer-pesticide problems, water
logging, salinity, case studies. – Energy resources:
UNIT II
Ecosystems: Concept of an ecosystem. – Structure and function of an ecosystem – Producers,
consumers and decomposers – Energy flow in the ecosystem – Ecological succession – Food chains,
food webs and ecological pyramids – Introduction, types, characteristic features, structure and
function of the following ecosystem:
a. Forest ecosystem.
b. Grassland ecosystem
c. Desert ecosystem.
d. Aquatic ecosystems (ponds, streams, lakes, rivers, oceans, estuaries)
Biodiversity and its Conservation : Introduction 0 Definition: genetic, species and ecosystem
diversity – Bio-geographical classification of India – Value of biodiversity: consumptive use,
Productive use, social, ethical, aesthetic and option values – Biodiversity at global, National and local
levels – India as a mega-diversity nation – Hot-sports of biodiversity – Threats to biodiversity: habitat
loss, poaching of wildlife, man-wildlife conflicts – Endangered and endemic species of India –
Conservation of biodiversity: In-situ and Ex-situ conservation of biodiversity.
UNIT III
Environmental Pollution: Definition, Cause, effects and control measures of :
a. Air Pollution.
b. Water pollution
c. Soil pollution
d. Marine pollution
e. Noise pollution
f. Thermal pollution
g. Nuclear hazards
Solid Waste Management: Causes, effects and control measures of urban and industrial wastes –
Role of an individual in prevention of pollution – Pollution case studies – Disaster management:
floods, earthquake, cyclone and landslides.
DR-23 Syllabus for CSE (AI & ML) , DIET
Social Issues and the Environment: From Unsustainable to Sustainable development – Urban
problems related to energy – Water conservation, rain water harvesting, watershed management –
Resettlement and rehabilitation of people; its problems and concerns. Case studies – Environmental
ethics: Issues and possible solutions – Climate change, global warming, acid rain, ozone layer
depletion, nuclear accidents and holocaust. Case Studies – Wasteland reclamation. – Consumerism
and waste products. – Environment Protection Act. – Air (Prevention and Control of Pollution) Act. –
Water (Prevention and control of Pollution) Act – Wildlife Protection Act – Forest Conservation Act
– Issues involved in enforcement of environmental legislation – Public awareness.
UNIT V
Human Population and the Environment: Population growth, variation among nations. Population
explosion – Family Welfare Programmes. – Environment and human health – Human Rights – Value
Education – HIV/AIDS – Women and Child Welfare – Role of information Technology in
Environment and human health – Case studies.
Field Work: Visit to a local area to document environmental assets River/forest
grassland/hill/mountain – Visit to a local polluted site-Urban/Rural/Industrial/Agricultural Study of
common plants, insects, and birds – river, hill slopes, etc..
Textbooks:
1. Textbook of Environmental Studies for Undergraduate Courses Erach Bharucha for
University Grants Commission, Universities Press.
2. Palaniswamy, “Environmental Studies”, Pearson education
3. S.Azeem Unnisa, “Environmental Studies” Academic Publishing Company
4. K.Raghavan Nambiar, “Text book of Environmental Studies for Undergraduate Courses as
per UGC model syllabus”, Scitech Publications (India), Pvt. Ltd.
References:
1. Deeksha Dave and E.Sai Baba Reddy, “Textbook of Environmental Science”, Cengage
Publications.
2. M.Anji Reddy, “Text book of Environmental Sciences and Technology”, BS Publication.
3. J.P.Sharma, Comprehensive Environmental studies, Laxmi publications.
4. J. Glynn Henry and Gary W. Heinke, “Environmental Sciences and Engineering”, Prentice
hall of India Private limited
5. G.R.Chatwal, “A Text Book of Environmental Studies” Himalaya Publishing House
6. Gilbert M. Masters and Wendell P. Ela, “Introduction to Environmental Engineering and
Science, Prentice hall of India Private limited.
* **
DR-23 Syllabus for CSE (AI & ML) , DIET
L T P C
II Year II Semester Managerial Economics & Financial Analysis
2 0 0 2
Course Objectives:
To inculcate the basic knowledge of microeconomics and financial accounting
To make the students learn how demand is estimated for different products, input-
output relationship for optimizing production and cost
To Know the Various types of market structure and pricing methods and strategy
To give an overview on investment appraisal methods to promote the students to learn
how to plan long-term investment decisions.
To provide fundamental skills on accounting and to explain the process of preparing
financial statements.
Course Outcomes:
Define the concepts related to Managerial Economics, financial accounting and
management(L2)
Understand the fundamentals of Economics viz., Demand, Production, cost,
revenue and markets (L2)
Apply the Concept of Production cost and revenues for effective Business decision
(L3)
Analyze how to invest their capital and maximize returns (L4)
Evaluate the capital budgeting techniques. (L5)
Develop the accounting statements and evaluate the financial performance of business
entity (L5)
Textbooks:
1. Varshney & Maheswari: Managerial Economics, Sultan Chand.
2. Aryasri: Business Economics and Financial Analysis, 4/e, MGH.
Reference Books:
1. Ahuja Hl Managerial economics Schand.
2. S.A. Siddiqui and A.S. Siddiqui: Managerial Economics and Financial Analysis, New
Age International.
3. Joseph G. Nellis and David Parker: Principles of Business Economics, Pearson, 2/e,
New Delhi.
4. Domnick Salvatore: Managerial Economics in a Global Economy, Cengage.
Course Outcomes:
After successful completion of this course, the students should be able to:
Acquire knowledge in finding the analysis of the data quantitatively or categorically and
various statistical elementary tools
Develop skills in designing mathematical models involving probability, random variables
and the critical thinking in the theory of probability and its applications in real life
problems.
Apply the theoretical probability distributions like binomial, Poisson, and Normal in the
relevant application areas.
Analyze to test various hypotheses included in theory and types of errors for large
samples.
Apply the different testing tools like t-test, F-test, chi-square test to analyze the relevant
real-life problems
UNIT I
Descriptive statistics
Statistics Introduction, Population vs Sample, Collection of data, primary and secondary data,
Measures of Central tendency, Measures of Variability (spread or variance) Skewness, Kurtosis,
correlation, correlation coefficient, rank correlation, regression coefficients, method of least
squares, regression lines.
UNIT II
Probability
Probability, probability axioms, addition law and multiplicative law of probability, conditional
probability, Baye’s theorem, random variables (discrete and continuous), probability density
functions, properties, mathematical expectation.
UNIT III
Probability distributions
Probability distributions: Binomial, Poisson and Normal-their properties (Chebyshevs inequality).
Approximation of the binomial distribution to normal distribution.
UNIT IV
UNIT V
Small sample tests Student t-distribution (test for single mean, two means and paired t-test),
testing of equality of variances (F-test), χ2 - test for goodness of fit, χ2 - test for
independence of attributes.
Textbooks:
1. Miller and Freunds, Probability and Statistics for Engineers,7/e, Pearson, 2008.
2. S.C. Gupta and V.K. Kapoor, Fundamentals of Mathematical Statistics, 11/e, Sultan Chand &
Sons Publications, 2012.
Reference Books:
1. B. V. Ramana, Higher Engineering Mathematics, Mc Graw Hill Education. Scientists,8th
Edition, Pearson 2007.
2. S. Ross, a First Course in Probability, Pearson Education India, 2002.
3. W. Feller, an Introduction to Probability Theory and its Applications, 1/e, Wiley, 1968
https://onlinecourses.nptel.ac.in/noc21_ma74/preview
https://onlinecourses.nptel.ac.in/noc22_mg31/preview
******
DR-23 Syllabus for CSE (AI & ML) , DIET
L T P C
II Year II Semester Machine Learning
3 0 0 3
Course Objectives:
The objectives of the course is to
Define machine learning and its different types (supervised and unsupervised) and
understand their applications.
Apply supervised learning algorithms including decision trees and k-nearest
neighbours (k-NN).
Implement unsupervised learning techniques, such as K-means clustering.
UNIT-III: Models Based on Decision Trees: Decision Trees for Classification, Impurity
Measures, Properties, Regression Based on Decision Trees, Bias–Variance Trade-off,
Random Forests for Classification and Regression.
The Bayes Classifier: Introduction to the Bayes Classifier, Bayes’ Rule and Inference, The
Bayes Classifier and its Optimality, Multi-Class Classification | Class Conditional
Independence and Naive Bayes Classifier (NBC)
Reference Books:
1.“Machine Learning”, Tom M. Mitchell, McGraw-Hill Publication, 2017
2.“Machine Learning in Action”,Peter Harrington, DreamTech
3.“Introduction to Data Mining”, Pang-Ning Tan, Michel Stenbach, Vipin Kumar, 7th
Edition, 2019.
DR-23 Syllabus for CSE (AI & ML) , DIET
Course Objectives:
Introduce database management systems and to give a good formal foundation on the
relational model of data and usage of Relational Algebra
Introduce the concepts of basic SQL as a universal Database language
Demonstrate the principles behind systematic database design approaches by covering
conceptual design, logical design through normalization
Provide an overview of physical design of a database system, by discussing Database
indexing techniques and storage techniques
Unit II: Relational Model: Introduction to relational model, concepts of domain, attribute,
tuple, relation, importance of null values, constraints (Domain, Key constraints, integrity
constraints) and their importance, Relational Algebra, Relational Calculus. BASIC
SQL:Simple Database schema, data types, table definitions (create, alter), different DML
operations (insert, delete, update).
UNIT III: SQL:Basic SQL querying (select and project) using where clause, arithmetic &
logical operations, SQL functions(Date and Time, Numeric, String conversion).Creating
tables with relationship, implementation of key and integrity constraints, nested queries, sub
queries, grouping, aggregation, ordering, implementation of different types of joins,
view(updatable and non-updatable), relational set operations.
Text Books:
1. https://nptel.ac.in/courses/106/105/106105175/
2. https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_0127580666728202
2456_shared/overview
DR-23 Syllabus for CSE (AI & ML) , DIET
Course Objectives:
The main objectives of the course is to
provide students with a comprehensive understanding of digital logic design
principles and computer organization fundamentals
Describe memory hierarchy concepts
Explain input/output (I/O) systems and their interaction with the CPU, memory, and
peripheral devices
UNIT – I:
Data Representation: Binary Numbers, Fixed Point Representation. Floating Point
Representation. Number base conversions, Octal and Hexadecimal Numbers, components,
Signed binary numbers, Binary codes
Digital Logic Circuits-I: Basic Logic Functions, Logic gates, universal logic gates,
Minimization of Logic expressions. K-Map Simplification, Combinational Circuits,
Decoders, Multiplexers
UNIT – II:
Digital Logic Circuits-II: Sequential Circuits, Flip-Flops, Binary counters, Registers, Shift
Registers, Ripple counters
Basic Structure of Computers: Computer Types, Functional units, Basic operational
concepts, Bus structures, Software, Performance, multiprocessors and multi computers,
Computer Generations, Von- Neumann Architecture
UNIT – III:
Computer Arithmetic : Addition and Subtraction of Signed Numbers, Design of Fast
Adders, Multiplication of Positive Numbers, Signed-operand Multiplication, Fast
Multiplication, Integer Division, Floating-Point Numbers and Operations
Processor Organization: Fundamental Concepts, Execution of a Complete Instruction,
Multiple-Bus Organization, Hardwired Control and Multi programmed Control
UNIT – IV:
The Memory Organization: Basic Concepts, Semiconductor RAM Memories, Read-Only
Memories, Speed, Size and Cost, Cache Memories, Performance Considerations, Virtual
Memories, Memory Management Requirements, Secondary Storage
UNIT – V:
Input/Output Organization: Accessing I/O Devices, Interrupts, Processor Examples, Direct
Memory Access, Buses, Interface Circuits, Standard I/O Interfaces
Textbooks:
1. Computer Organization, Carl Hamacher, ZvonkoVranesic, SafwatZaky, 6 th edition,
McGraw Hill, 2023.
2. Digital Design, 6th Edition, M. Morris Mano, Pearson Education, 2018.
3. Computer Organization and Architecture, William Stallings, 11 thEdition, Pearson,
2022.
DR-23 Syllabus for CSE (AI & ML) , DIET
Reference Books:
1. Computer Systems Architecture, M.Moris Mano, 3rdEdition, Pearson, 2017.
2. Computer Organization and Design, David A. Paterson, John L. Hennessy, Elsevier,
2004.
3. Fundamentals of Logic Design, Roth, 5thEdition, Thomson, 2003.
L T P C
II Year II Semester Machine Learning Lab
0 0 3 1.5
Course Objectives:
To learn about computing central tendency measures and Data preprocessing
techniques
To learn about classification and regression algorithms
To apply different clustering algorithms for a problem.
Course Objectives:
Sample Experiments:
1. Creation, altering and droping of tables and inserting rows into a table (use constraints
while creating tables) examples using SELECT command.
2. Queries (along with sub Queries) using ANY, ALL, IN, EXISTS, NOTEXISTS,
UNION, INTERSET, Constraints. Example:- Select the roll number and name of the
student who secured fourth rank in the class.
3. Queries using Aggregate functions (COUNT, SUM, AVG, MAX and MIN), GROUP
BY, HAVING and Creation and dropping of Views.
4. Queries using Conversion functions (to_char, to_number and to_date), string
functions (Concatenation, lpad, rpad, ltrim, rtrim, lower, upper, initcap, length, substr
and instr), date functions (Sysdate, next_day, add_months, last_day, months_between,
least, greatest, trunc, round, to_char, to_date)
5.
i. Create a simple PL/SQL program which includes declaration section,
executable section and exception –Handling section (Ex. Student marks can be
selected from the table and printed for those who secured first class and an
exception can be raised if no records were found)
ii. Insert data into student table and use COMMIT, ROLLBACK and
SAVEPOINT in PL/SQL block.
6. Develop a program that includes the features NESTED IF, CASE and CASE
expression. The program can be extended using the NULLIF and COALESCE
functions.
7. Program development using WHILE LOOPS, numeric FOR LOOPS, nested loops
using ERROR Handling, BUILT –IN Exceptions, USE defined Exceptions, RAISE-
APPLICATION ERROR.
8. Programs development using creation of procedures, passing parameters IN and OUT
of PROCEDURES.
9. Program development using creation of stored functions, invoke functions in SQL
Statements and write complex functions.
DR-23 Syllabus for CSE (AI & ML) , DIET
Course Objectives:
The main objectives of the course are to
4. Make use of HTML elements and their attributes for designing static web pages
5. Build a web page by applying appropriate CSS styles to HTML elements
6. Experiment with JavaScript to develop dynamic web pages and validate forms
Sample Experiments:
4. Selector forms
a. Write a program to apply different types of selector forms
● Simple selector (element, id, class, group, universal)
● Combinator selector (descendant, child, adjacent sibling, general sibling)
● Pseudo-class selector
● Pseudo-element selector
● Attribute selector
5. CSS with Color, Background, Font, Text and CSS Box Model
a. Write a program to demonstrate the various ways you can reference a color in CSS.
b. Write a CSS rule that places a background image halfway down the page, tilting it
horizontally. The image should remain in place when the user scrolls up or down.
c. Write a program using the following terms related to CSS font and text:
i. font-size ii. font-weight iii. font-style
iv. text-decoration v. text-transformation vi. text-alignment
d. Write a program, to explain the importance of CSS Box model using
i. Content ii. Border iii. Margin iv. padding
Text Books:
1. Programming the World Wide Web, 7th Edition, Robet W Sebesta, Pearson, 2013.
2. Web Programming with HTML5, CSS and JavaScript, John Dean, Jones & Bartlett
Learning, 2019 (Chapters 1-11).
3. Pro MERN Stack: Full Stack Web App Development with Mongo, Express, React, and
Node, Vasan Subramanian, 2nd edition, APress, O’Reilly.
Web Links:
1. https://www.w3schools.com/html
2. https://www.w3schools.com/css
3. https://www.w3schools.com/js/
4. https://www.w3schools.com/nodejs
5. https://www.w3schools.com/typescript
DR-23 Syllabus for CSE (AI & ML) , DIET
Course Objectives:
The objective of this course is to familiarize students with design thinking process as a tool
for breakthrough innovation. It aims to equip students with design thinking skills and ignite
the minds to create innovative ideas, develop solutions for real-time problems.
Course Outcomes:
Define the concepts related to design thinking. (L1, L2)
Explain the fundamentals of Design Thinking and innovation (L1, L2)
Apply the design thinking techniques for solving problems in various sectors. (L3)
Analyse to work in a multidisciplinary environment (L4)
Evaluate the value of creativity (L5)
Formulate specific problem statements of real time issues (L3, L6)
Activity: Every student presents their idea in three minutes, Every student can present design
process in the form of flow diagram or flow chart etc. Every student should explain about
product development.
Activity: Debate on innovation and creativity, Flow and planning from idea to innovation,
Debate on value-based innovation.
Activity: Importance of modelling, how to set specifications, Explaining their own product
design.
DR-23 Syllabus for CSE (AI & ML) , DIET
Activity: How to market our own product, About maintenance, Reliability and plan for
startup.
Textbooks:
1. Tim Brown,Change by design, Harper Bollins (2009)
2. Idris Mootee, Design Thinking for Strategic Innovation, 2013, John Wiley & Sons.
Reference Books:
1. David Lee, Design Thinking in the Classroom, Ulysses press
2. Shrutin N Shetty, Design the Future, Norton Press
3. William Lidwell,Universal Principles of Design- Kritinaholden, Jill Butter.
4. Chesbrough.H, The Era of Open Innovation – 2013