R23-CSE (AI & ML) - (A) - II Yr - 11-7-24
R23-CSE (AI & ML) - (A) - II Yr - 11-7-24
R23-CSE (AI & ML) - (A) - II Yr - 11-7-24
1
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year I Semester L T P C
3 0 0 3
Course Outcomes:
Cognitive
Upon completion of the course, the student will be able to:
Level
CO1 Apply mathematical logic to solve problems K3
Understand the concepts and perform the operations related to sets,
CO2 K4
relations and functions.
Apply basic counting techniques to solve combinatorial problems and
CO3 K3
recurrence relations.
CO4 Apply Graph Theory in solving computer science problems. K3
Apply different theorems and algorithms to find BFS and DFS of
CO5 K4
Spanning trees.
K1- Remembering, K2- Understanding, K3-Applying, K4- Analyzing, K5- Evaluating, K6- Creating
Text Books:
1. Discrete Mathematical Structures with Applications to Computer Science, J. P. Tremblay and
P. Manohar, Tata McGraw Hill.
2. Discrete Mathematics for Computer Scientists and Mathematicians, J. L.Mott, A. Kandel and
T. P. Baker, 2nd Edition, Prentice Hall of India.
3. Theory and Problems of Discrete Mathematics, Schaum’s Outline Series, Seymour Lipschutz
and Marc Lars Lipson, 3rd Edition, McGraw Hill.
Reference Books:
1. Elements of Discrete Mathematics-A Computer Oriented Approach, C. L.Liu and D. P.
Mohapatra, 3rd Edition, Tata McGraw Hill.
2. Discrete Mathematical Structures, Bernand Kolman, Robert C. Busby and Sharon Cutler
Ross, PHI.
3. Discrete Mathematics, S. K. Chakraborty and B.K. Sarkar, Oxford, 2011.
4. Discrete Mathematics and its Applications with Combinatorics and Graph Theory, K. H.
Rosen, 7th Edition, Tata McGraw Hill.
3
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year I Semester L T P C
2 1 0 3
Course Objectives:
To help the students appreciate the essential complementary 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 behaviour and mutually
enriching interaction with Nature.
Course Outcomes:
Define the terms like Natural Acceptance, Happiness and Prosperity (L1,L2)
Identify one’s self, and one’s surroundings (family, society nature) (L1,L2)
Apply what they have learnt to their own self in different day-to-day settings in real
life (L3)
Relate human values with human relationship and human society.(L4)
Justify the need for universal human values and harmonious existence (L5)
Develop as socially and ecologically responsible engineers (L3,L6)
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)
Lecture1: Right Understanding, Relationship and Physical Facility (Holistic
Development and the Role of Education)
Lecture2: Understanding Value Education
Tutorial 1: Practice Session PS1 Sharing about One self
Lecture 3: self-exploration as the Process for Value Education
Lecture 4: Continuous Happiness and Prosperity–the Basic Human Aspirations
Tutorial 2: Practice Session PS2 Exploring Human Consciousness
Lecture 5: Happiness and Prosperity – Current Scenario
4
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
Lecture 6: Method to Fulfill the Basic Human Aspirations
Tutorial 3: Practice Session PS3 Exploring Natural Acceptance
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.
Lecture8: 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
Lecture12: Programme to ensure self-regulation and Health
Tutorial 6: Practice Session PS 6 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
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
Lecture18: Vision for the Universal Human Order
Tutorial 9: Practice Session PS 9 Exploring Systems to fulfill Human Goal
UNIT IV Harmony in the Nature/ Existence (4 lectures and 2 tutorials for practice session)
Lecture19: 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
Lecture22: The Holistic Perception of Harmony in Existence
Tutorial11:PracticeSessionPS11ExploringCo-existenceinExistence.
Practice Sessions for UNIT III – Harmony in the Family and Society
PS7 Exploring the Feeling of Trust
PS8 Exploring the Feeling of Respect
PS9 Exploring Systems to fulfill Human Goal
Practice Sessions for UNIT V–Implications of the Holistic Understanding – a Look at Professional
Ethics
PS12 Exploring Ethical Human Conduct
PS13 Exploring Humanistic Models in Education
PS14 Exploring Steps of Transition towards Universal Human Order
READINGS:
Text book and Teachers Manual
a. The Text Book
R R Gaur, R Asthana, G P Bagaria, A Foundation Course in Human Values and Professional
Ethics, 2nd Revised Edition, Excel Books, New Delhi, 2019. ISBN 978-93-87034-47-1
6
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
Reference Books
1. Jeevan Vidya: EkParichaya, A Nagaraj, Jeevan Vidya Prakashan, 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 – Pandit Sunderlal
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 analyzing 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.
7
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
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/62490385https://onlinecourses.swayam2.ac.in/aic22_ge23/preview
8
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
L T P C
II Year I Semester 3 0 0 3
Artificial Intelligence
Pre-requisite:
Course Objectives:
UNIT-I
Introduction: AI problems, foundation of AI and history of AI intelligent agents: Agents and
Environments, the concept of rationality, the nature of environments, structure of agents,
problem solving agents, problem formulation.
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: 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 dempster-shafer theory.
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, and Decision trees. Explanation-based learning, Statistical
Learning: Naïve Bayes model and EM Algorithm
9
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
UNIT-V
Introduction to Machine Learning and Deep Learning, Introduction to Generative AI, Introduction to
GenAI Tools: CVedia, Warp, Microsoft PowerBI, Tableau, Github Co-pilot, IBM WatsonX Code
assistant.
Textbooks:
1. S. Russel and P. Norvig, “Artificial Intelligence–A Modern Approach”, Second Edition,
Pearson Education.
2. Kevin Night and Elaine Rich, Nair B., “Artificial Intelligence (SIE)”, McGraw Hill
3. Bernard Marr .,“Generative AI in Practice”, Wiely. (GenAI Tools)
Reference Books:
1. David Poole, Alan Mackworth, Randy Goebel,” Computational Intelligence: a logical
approach”, Oxford University Press.
2. G. Luger, “Artificial Intelligence: Structures and Strategies for Complex Problem Solving”,
Fourth Edition, Pearson Education.
3. J. Nilsson, “Artificial Intelligence: A new Synthesis”, Elsevier Publishers.
4. Artificial Intelligence, Saroj Kaushik, CENGAGE Learning.
1. https://ai.google/
2. https://swayam.gov.in/nd1_noc19_me71/preview
10
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year I Semester L T P C
3 0 0 3
Course Objectives:
The key objectives of the course are:
Provide knowledge on advance data structures used in Computer Science domain
Introduce sub-quadratic sorting algorithms and external sorting approach
Introduce advanced search and retrieval techniques and their applications
Introduce digital search structures and file structures, and their role in creating software
solutions.
UNIT - I:
Sorting Algorithms: Quick Sort, Merge Sort, Heap Sort.
External Sorting: Introduction, K-way Merging, Buffer Handling for Parallel Operation, Run
Generation, Optimal Merging of Runs.
(Text Book 1)
UNIT - II:
Advanced Search Trees:
AVL Trees: Definition, Operations – Insertion, Deletion and Searching, Height of an AVL Tree
Red-Black Trees: Searching, Top-Down Insertion, Bottom-Up Insertion, Deletion
B Trees: Definition, Operations – Insertion, Deletion and Searching, B* Trees, B+ Trees
(Text Book 1)
UNIT - III:
Priority Queues: Model, Simple Implementations, Binary Heap: Structure Property, Heap-Order
Property, Basic Heap Operations, Other Heap Operations, Applications of Priority Queues: The
Selection Problem, Event Simulation, d-Heaps, Binomial Queues: Binomial Queue Structure,
Binomial Queue Operations, Amortized Analysis, Lazy Binomial Queues. (Text Book 2)
UNIT - IV:
String Matching: Exact String Matching, Straightforward Algorithms, Knuth-Morris-Pratt
Algorithm, Boyer-Moore Algorithm, Multiple Searches, Bit-Oriented Approach, Matching Sets of
Words. (Text Book 3)
UNIT - V:
Digital Search Structures: Digital Search Trees, Binary Tries, Compressed Binary Tries, Patricia,
Multiway Tries.(Text Book 1)
File Structures: Fundamental File Processing Operations: opening files, closing files, Reading and
Writing file contents, Seeking, Special characters in files. Fundamental File Structure Concepts: Field
and record organization. (Text Book 4)
11
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
Text Books:
1. Fundamentals of Data Structures in C, Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed,
University Press, 2008
2. Data Structures and algorithm analysis in C++, 4 ed, Mark Allen Weiss, Pearson.
3. Data Structures and Algorithms in C++, 4 ed, Adam Drozdek, Cengage Learning.
4. File Structures - An Object-Oriented Approach with C++, Michael J. Folk, Bill Zoellick,
Greg Riccardi, Pearson.
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. Data Structures using C & C++: Langsam, Augenstein & Tanenbaum, Pearson, 1995
4. Algorithms + Data Structures & Programs, N.Wirth, PHI
5. Data structures in Java, Thomas Standish, Pearson Education Asia
12
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year I Semester L T P C
3 0 0 3
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.
Introduction to Operators, Precedence and Associativity of Operators, Assignment Operator (=),
Basic Arithmetic Operators, Increment (++) and Decrement (--) Operators, Ternary Operator,
Relational Operators, Boolean Logical Operators, Bitwise Logical Operators.
Control Statements: Introduction, if Expression, Nested if Expressions, if–else Expressions,
TernaryOperator?:,SwitchStatement,IterationStatements,whileExpression,do–while Loop, for Loop,
Nested for Loop, For–Each for Loop, Break Statement, Continue Statement.
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.
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,
13
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
Arrays as Vectors.
Inheritance: Introduction, Process of Inheritance, Types of Inheritances, Universal Super Class-
Object Class, Inhibiting Inheritance of Class Using Final, Access Control and Inheritance,
Multilevel Inheritance, Application of Keyword Super, Constructor Method and Inheritance,
Method Overriding, Dynamic Method Dispatch, Abstract Classes, Interfaces and Inheritance.
Interfaces: Introduction, Declaration of Interface, Implementation of Interface, Multiple Interfaces,
Nested Interfaces, Inheritance of Interfaces, Default Methods in Interfaces, Static Methods in
Interface, Functional Interfaces, Annotations.
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, Bytestreams, 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 Priority- Synchronization, Deadlock and Race Situations, Inter-thread
Communication - Suspending, Resuming, and Stopping of Threads.
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, Debasis Samanta,
Monalisa Sarma, Cambridge, 2023.
3. JAVA9 for Programmers, Paul Deitel, Harvey Deitel, 4th Edition, Pearson.
References Books:
1. The complete Reference Java,11th edition, Herbert Schildt, TMH
2. Introduction to Java Programming, 7thEdition,Y Daniel Liang, Pearson
14
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
Online Resources:
1. https://nptel.ac.in/courses/106/105/106105191/
2. https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_012880464547618816
347_shared/overview
15
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
L T P C
II Year I Semester 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:
Additional Exercises:
1. Develop a program that sorts given list of numbers using
(a) Quick Sort, (b) Merge Sort and (c) Heap Sort.
Compare the running time of these algorithms for16 sets of inputs (sorted, nearly
sorted, reverse-ordered, and random inputs with 10, 25, 50 and 100 elements). Record
the findings in a graph and present your observations.
2. Develop a program to take N elements and do the following:
a. Insert them into a heap one by one.
b. Build a heap in linear time.
Compare the running time of both algorithms for sorted, reverse-ordered, and random
inputs.
3. Develop programs to illustrate different file and record organization methods.
.
17
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year I Semester L T P C
0 0 3 1.5
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:
a) Write a JAVA program to display default value of all primitive data type of JAVA
b) 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
a) Write a JAVA program to search for an element in a given list of elements using binary search
mechanism.
b) Write a JAVA program to sort for an element in a given list of elements using bubble sort
c) Write a JAVA program using StringBuffer to delete, remove character.
Exercise-3
a) Write a JAVA program to implement class mechanism. Create a class, methods and invoke them
inside main method.
b) Write a JAVA program implement method overloading.
c) Write a JAVA program to implement constructor.
d) Write a JAVA program to implement constructor overloading.
Exercise-4
a) Write a JAVA program to implement Single Inheritance
b) Write a JAVA program to implement multi level Inheritance
c) Write a JAVA program for abstract class to find areas of different shapes
18
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
Exercise-5
a) Write a JAVA program give example for “super” keyword.
b) Write a JAVA program to implement Interface. What kind of Inheritance can be achieved?
c) Write a JAVA program that implements Runtime polymorphism
Exercise - 6
a) Write a JAVA program that describes exception handling mechanism
b) Write a JAVA program Illustrating Multiple catch clauses
● Write a JAVA program for creation of Java Built-in Exceptions
● Write a JAVA program for creation of User Defined Exception
Exercise-7
a) 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)
b) Write a program illustrating is Alive and join ()
c) Write a Program illustrating Daemon Threads.
d) Write a JAVA program Producer Consumer Problem
Exercise–8
a) Write a JAVA program that import and use the user defined packages
b) Without writing any code, build a GUI that display text in label and image in an ImageView
(use JavaFX)
c) Build a Tip Calculator app using several JavaFX components and learn how to respond to
user interactions with the GUI
Exercise–9
a) Write a java program that connects to a database using JDBC
b) Write a java program to connect to a database using JDBC and insert values into it.
c) Write a java program to connect to a database using JDBC and delete values from it
19
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year I Semester L T P C
0 1 2 2
Python Programming
(Skill Enhancement Course)
Course Objectives:
The main objectives of the course are to
• Introduce core programming concepts of Python programming language.
• Demonstrate Python data structures like Lists, Tuples, Sets, and dictionaries.
• Implement functions, modules, and regular Expressions in Python programming
to create practical and contemporary applications.
UNTI-I:
History of Python Programming Language, Thrust Areas of Python, Installing Anaconda Python
Distribution, Installing and Using Jupiter Notebook.
Parts of Python Programming Language: Identifiers, Keywords, Statements and Expressions,
Variables, Operators, Precedence and Associativity, Data Types, Indentation, Comments,
Reading Input, Print Output, Type Conversions, the type () Function and Is Operator, Dynamic
and Strongly Typed Language.
Control Flow Statements: if statement, if-else statement, if...elif...else, Nested if statement, while
Loop, for Loop, continue and break Statements, Catching Exceptions Using try and except
statement.
Sample Experiments:
1. Demonstrate the following operators in Python using suitable examples.
i) Arithmetic Operators ii) Relational Operators iii) Assignment Operators iv) Logical
Operators v)BitwiseOperators vi)TernaryOperator vii)Membership Operators viii) Identity
Operators
2. Develop a program to add and multiply complex numbers
3. Develop a Python program to find the sum of 1 to N even numbers, Odd numbers, and prime
numbers.
4. Suppose a medical test for a certain disease is 99% accurate (i.e., it correctly identifies 99%
of the people with the disease and 99% of the people without the disease). If 0.5% of the
population has the disease, and a person tests positive, Find the probability that they actually
have it using a Python program.
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
21
0
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
Used on Lists, List Methods, del Statement.
Sample Experiments:
1. Write a program to define a function with multiple return values.
2. Write a program to define a function using default arguments.
3. Write a program to find the length of the string without using any library functions.
4. Write a program to check if the substring is present in a given string or not.
5. Write a program to perform the given operations on a list:
i. Addition ii. Insertion iii. slicing
6. Write a program to perform any 5 built-in functions by taking any list.
UNIT-III:
Dictionaries: Creating Dictionary, Accessing and Modifying key:value Pairs in Dictionaries,
Built-In Functions Used on Dictionaries, Dictionary Methods,del Statement.
Tuples and Sets: Creating Tuples, Basic Tuple Operations, tuple() Function, Indexing and
Slicing in Tuples, Built-In Functions Used on Tuples, Relation between Tuples and Lists,
RelationbetweenTuplesandDictionaries,Usingzip()Function,Sets,SetMethods, Frozenset.
Sample Experiments:
1. Develop a program to create tuples(name, age, address, college)for at least two members,
concatenate the tuples, and print the concatenated tuples.
2. Develop a program to count the number of vowels in a string(No control flow allowed).
3. Develop a program to check whether a given key exists in a dictionary.
4. Develop a program to add a new key-value pair to an existing dictionary.
5. Develop a program to sum all the items in a given dictionary.
6. Develop a Python program demonstrating various set functions, including creation, adding
elements, removing elements, checking membership, set operations (union, intersection, difference,
symmetric difference), and other common set operations.
7. Develop a Python program to implement the principles of inclusion and exclusion.
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:
Develop 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 the source must be
lowered.
2. Develop a Python program to print each line of a file in reverse order.
3. Develop a Python program to compute the number of characters, words, and lines in a file.
4. Develop a program to create, display, append, insert, and reverse the order of the
items in the array.
21
1
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
5. Write a program to add, transpose, and multiply two matrices.
6. 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.
UNIT-V:
Introduction to Data Science: Functional Programming, JSON and XMLin Python, NumPy with
Python, Pandas, networkx, itertools,sympy and matplotlib.
Sample Experiments:
1. Develop a Python program to check whether a JSON string contains a complex object or not.
2. Develop a Python Program to demonstrate NumPy array creation using the array()function.
3. Develop a Python program to demonstrate using ndim, shape, size, dtype.
4. Create a dictionary with at least five keys, and each key represents a value as a list where
this list contains at least ten values. 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 dataframe
b) Perform various data selection operations on DataFrame and save the file as a new CSV
file.
5. Select any two columns from the above data frame, and observe the change in one
attribute with respect to other attributes with scatter and plot operations in matplotlib
6. Develop a Python program to compute the frequency distribution and plot the histogram for
the given list of values using the collections library.
7. Develop a Python program to display directed and complete graphs using libraries like
networkx and matplotlib.
8. Develop a Python program to verify the consistency of the given premises using sympy
library.
9. Generate all the possible permutations of the given input string using itertools library
Reference Books:
1. Gowri Shankar S, Veena A.,Introduction to Python Programming, CRC Press.
2. Python Programming, S Sridhar, J Indumathi, V M Hariharan, 2nd Edition, Pearson, 2024
3. Introduction to Programming Using Python, Y. Daniel Liang, Pearson.
21
2
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year I Semester L T P C
2 0 0 0
Environmental Science
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.
Course Outcomes:
Grasp multidisciplinary nature of environmental studies and various renewable and non-
renewable resources.
Understand flow and bio-geo-chemical cycles and ecological pyramids.
Understand various causes of pollution and solid waste management and related preventive
measures.
About the rainwater harvesting, watershed management, ozone layer depletion and waste land
reclamation.
● Casus of population explosion, value education and welfare programmes.
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, conflictsoverwater,dams–
benefitsandproblems–Mineralresources:Useand 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. Grassl and ecosystem
c. Desert ecosystem
d. Aquatic ecosystems (ponds, streams, lakes, rivers, oceans, estuaries)
Biodiversity And Its Conservation: Introduction Definition: genetic, species and ecosystem diversity–
21
3
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
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..
UNIT–IV
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: Wastel and reclamation. Consumerism and waste products. Environment
Protection Act, Air (Prevention and Control of Pollution) Act.Water (Prevention and control of
Pollution) Act, Wild life Protection Act, Forest Conservation Act, Issues involved in enforcement of
environment allegislation, 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: Visitto 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, hills
lopes, etc..
Text Books:
1. Text book of Environmental Studies for Undergraduate Courses Erach Bharucha for University
Grants Commission, Universities Press.
2. Palani swamy, “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.
21
4
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
Reference Books:
1. Deeksha Dave and E.Sai Baba Reddy, “Text book of Environmental Science”, Cengage
Publications.
2. M. Anji Reddy, “Text book of Environmental Sciences and Technology”, B S
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.
21
5
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year II Semester L T P C
2 0 0 2
Optimization Techniques
Course Objectives:
1. To define an objective function and constraint functions in terms of design variables,
and then state the optimization problem.
2. To state single variable and multi variable optimization problems, without and with
constraints.
3. To explain linear programming technique to an optimization problem, defines lack and
surplus variables, by using Simplex method.
4. To state transportation and assignment problem as a linear programming problem to
determine Simplex method.
5. To study and explain nonlinear programming techniques, unconstrained or constrained,
and define exterior and interior penalty functions for optimization problems.
Course Outcomes:
At the end of the course, student will be able to
State and formulate the optimization problem, without and with constraints, by using
design variables from an engineering design problem.
Apply classical optimization techniques to minimize or maximize a multi-variable
objective function, without or with constraints, and arrive at an optimal solution.
Apply and Solve transportation and assignment problem by using Linear programming
Simplex method.
Apply gradient and non-gradient methods to nonlinear optimization problems and use
interior or exterior penalty functions for the constraints to derive the optimal solutions
Formulate and apply Dynamic programming technique to inventory control, production
planning, engineering design problems etc. to reach a final optimal solution from the
current optimal solution.
UNIT I:
Introduction and Classical Optimization Techniques: Statement of an Optimization problem,
design vector, design constraints, constraint surface, objective function, objective function surfaces,
classification of Optimization problems.
Classical Optimization Techniques: Single variable Optimization, multi variable Optimization
without constraints, necessary and sufficient conditions for minimum/ maximum, multivariable
Optimization with equality constraints. Solution by method of Lagrange multipliers, multivariable
Optimization with inequality constraints, Kuhn – Tucker conditions
UNIT II:
Linear Programming:
Standard form of a linear programming problem, geometry of linear programming problems,
definitions and theorems, solution of a system of linear simultaneous equations, pivotal
reduction of a general system of equations, motivation to the simplex method, simplex
algorithm.
UNIT III:
Transportation Problem:
Finding initial basic feasible solution by north – west corner rule, least cost method and Vogel’s
approximation method, testing for optimality of balanced transportation problems, Special cases
21
6
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
in transportation problem.
UNIT IV:
Nonlinear Programming:
Unconstrained cases, One – dimensional minimization methods: Classification, Fibonacci
method, Univariate method, steepest descent method. Constrained cases– Characteristics of a
constrained problem, Classification, Basic approach of Penalty Function method, Basic
approaches of Interior and Exterior penalty function methods,
UNIT V:
Dynamic Programming:
Dynamic programming multistage decision processes, types, concept of sub optimization and the
principle of optimality, computational procedure in dynamic programming, examples illustrating
the calculus method of solution, examples illustrating the tabular method of solution.
Text Books:
1. “Engineering optimization: Theory and practice”, S. S.Rao, New Age International (P) Limited,
3rd edition, 1998.
2. “Introductory Operations Research”, H.S. Kasene& K.D. Kumar, Springer (India), Pvt.LTd.
Reference Books:
1. “Optimization Methods in Operations Research and systems Analysis ”,by K.V. Mital
and C. Mohan, New Age International (P) Limited, Publishers, 3rd edition, 1996.
2. Operations Research ,Dr.S.D.Sharma, Kedarnath, Ramnath & Co
21
7
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year II Semester L T P C
3 0 0 3
Probability and Statistics
Course Objectives:
To familiarize the students with the foundations of probability and statistical methods
To impart probability concepts and statistical methods in various applications.
Course Outcomes:
Cognitive
Upon completion of the course, the student will be able to:
Level
CO1 Classify the concepts of data science and its importance K2
Interpret the association of characteristics and through correlation and
CO2 K4
regression tools
CO3 Apply discrete and continuous probability distributions K3
CO4 Design the components of test of hypothesis. K6
CO5 Infer using statistical methods based on small and large sampling tests. K4
K1- Remembering, K2- Understanding, K3-Applying, K4- Analyzing, K5- Evaluating, K6- Creating
21
8
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
Binomial, Poisson, Uniform and Normal distributions.
Single and difference means – Single and two proportions – Student’s t- test, F-test, -test.
Text Books:
1. Miller and Freund’s, 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. Shron L. Myers, Keying Ye, Ronald E Walpole, Probability and Statistics Engineers and the
Scientists,8th Edition, Pearson 2007.
2. Jay l. Devore, Probability and Statistics for Engineering and the Sciences, 8th Edition, Cengage.
3. Sheldon M. Ross, Introduction to probability and statistics Engineers and the Scientists, 4th
Edition, Academic Foundation, 2011.
4. Johannes Ledolter and Robert V. Hogg, Applied statistics for Engineers and Physical Scientists,
3rd Edition, Pearson, 2010
21
9
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year II Semester L T P C
3 0 0 3
Machine Learning
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-I:
Introduction to Machine Learning: Evolution of Machine Learning, Paradigms for ML,
Learning by Rote, Learning by Induction, Reinforcement Learning, Types of Data, Matching,
Stages in Machine Learning, Data Acquisition, Feature Engineering, Data Representation,
Model Selection, Model Learning, Model Evaluation, Model Prediction, Search and Learning,
Data Sets.
UNIT-II:
Nearest Neighbor-Based Models: Introduction to Proximity Measures, Distance Measures,
Non-Metric Similarity Functions, Proximity Between Binary Patterns, Different Classification
Algorithms Based on the Distance Measures ,K-Nearest Neighbor Classifier, Radius Distance
Nearest Neighbor Algorithm, KNN Regression, Performance of Classifiers, Performance of
Regression Algorithms.
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)
UNIT-IV:
Linear Discriminants for Machine Learning: Introduction to Linear Discriminants, Linear
Discriminants for Classification, Perceptron Classifier, Perceptron Learning Algorithm, Support
Vector Machines, Linearly Non-Separable Case, Non-linear SVM, Kernel Trick, Logistic
Regression, Linear Regression, Multi-Layer Perceptrons (MLPs), Back propagation for
Training an MLP.
UNIT-V:
Clustering : Introduction to Clustering, Partitioning of Data, Matrix Factorization | Clustering
of Patterns, Divisive Clustering, Agglomerative Clustering, Partitional Clustering, K-Means
31
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
Clustering, Soft Partitioning, Soft Clustering, Fuzzy C-Means Clustering, Rough Clustering,
Rough K-Means Clustering Algorithm, Expectation Maximization-Based Clustering, Spectral
Clustering.
Text Books:
1. “Machine Learning Theory and Practice”, M N Murthy, VS Ananthanarayana, Universities
Press (India), 2024
Reference Books:
1. “Machine Learning”,TomM.Mitchell,McGraw-HillPublication,2017
2. Introduction to Machine Learning, Ethem Alpaydin, MIT Press, 2004
3. “Machine Learning in Action”, Peter Harrington, Dream Tech
4. “Introduction to Data Mining”, Pang-Ning Tan, Michel Stenbach, Vipin Kumar,7th
Edition, 2019.
32
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year II Semester L T P C
3 0 0 3
Data Base Management Systems
Course Objectives:
The main objectives of the course is to
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 I:
Introduction: Database system, Characteristics (Database Vs File System), Database Users,
Advantages of Database systems, Database applications. Brief introduction of different Data
Models; Concepts of Schema, Instance and data independence; Three tier schema architecture
for data independence; Database system structure, environment, Centralized and Client Server
architecture for the database.
Entity Relationship Model: Introduction, Representation of entities, attributes, entity set,
relationship, relationship set, constraints, sub classes, super class, inheritance, specialization,
generalization using ER Diagrams.
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 &
logicaloperations,SQLfunctions(DateandTime,Numeric,Stringconversion).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.
UNIT IV:
Schema Refinement (Normalization):Purpose of Normalization or schema refinement,
concept of functional dependency, normal forms based on functional dependency Lossless join
and dependency preserving decomposition, (1NF, 2NF and 3 NF), concept of surrogate key,
Boyce-Codd normal form (BCNF), MVD, Fourthnormal form(4NF), Fifth Normal Form (5NF).
33
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
UNIT V:
Transaction Concept: Transaction State, ACID properties, Concurrent Executions,
Serializability, Recoverability, Implementation of Isolation, Testing for Serializability, lock
based, time stamp based, optimistic, concurrency protocols, Deadlocks, Failure Classification,
Storage, Recovery and Atomicity, Recovery algorithm.
Introduction to Indexing Techniques: B+Trees, operations on B+Trees, Hash Based Indexing
Text Books:
1. Database Management Systems, 3rd edition, Raghurama Krishnan, Johannes Gehrke, TMH
(For Chapters 2, 3, 4)
2. Database System Concepts, 5th edition, Silberschatz, Korth, Sudarsan, TMH (For Chapter 1
and Chapter 5)
Reference Books:
1. Introduction to Database Systems, 8thedition, C J Date, Pearson.
2. Database Management System, 6th edition, Ramez Elmasri, Shamkant B. Navathe, Pearson
3. Database Principles Fundamentals of Design Implementation and Management, Corlos
Coronel, Steven Morris, Peter Robb, Cengage Learning..
Web-Resources:
1. https://nptel.ac.in/courses/106/105/106105175/
2. https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_0127580666728202245
6_shared/overview
34
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year II Semester L T P C
3 0 0 3
Computer Organization & Architecture
Course Objectives:
35
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year II Semester L T P C
0 0 3 1.5
Machine Learning Lab
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.
36
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year II Semester L T P C
0 0 3 1.5
Database Management Systems Lab
Course Objectives:
This Course will enable students to
Populate and query a database using SQL DDL/DML Commands
Declare and enforce integrity constraints on a database
Writing Queries using advanced concepts of SQL
Programming PL/SQL including procedures, functions, cursors and triggers
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
37
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
PROCEDURES.
9. Program development using creation of stored functions, invoke functions in SQL
Statements and write complex functions.
10. Develop programs using features parameters in a CURSOR, FOR UPDATE CURSOR,
WHERE CURRENT of clause and CURSOR variables.
11. Develop Programs using BEFORE and AFTER Triggers, Row and Statement Triggers and
INSTEAD OF Triggers
12. Create a table and perform the search operation on table using indexing and non-indexing
techniques.
13. Write a Java program that connects to a database using JDBC
14. Write a Java program to connect to a database using JDBC and insert values into it
15. Write a Java program to connect to a database using JDBC and delete values from it
38
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year II Semester L T P C
0 1 2 2
Full Stack Development – 1
(Skill Enhancement Course)
Course Objectives:
The main objectives of the course are to
1. Make use of HTML elements and their attributes for designing static web pages
2. Build a web page by applying appropriate CSS styles to HTML elements
3. Experiment with JavaScript to develop dynamic web pages and validate forms
Sample Experiments:
39
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
● Write a HTML program, to explain the working of forms by designing Registration form.
(Note: Include text field, password field, number field, date of birth field, check boxes, radio
buttons, list boxes using <select>&<option> tags, <text area> and two buttons ie: submit and
reset. Use tables to provide a better view).
● Write a HTML program, to explain the working of frames, such that page is to be divided
into 3 parts on either direction. (Note: first frame image, second frame paragraph,
third frame hyper link. And also make sure of using “no frame” attribute such that
frames to be fixed).
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
41
0
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
b. Write a program using window object properties and methods.
c. Write a program using array object properties and methods.
d. Write a program using math object properties and methods.
e. Write a program using string object properties and methods.
f. Write a program using regex object properties and methods.
g. Write a program using date object properties and methods.
h. Write a program to explain user-defined object by using properties, methods, accessors,
constructors and display.
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).
41
1
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
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. Infosys springboard*
2. https://www.w3schools.com/html
3. https://www.w3schools.com/css
4. https://www.w3schools.com/js/
5. https://www.w3schools.com/nodejs
6. https://www.w3schools.com/typescript
41
2
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
II Year II Semester L T P C
1 0 2 2
Course Objectives:
The objectives of the course are to
Bring awareness on innovative design and new product development.
Explain the basics of design thinking.
Familiarize the role of reverse engineering in product development.
Train how to identify the needs of society and convert into demand.
Introduce product planning and product development process
UNIT-III: Innovation
Art of innovation, Difference between innovation and creativity, role of creativity and
innovation in organizations. Creativity to Innovation. Teams for innovation, Measuring the
impact and value of creativity.
Activity: Debate on innovation and creativity, Flow and planning from idea to innovation,
Debate on value-based innovation.
41
3
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
Design thinking for Startups. Defining and testing Business Models and Business Cases.
Developing & testing prototypes.
Activity: How to market our own product, about maintenance, Reliability and plan for startup.
Text Books:
1. Tim Brown, Change by design, 1/e, Harper Bollins, 2009.
2. Idris Mootee, Design Thinking for Strategic Innovation, 1/e, Adams Media, 2014.
Reference Books:
1. David Lee, Design Thinking in the Classroom, Ulysses press, 2018.
2. Shrrutin N Shetty, Design the Future, 1/e, Norton Press, 2018.
3. William lidwell, Kritinaholden, &Jill butter, Universal principles of design, 2/e, Rockport
Publishers, 2010.
4. Chesbrough.H, The era of open innovation, 2003.
Course Outcomes:
COs Statements Blooms
Level
CO1 Define the concepts related to design thinking. L1
CO2 Explain the fundamentals of Design Thinking and innovation. L2
CO3 Apply the design thinking techniques for solving problems in various L3
sectors.
CO4 Analyse to work in a multidisciplinary environment. L4
CO5 Evaluate the value of creativity. L5
41
4