Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

R23-CSE (AI & ML) - (A) - II Yr - 11-7-24

Download as pdf or txt
Download as pdf or txt
You are on page 1of 43

University College of Engineering Kakinada (A)

Jawaharlal Nehru Technological University Kakinada

B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)

B.Tech.–II Year I Semester

S.No. Category Title L T P Credits


1 BS&H Discrete Mathematics & Graph 3 0 0 3
Theory
2 BS&H Universal Human Values – 2 1 0 3
Understanding Harmony

3 Engineering Artificial Intelligence 3 0 0 3


Science
4 Professional Core Advanced Data Structures 3 0 0 3
5 Professional Core Object Oriented Programming 3 0 0 3
Through Java
6 Professional Core Advanced Data Structures Lab 0 0 3 1.5
7 Professional Core Object Oriented Programming 0 0 3 1.5
Through Java Lab
8 Skill Enhancement Python Programming 0 1 2 2
course
9 Audit Course Environmental Science 2 0 0 -
Total 16 2 8 20

B.Tech.–II Year II Semester

S.No. Category Title L T P Credits


1 Management Course-I Optimization Techniques 2 0 0 2
2 Engineering Science / Basic Probability & Statistics 3 0 0 3
Science
3 Professional Core Machine Learning 3 0 0 3
4 Professional Core Database Management 3 0 0 3
Systems
5 Professional Core Computer Organization & 3 0 0 3
Architecture
6 Professional Core Machine Learning Lab 0 0 3 1.5
7 Professional Core Database Management 0 0 3 1.5
Systems Lab
8 Skill Enhancement course Full Stack Development-1 0 1 2 2
9 BS&H Design Thinking & 1 0 2 2
Innovation
Total 15 1 12 21
Mandatory Community Service Project Internship of 08 weeks duration during summer
vacation

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

Discrete Mathematics & Graph Theory


Course Objectives:
 To introduce the students to the topics and techniques of discrete methods and combinatorial
reasoning.
 To introduce a wide variety of applications. The algorithmic approach to the solution of
problems is fundamental in discrete mathematics, and this approach reinforces the close
ties between this discipline and the area of computer science

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

Contribution of Course Outcomes towards achievement of Program Outcomes


(1 – Low, 2 - Medium, 3 – High)
PO
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11
12
CO1 3 3 2 - - - - - - - - -
CO2 3 3 2 - - - - - - - - -
CO3 3 3 2 - - - - - - - - -
CO4 3 3 2 - - - - - - - - -
CO5 3 3 2 - - - - - - - - -

UNIT–I: Mathematical Logic:


Propositional Calculus: Statements and Notations, Connectives, Well Formed Formulas, Truth
Tables, Tautologies, Equivalence of Formulas, Duality Law, Tautological Implications, Normal
Forms, Theory of Inference for Statement Calculus, Consistency of Premises, Indirect Method of
Proof, Predicate Calculus: Predicates, Predicative Logic, Statement Functions, Variables and
Quantifiers, Free and Bound Variables, Inference Theory for Predicate Calculus

UNIT-II: Set Theory:


Sets: Operations on Sets, Principle of Inclusion-Exclusion, Relations: Properties, Operations,
Partition and Covering, Transitive Closure, Equivalence, Compatibility and Partial Ordering, Hasse
Diagrams, Functions: Bijective, Composite functions, Inverse function and Recursive functions,
Lattice, and its properties
2
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)

UNIT-III: Combinatorics and Recurrence Relations:


Basics of Counting, Permutations, Permutations with Repetitions, Circular and Restricted
Permutations, Combinations, Restricted Combinations, Binomial and Multi nominal Coefficients and
Theorems.
Recurrence Relations:
Generating Functions, Function of Sequences, Partial Fractions, Calculating Coefficient of
Generating Functions, Recurrence Relations, Formulation as Recurrence Relations, Solving
Recurrence Relations by Substitution and Generating Functions, Method of Characteristic Roots,
Solving Inhomogeneous Recurrence Relations

UNIT-IV: Graph Theory:


Basic Concepts, Graph Theory and its Applications, Subgraphs, Graph Representations: Adjacency
and Incidence Matrices, Isomorphic Graphs, Paths, and Circuits, Eulerian and Hamiltonian Graphs.

Unit-V: Multi Graphs


Multigraphs, Bipartite and Planar Graphs, Euler’s Theorem, Graph Coloring and Covering,
Chromatic Number, Spanning Trees, Prim’s, and Kruskal’s Algorithms, BFS and DFS Spanning
Trees

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

Universal Human Values – Understanding Harmony

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.

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
Tutorial12:PracticeSessionPS12ExploringEthicalHumanConduct
Lecture25: A Basis for Humanistic Education, Humanistic Constitution and
Universal Human Order
Lecture26: Competence in Professional Ethics
5
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
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 PS 14 Exploring Steps of Transition towards Universal
Human Order

Practice Sessions for UNIT I – Introduction to Value Education


PS1 Sharing about Oneself
PS2 Exploring Human Consciousness
PS3 Exploring Natural Acceptance

Practice Sessions for UNIT II – Harmony in the Human Being


PS4 Exploring the difference of Needs of self and body
PS5 Exploring Sources of Imagination in the self
PS6 Exploring Harmony of self with the body

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 IV – Harmony in the Nature (Existence)


PS10 Exploring the Four Orders of Nature
PS11Exploring Co-existence in Existence

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

b. The Teacher’s Manual


R R Gaur, R Asthana, G P Bagaria,Teachers’ Manual for A Foundation Course in Human
Values and Professional Ethics,2nd Revised Edition, Excel Books, New Delhi, 2019. ISBN
978-93-87034-53-2

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:

1. Knowledge in Computer Programming.


2. A course on “Mathematical Foundations of Computer Science”.
3. Background in linear algebra, data structures and algorithms, and probability.

Course Objectives:

1. The student should be made to study the concepts of Artificial Intelligence.


2. The student should be made to learn the methods of solving problems using Artificial
Intelligence.
3. The student should be made to introduce the concepts of Expert Systems.
4. To understand the applications of AI, namely game playing, theorem proving,and
machine learning.
5. To learn different knowledge representation techniques

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.

Online Learning Resources:

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

Advanced Data Structures

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

Object-Oriented Programming Through Java


Course Objectives:
The learning objectives of this course are to:
 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.
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

Advanced Data Structures Lab

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

Experiments covering the Topics:


 Operations on AVL trees, B-Trees, B+ -trees, Red-Black Trees, Heap Trees, Binary Search
Trees
 Priority Queues
 Pattern Matching Algorithms
 Sorting Techniques
 File Operations
 Digital Search Trees

Sample Programs:

1. Develop programs that implements below listed sorting algorithms:


a. Quick Sort
b. Merge Sort
c. Heap Sort
2. Develop a program to implement external merge sort algorithm.
3. Develop a program to transform a BST into an AVL tree.
4. Develop a program to implement search, insert and delete operations on AVL trees.
5. Develop a program to implement search, insert and delete operations on Red-Black
trees.
6. Develop a program to implement search, insert and delete operations on B-trees.
7. Develop a program to implement search, insert and delete operations on B+-trees
8. Develop a program to implement Priority Queues using Unordered Linear Lists.
9. Develop a program to implement Priority Queues using Ordered Linear Lists.
10. Develop a program that creates a heap from given list of integers, and performs insert
and delete operations on it.
11. Develop a program to perform string matching using Knuth-Morris-Pratt algorithm.
12. Develop a program to perform string matching using Boyer-Moore algorithm.
13. Develop programs to implement below digital search structures and to perform
search, insert, and delete operations on them:
a. Digital Search Tree
b. Binary Trie
16
University College of Engineering Kakinada (A)
Jawaharlal Nehru Technological University Kakinada
B.Tech. CSE (AI&ML) (R23-II Year Course Structure & Syllabus)
c. Compressed Binary Trie
d. Patrica
14. Develop a program to illustrate basic file operations (open, read, write, seek, close).

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

Object-Oriented Programming Through JAVA Lab

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

Experiments covering the Topics:


Object Oriented Programming fundamentals- data types, control structures
● Classes, methods, objects, Inheritance, polymorphism,
● Exception handling, Threads, Packages, Interfaces
● Files, I/O streams, JavaFX 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.

Online Learning Resources / Virtual Labs:


1. https://www.coursera.org/learn/python-for-applied-data-science-ai
2. https://www.coursera.org/learn/python?specialization=python#syllabus
3. https://cognitiveclass.ai/learn/data-science-with-python

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

Contribution of Course Outcomes towards achievement of Program Outcomes


(1 – Low, 2 - Medium, 3 – High)
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 3 2 - - - - - - - - -
CO2 3 3 2 - - - - - - - - -
CO3 3 2 2 - - - - - - - - -
CO4 2 3 2 - - - - - - - - -
CO5 3 3 2 - - - - - - - - -

Unit – I: Descriptive statistics and methods for data science:


Data science – Statistics Introduction – Population vs Sample –Collection of data – primary and
secondary data – Type of variable: dependent and independent Categorical and Continuous variables
– Data visualization – Measures of Central tendency – Measures of Variability – Skewness –
Kurtosis.

UNIT – II: Correlation and Regression:


Correlation – Correlation coefficient – Rank correlation.
Linear Regression: Straight line – Multiple Linear Regression - Regression coefficients and properties
– Curvilinear Regression: Parabola – Exponential – Power curves.

UNIT – III: Probability and Distributions:


Probability– Conditional probability and Baye’s theorem – Random variables – Discrete and
Continuous random variables – Distribution functions – Probability mass function, Probability
density function and Cumulative distribution functions – Mathematical Expectation and Variance –

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.

UNIT – IV: Sampling Theory:


Introduction – Population and Samples – Sampling distribution of Means and Variance (definition
only) – Point and Interval estimations – Maximum error of estimate – Central limit theorem (without

proof) – Estimation using z, t, and F-distributions.

UNIT – V: Tests of Hypothesis:


Introduction – Hypothesis – Null and Alternative Hypothesis – Type I and Type II errors – Level of
significance – One tail and two-tail tests – Test of significance for large samples and Small Samples:

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.

Software Required: Python/R/Weka


Lab should cover the concepts studied in the course work, sample listof Experiments:
1. Compute Central Tendency Measures: Mean, Median, Mode Measure of Dispersion:
Variance, Standard Deviation.
2. Apply the following Pre-processing techniques for a given dataset.
a. Attribute selection
b. Handling Missing Values
c. Discretization
d. Elimination of Outliers
3. Apply KNN algorithm for classification and regression
4. Demonstrate decision tree algorithm for a classification problem and perform parameter
tuning for better results
5. Demonstrate decision tree algorithm for a regression problem
6. Apply Random Forest algorithm for classification and regression
7. Demonstrate Naïve Bayes Classification algorithm.
8. Apply Support Vector algorithm for classification
9. Demonstrate simple linear regression algorithm for a regression problem
10. Apply Logistic regression algorithm for a classification problem
11. Demonstrate Multi-layer Perceptron algorithm for a classification problem
12. Implement the K-means algorithm and apply it to the data you selected. Evaluate
performance by measuring the sum of the Euclidean distance of each example from its class
center. Test the performance of the algorithm as a function of the parameters K.
13. Demonstrate the use of Fuzzy C-Means Clustering
14. Demonstrate the use of Expectation Maximization based clustering algorithm

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

Experiments covering the topics:


 DDL, DML, DCL commands
 Queries, nested queries, built-in functions,
 PL/SQL programming- control structures
 Procedures, Functions, Cursors, Triggers,
 Database connectivity- ODBC/JDBC

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

Text Books / Suggested Reading:


1. Oracle: The Complete Reference by Oracle Press
2. Nilesh Shah, "Database Systems Using Oracle”, PHI, 2007
3. Rick F Vander Lans, “Introduction to SQL”, Fourth Edition, Pearson Education, 2007

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

Experiments covering the Topics:


 Lists, Links and Images
 HTML Tables, Forms and Frames
 HTML 5 and Cascading Style Sheets, Types of CSS
 Selector forms
 CSS with Color, Background, Font, Text and CSS Box Model
 Applying JavaScript - internal and external, I/O, Type Conversion
 JavaScript Conditional Statements and Loops, Pre-defined and User-defined Objects
 JavaScript Functions and Events
 Node.js

Sample Experiments:

1. Lists, Links and Images


a. Write a HTML program, to explain the working of lists.
Note: It should have an ordered list, unordered list, nested lists and ordered list in an unordered list
and definition lists.
b. Write a HTML program, to explain the working of hyperlinks using <a> tag and href, target
Attributes.
c. Create a HTML document that has your image and your friend’s image with a specific height and
width. Also when clicked on the images it should navigate to their respective profiles.
d. Write a HTML program, in such a way that, rather than placing large images on a page, the
preferred technique is to use thumbnails by setting the height and width parameters to something
like to 100*100 pixels. Each thumbnail image is also a link to a full sized version of the image.
Create an image gallery using this technique

2. HTML Tables, Forms and Frames


● Write a HTML program, to explain the working of tables. (use tags: <table>, <tr>, <th>, <td>
and attributes: border, rowspan, colspan)
● Write a HTML program, to explain the working of tables by preparing a timetable. (Note: Use
<caption> tag to set the caption to the table & also use cell spacing, cell padding, border,
rowspan, colspan etc.).

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).

3. HTML 5 and Cascading Style Sheets, Types of CSS


a. Write a HTML program, that makes use of <article>, <aside>, <figure>, <figcaption>, <footer>,
<header>, <main>, <nav>, <section>, <div>, <span> tags.
b. Write a HTML program, to embed audio and video into HTML web page.
c. Write a program to apply different types (or levels of styles or style specification formats) -
inline, internal, external styles to HTML elements. (identify selector, property and value).

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

6. Applying JavaScript - internal and external, I/O, Type Conversion


a. Write a program to embed internal and external JavaScript in a web page.
b. Write a program to explain the different ways for displaying output.
c. Write a program to explain the different ways for taking input.
d. Create a webpage which uses prompt dialogue box to ask a voter for his name and age. Display the
information in table format along with either the voter can vote or not

7. JavaScript Pre-defined and User-defined Objects


a. Write a program using document object properties and methods

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.

8. JavaScript Conditional Statements and Loops


a. Write a program which asks the user to enter three integers, obtains the numbers from the user and
outputs HTML text that displays the larger number followed by the words “LARGER NUMBER”
in an information message dialog. If the numbers are equal, output HTML text as “EQUAL
NUMBERS”.
b. Write a program to display week days using switch case.
c. Write a program to print 1 to 10 numbers using for, while and do-while loops.
d. Write aprogram to print data in object using for-in, for-each and for-of loops
e. Develop a program to determine whether a given number is an ‘ARMSTRONG NUMBER’ or not.
[Eg: 153 is an Armstrong number, since sum of the cube of the digits is equal to the number i.e.,13
+ 53+ 33 = 153]
f. Write a program to display the denomination of the amount deposited in the bank in terms of 100’s,
50’s, 20’s, 10’s, 5’s, 2’s & 1’s. (Eg: If deposited amount is Rs.163, the output should be 1-100’s, 1-
50’s, 1- 10’s, 1-2’s & 1-1’s)

9. Javascript Functions and Events


a. Design a appropriate function should be called to display
 Factorial of that number
 Fibonacci series up to that number
 Prime numbers up to that number
 Is it palindrome or not
b. Design a HTML having a text box and four buttons named Factorial, Fibonacci, Prime, and
Palindrome. When a button is pressed an appropriate function should be called to display
 Factorial of that number
 Fibonacci series up to that number
 Prime numbers up to that number
 Is it palindrome or not
c. Write a program to validate the following fields in a registration page
i. Name (start with alphabet and followed by alphanumeric and the length should not be less
than 6 characters)
ii. Mobile (only numbers and length 10 digits)
iii. E-mail (should contain format like xxxxxxx@xxxxxx.xxx)

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

Design Thinking & Innovation

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–I: Introduction to Design Thinking


Introduction to elements and principles of Design, basics of design-dot, line, shape, form as
fundamental design components. Principles of design. Introduction to design thinking, history
of Design Thinking, New materials in Industry.

UNIT-II : Design Thinking Process


Design thinking process (empathize, analyze, idea & prototype), implementing the process in
driving inventions, design thinking in social innovations. Tools of design thinking - person,
costumer, journey map, brainstorming, product development
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.

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.

UNIT-IV: Product Design


Problem formation, introduction to product design, Product strategies, Product value, Product
planning, product specifications. Innovation towards product design Case studies.
Activity: Importance of modeling, how to set specifications, Explaining their own product
design.

UNIT–V: Design Thinking in Business Processes


Design Thinking applied in Business & Strategic Innovation, Design Thinking principles that
redefine business – Business challenges: Growth, Predictability, Change, Maintaining
Relevance, Extreme competition, Standardization. Design thinking to meet corporate needs.

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.

Online Learning Resources:


 https://nptel.ac.in/courses/110/106/110106124/
 https://nptel.ac.in/courses/109/104/109104109/
 https://swayam.gov.in/nd1_noc19_mg60/preview
 https://onlinecourses.nptel.ac.in/noc22_de16/preview

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

You might also like