Proposed Course Structure- Aiml (3)
Proposed Course Structure- Aiml (3)
Scheme of
Scheme of Instruction
Sl. Examination No. of
Course Code Title of the Course (Periods Per Week)
No (Maximum Marks) Credits
L T P Total CIA SEA Total
Engineering Mathematics
(Branch specific)
1 BS&H 3 0 0 3 30 70 100 3
Discrete Mathematics &
Graph Theory
Universal Human Values – l
2 BS&H 2 2 0 4 30 70 100 2
Understanding Harmony
Engineering Introduction to Artificial
3 3 0 0 3 30 70 100 3
Science Intelligence
Professional Database Management
4 3 0 0 3 30 70 100 3
Core Systems
Professional Object Oriented
5 3 0 0 3 30 70 100 3
Core Programming Through Java
Professional Database Management
6 0 0 3 3 15 35 50 1.5
Core Systems Lab
Object Oriented
Professional
7 Programming Through Java 0 0 3 3 15 35 50 1.5
Core Lab
Skill
Python programming
8 Enhancement 0 1 2 3 15 35 50 3
course
9 Audit Course Constitution of India 2 0 0 2 15 35 50 -
Total 16 3 8 26 225 525 750 20
* Internal Evaluation
* Internal Evaluation
L - LECTURE T – TUTORIAL P - PRACTICAL
CIA – Continuous Internal Assessment SEA – Semester End Assessment
DISCRETE MATHEMATICS AND GRAPH THEORY
REFERENCE BOOKS:
1. Steven C. Chapra, Applied Numerical Methods with MATLAB for
Engineering and Science,Tata Mc. Graw HillEducation.
2. M. K. Jain, S.R.K. Iyengar and R.K. Jain, Numerical Methods for Scientific
and Engineering Computation, New Age InternationalPublications.
3. nptl.ac.in/courses/1221104017
To help the student to see the need for developing a holistic perspective of life.
To sensitize the student about the scope of life – individual, family (inter-personal
relationship), society and nature/existence Strengthening self-reflection.
To develop more confidence and commitment to understand, learn and act accordingly.
Course Outcomes: BTL
LEVE
L
Upon successful completion of the course, the student will be able to:
CO1 Describe more aware of themselves, and their surroundings (family, society,
nature) L2
CO2 Illustrate more responsibility in life, and in handling problems with sustainable
solutions, while keeping human relationships and human nature in mind L2
CO3 Evaluate the significance of trust and respect in human relationships and
society, and propose programs that foster justice, resolution, prosperity, and
fearlessness as comprehensive human goals. L5
CO4 Exhibit sensitivity to their commitment towards what they have understood
(human values, human relationship and human society) L3
CO5 Able to apply the principles of human values to professional ethics L3
Human Values and Professional Ethics by R R Gaur, R Sangal, G P Bagaria, Excel Books,New
Delhi, 2010
REFERENCE BOOKS:
Unit - I
Introduction, History, Intelligent Systems, Foundations of AI, Sub areas of AI, Applications. Problem
Solving – State-Space Search and Control Strategies: Introduction, General Problem Solving,
Characteristics of Problem, Exhaustive Searches, Heuristic Search Techniques, Iterative-Deepening A*,
Constraint Satisfaction
Unit – II
Logic Concepts and Logic Programming: Introduction, Propositional Calculus, Propositional Logic,
Natural Deduction System, Resolution Refutation in Propositional Logic, Predicate
Logic, Logic Programming.
Representing Knowledge Using Rules: Logic programming, Procedural Vs Declarative knowledge,
Forward Vs Backward Reasoning, Matching, Control Knowledge
Unit – III
Knowledge Representation: Introduction, Approaches to Knowledge Representation, Knowledge
Representation using Semantic Network, Extended Semantic Networks for KR, Knowledge
Representation using Frames, Conceptual dependencies, Scripts
Unit IV
Learning in AI Systems : Types of Learning, Supervised, Unsupervised, and Reinforcement Learning,
Rote Learning, Machine Learning Algorithms, Neural Networks, Decision Trees, Support Vector
Machines, Clustering Algorithms
Planning with State-Space Search : Partial-Order Planning, Planning Graphs, Planning and Acting in the
Real World
Unit-V
Natural Language Processing: Steps in The Natural Language Processing, Syntactic Processing and
Augmented Transition Nets, Semantic Analysis, NLP Understanding Systems;
Experts Systems: Overview of an Expert System, Architecture of an Expert Systems, Different Types of
Expert Systems, Architectures, Knowledge Acquisition and Validation Techniques, Knowledge System
Building Tools, Expert System Shells.
AI Programming languages: Overview of LISP and PROLOG, Production System in Prolog
Text Books
1. Artificial Intelligence, Elaine Rich and Kevin Knight, Tata Mcgraw-Hill Publications
2. Introduction To Artificial Intelligence & Expert Systems, Patterson, PHI publications
References:
1. Artificial Intelligence, George F Luger, Pearson Education Publications
2. Artificial Intelligence : A modern Approach, Russell and Norvig, Printice Hall
3. Artificial Intelligence, Robert Schalkoff, Mcgraw-Hill Publications
4. Artificial Intelligence and Machine Learning, Vinod Chandra S.S., AnandHareendran S.
Course Code- Database Management Systems
Contribution of Course Outcomes towards the achievement of Program Outcomes (1 – Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
1 2 3 4 5 6 7 8 9 10 11 12 O1 O 2 O3
CO1
- 2 1 - 1 - - - - - - - 2 2 2
CO2 3 3 2 - 2 - - - - - - - 2 - -
CO3 3 2 2 - 3 - - - - 2 - - 2 2 -
CO4 3 3 3 2 2 - - - - - - - 2 - 2
CO5 3 3 2 2 2 - - - - - - - 2 2 -
Syllabus
Unit Mapped
No Contents CO
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,
I CO1
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:
CO2
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.
II
BASIC SQL:Simple Database schema, data types, table definitions (create, alter),
different DML operations (insert, delete, update).
UNIT III:
SQL:Basic SQL querying (select and project) using where clause, arithmetic &
logical operations, SQL functions(Date and Time, Numeric, String
conversion).Creating tables with relationship, implementation of key and integrity
constraints, nested queries, sub queries, grouping, aggregation, ordering,
implementation of different types of joins, view(updatable and non-updatable),
III relational set operations. CO3
UNIT IV:
Schema Refinement (Normalization):Purpose of Normalization or schema
refinement, concept of functional dependency, normal forms based on functional
IV dependencyLossless join and dependency preserving decomposition, (1NF, 2NF and CO4
3 NF), concept of surrogate key, Boyce-Coddnormal form(BCNF), MVD, Fourth
normal form(4NF), Fifth Normal Form (5NF).
UNIT V:
Transaction Concept: Transaction State, ACID properties, Concurrent Executions,
Serializability, Recoverability, Implementation of Isolation, Testing for
V CO5
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:
Database Management Systems, 3rd edition, Raghurama Krishnan, Johannes Gehrke, TMH (For
Chapters 2, 3, 4)
Database System Concepts,5th edition, Silberschatz, Korth, Sudarsan,TMH (For Chapter 1 and
Chapter 5)
Reference Books:
Introduction to Database Systems, 8thedition, C J Date, Pearson.
Database Management System, 6th edition, RamezElmasri, Shamkant B. Navathe, Pearson
Database Principles Fundamentals of Design Implementation and Management, Corlos Coronel,
Steven Morris, Peter Robb, Cengage Learning.
Web-Resources:
https://nptel.ac.in/courses/106/105/106105175/
https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_01275806667282022456_shared/
overview
Course Code- Object Oriented Programming Through Java
Contribution of Course Outcomes towards the achievement of Program Outcomes (1 – Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
1 2 3 4 5 6 7 8 9 10 11 12 O1 O 2 O3
CO1
3 2 - - - - - - - - - - 2 - -
CO2 3 - 3 - 2 - - - - - - - 2 - 2
CO3 3 2 2 - 3 - - - - 2 - 3 2 3 -
CO4 3 3 3 2 3 - - - - - - - 2 3 2
CO5 3 3 2 2 2 - - - - - - 3 3 - -
Syllabus
Unit Mapped
No Contents CO
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.
I CO1,C
Data Types, Variables, and Operators :Introduction, Data Types in Java, Declaration O2
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, Ternary Operator?:, Switch Statement, Iteration Statements, while
Expression, do–while Loop, for Loop, Nested for Loop, For–Each for Loop, Break
Statement, Continue Statement.
UNIT II
CO2
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
II
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, Arrays as Vectors.
III CO3
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
IV SE, Java.lang Package and its Classes, Class Object, Enumeration, class Math, CO4
Wrapper Classes, Auto-boxing and Auto-unboxing, Java util Classes and Interfaces,
Formatter Class, Random Class, Time Package, Class Instant (java.time.Instant),
Formatting for Date/Time in Java, Temporal Adjusters Class, Temporal Adjusters
Class.
Exception Handling: Introduction, Hierarchy of Standard Exception Classes,
Keywords throws and throw, try, catch, and finally Blocks, Multiple Catch Clauses,
Class Throwable, Unchecked Exceptions, Checked Exceptions.
Java I/O and File: Java I/O API, standard I/O streams, types, Byte streams,
Character streams, Scanner class, Files in Java
UNIT V
String Handling in Java:Introduction, Interface Char Sequence, Class String,
Methods for Extracting Characters from Strings,Comparison, Modifying, Searching;
V CO5
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 Books:
1) JAVA one step ahead, Anitha Seth, B.L.Juneja, Oxford.
2) Joy with JAVA, Fundamentals of Object Oriented Programming, DebasisSamanta,
MonalisaSarma, Cambridge, 2023.
3) JAVA 9 for Programmers, Paul Deitel, Harvey Deitel, 4th Edition, Pearson.
References Books:
1) The complete Reference Java, 11thedition, Herbert Schildt,TMH
2) Introduction to Java programming, 7th Edition, Y Daniel Liang, Pearson
Online Resources:
1) https://nptel.ac.in/courses/106/105/106105191/
2) https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_012880464547618816347_shared/
overview
Course Code- Object Oriented Programming Through Java Lab
Contribution of Course Outcomes towards the achievement of Program Outcomes (1 – Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
1 2 3 4 5 6 7 8 9 10 11 12 O1 O 2 O3
CO1
3 2 - - - - - - - - - 2 2 - -
CO2 3 - 3 - 2 - - - - - - - 2 - 2
CO3 3 2 2 - 3 - - - - - - 3 2 3 -
CO4 3 3 3 2 3 - - - - - - - 2 3 2
Syllabus
S No. Mapped
CONTENTS
CO
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
Exercise – 1: CO1,
a) Write a JAVA program to display default value of all primitive data type of
1 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 CO2
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
Exercise - 3 CO2
Exercise - 4 CO1
Exercise - 5 CO1
polymorphism
Exercise – 6 CO3
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)
8 c. Build a Tip Calculator app using several JavaFX components and learn
how to respond to user interactions with the GUI
CO4
Exercise – 9
Text Books:
1) JAVA one step ahead, Anitha Seth, B.L.Juneja, Oxford.
2) Joy with JAVA, Fundamentals of Object Oriented Programming, DebasisSamanta,
MonalisaSarma, Cambridge, 2023.
3) JAVA 9 for Programmers, Paul Deitel, Harvey Deitel, 4th Edition, Pearson.
References Books:
1) The complete Reference Java, 11thedition, Herbert Schildt,TMH
2) Introduction to Java programming, 7th Edition, Y Daniel Liang, Pearson
Online Resources:
1) https://nptel.ac.in/courses/106/105/106105191/
2) https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_012880464547618816347_shared/
overview
Course Code- Database Management Systems Lab
Contribution of Course Outcomes towards the achievement of Program Outcomes (1 – Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
1 2 3 4 5 6 7 8 9 10 11 12 O1 O 2 O3
CO1
3 2 - - - - - - - - - 2 2 - -
CO2 3 - 3 - 2 - - - - - - - 2 - 2
CO3 3 2 2 - 3 - - - - 2 - 3 2 3 -
CO4 3 3 3 2 3 - - - - 3 - - 2 3 2
CO5 - - - - - - - - - - - 3 - 2 -
Syllabus
EXP Mapped
CONTENTS
CO
Creation, altering and dropping of tables and inserting rows into a table (use CO1,CO2,CO
I constraints while creating tables). 3,CO4,CO5
II Queries using i)DML Commands. INSERT, UPDATE and DELETE ii)DCL CO1,CO2,CO
Commands: COMMIT , ROLLBACK and SAVEPOINT. 3,CO4,CO5
III Queries using i)SELECT statement ii) SELECT statement with where CO1,CO2,CO
clause(Comparison Operators, AND, OR, NOT, IN, BETWEEN,LIKE) iii) 3,CO4,CO5
ORDER BY clause(sort by column name) iv) LIMIT clause
IV Queries using Aggregate functions (COUNT, SUM, AVG, MAX and MIN), CO1,CO2,CO
GROUP BY, HAVING and Creation and dropping of Views. 3,CO4,CO5
V Queries (along with sub Queries) using ANY, ALL, IN, EXISTS, CO1,CO2,CO
NOTEXISTS, UNION, INTERSET, Constraints. Example:- Select the roll 3,CO4,CO5
number and name of the student who secured fourth rank in the class.
VI Queries using Conversion functions (to_char, to_number and to_date), string CO1,CO2,CO
functions (Concatenation, lpad, rpad, ltrim, rtrim, lower, upper, initcap, 3,CO4,CO5
length, substr and instr), date functions (Sysdate, next_day, add_months,
last_day, months_between, least, greatest, trunc, round, to_char, to_date)
Queries (along with sub Queries) using ANY, ALL, IN, EXISTS, CO1,CO2,CO
VII NOTEXISTS, UNION, INTERSECT. 3,CO4,CO5
VIII Queries using Inner join, outer join using USING and NATURAL Keywords. CO1,CO2,CO
3,CO4,CO5
X Develop a program that includes the features NESTED IF, CASE and CASE CO1,CO2,CO
expression. The program can be extended using the NULLIF and 3,CO4,CO5
COALESCE functions.
XI Program development using WHILE LOOPS, numeric FOR LOOPS, nested CO1,CO2,CO
loops using ERROR Handling, BUILT –IN Exceptions, USE defined 3,CO4,CO5
Exceptions, RAISE- APPLICATION ERROR.
Programs development using creation of procedures, passing parameters IN CO1,CO2,CO
XII and OUT of PROCEDURES. 3,CO4,CO5
Develop Programs using BEFORE and AFTER Triggers, Row and Statement CO1,CO2,
XV Triggers and INSTEAD OF Triggers. CO3,CO4,
CO5
CO1,CO2,CO
XVI Create a table and perform the search operation on table using indexing and 3,CO4,CO5
non-indexing techniques
Learning Resources
Text Books
1. Murach‟s MySQL by JOEL MURACH, Shroff Publishers & Distributors Pvt.Ltd, June
2012.
2. The Complete Reference MYSQL,VikramVaswani, 2017, McGrawHill Education.
3. Oracle: The Complete Reference by Oracle Press
4. Nilesh Shah, "Database Systems Using Oracle”, PHI, 2007
5. Rick F Vander Lans, “Introduction to SQL”, Fourth Edition, Pearson Education, 2007
Course Code- Python Programming
Syllabus
Unit No. Mapped
CONTENTS
CO
UNTI-I:
History of Python Programming Language, Thrust Areas of Python,
Installing Anaconda Python Distribution, Installing and Using Jupyter
I Notebook. CO1,C02,CO3,C
Parts of Python Programming Language: Identifiers, Keywords, O4,CO5
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. Write a Program to print the student details using Escape
sequence characters.(Example:\n,\t,\”).
2. The total number of students in a class are 45 out of which 25 are
boys. If 80% of the total students secured grade 'A' out of which
16 are boys, then Develop a Program to calculate the total number
of girls getting grade 'A'.
3. Develop a Program to calculate the sum of the first and the last
digit of a 56743
4. Write a program for calculating the bill amount for an item with
the following scenarios
The quantity of item sold, and price of the item must read
from the user and calculate the bill
After that there is a 10% discount on bill amount
There is a tax amount of 12%
Find the total bill after availing the discount and applying
the tax
5. Implement a program to calculate in how many days a work will
be completed by three persons A, B and C together. A, B, C take
x days, y days and z days respectively to do the job alone. The
formula to calculate the number of days if they work together is
xyz/(xy + yz + xz) days where x, y, and z are given as input to
the program.
6. Implement a program to read two complex numbers and perform
addition ,subtraction
7. Develop a program to demonstrate evolution of following
arithmetic expressions?
Consider b=4, c=8, d=2,e=4,f=2
a=b+c/d+e*f
a=(b+c)/d+e*f
a=b+c/((d+e)*f)
8. Write a Python program that takes two lists as input and
concatenates them using the "+" operator.
9. Write a program to enter the marks of a student in four subjects.
Then calculate the total and aggregate, and display the grade
obtained by the student. If the student scores an aggregate
greater than 75%, then the grade is Distinction. If aggregate is
>=60 and <75, then the grade is First Division. If aggregate is
>=50 and <60, then the grade is Second division. If aggregate is
>=40 and <50, then the grade is third division. Else the grade is
Fail.
10. Write a program to calculate roots of a quadratic equation. The
programmer has to identify whether the roots are real, equal or
imaginary
11. A company decides to give bonus to all its employees on Diwali.
A 5% bonus on salary is given to the male workers and 10%
bonus on salary to the female workers. Write a program to enter
the salary and gender of the employee. If the salary of the
employee is less than Rs. 10,000 then the employee gets an extra
2% bonus on salary. Calculate the bonus that must be given to
the employee and display the salary that the employee will get.
1 1 5432 *
1
23 21 ** 1
4321
456 321 *** 1 2
321
7 8 9 10 432 **** 12 3
1 21
11 12 13 14 **** 1 23 4
15 543 1 *
21
15. Create a library with functions to input the values with exception
handling in Python
16. Write a Python program input and add two integers only and handle
the exceptions.
UNIT-II:
Sample Experiments
1. Write a program to find sum of all odd numbers between 1 to n
using functions.
III Lists: Creating Lists, Basic List Operations, Indexing and Slicing in Lists, CO1,C02,CO3,C
Built-In Functions Used on Lists, List Methods, del Statement. O4,CO5
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, Relation between Tuples and Dictionaries, Using
zip() Function, Sets, Set Methods, Frozenset.
Sample Experiments
1. Write a python program to add each element of list x with list y
using nested loops.
2. Write a python program to print index at which a particular value
exists. If the value exists at multiple locations in the list, then print all
the indices. Also, count the number of times that value is repeated in
the list.
3. Write a python program applying all the list methods ('append', 'clear',
'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort')
on the given list.
List = [100,’a’,’b’,102,2.3,4.5]
4. Write a python program to add each element of x list with each
element of y list.
Using loops
Using list comprehension
Files: Types of Files, Creating and Reading Text Data, File Methods to
IV Read and Write Data, Reading and Writing Binary Files, Pickle Module, CO1,C02,CO3,
Reading and Writing CSV Files, Python os and os.path Modules. CO4,CO5
Sample Experiments
1. Write a program to sort words in a file and put them in another file.
The output file should have only lower-case words, so any upper-
case words from source must be lowered.
2. Python program to print each line of a file in reverse order.
3. Python program to compute the number of characters, words and
lines in a file.
4. Write a function lines_count() that reads lines from a text file named
'zen.txt' and displays the lines that begin with any vowel. Assume the
file contains the following text and already exists on the computer's
disk:
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
The lines_count() function should display the output as:
Explicit is better than implicit.
5. 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.
6. .Create aParallelepipede child classinheriting from theRectangle class
and withaheight attribute and anotherVolume() method to calculate
the volume oftheParallelepiped.
7. Write the complete code for BankAccount class based on the
description given below:
Create a Python class calledBankAccountwhich represents a bank
account, havingasattributes:accountNumber(numeric
type),Name(name of the account owner asstring type), balance.
Create a constructorwith parameters:accountNumber, name, balance
Create aDeposit()method which manages the deposit actions.
.Create aWithdrawal() methodwhich manages withdrawals actions.
Create abankFees()method to apply the bank fees with a percentage
of 5% of the balance account.
Create adisplay()method to display account details.
UNIT-V:
Sample Experiment
Learning Resources
TextBooks
1. Gowrishankar S, Veena A., Introduction to Python Programming, CRC Press.
Reference Books
1. Python Programming, S Sridhar, J Indumathi, V M Hariharan, 2 ndEdition, Pearson, 2024
2. Introduction to Programming Using Python, Y. Daniel Liang, Pearson.
UNIT I
Introduction to Indian Constitution: Constitution’ meaning of the term, Indian Constitution - Sources
and constitutional history, Features - Citizenship, Preamble, Fundamental Rights and Duties, Directive
Principles of State Policy. (CO1)
UNIT II
Union Government and its Administration Structure of the Indian Union: Federalism, Centre- State
relationship, President: Role, power and position, PM and Council of ministers, Cabinet and Central
Secretariat, Lok Sabha, Rajya Sabha, The Supreme Court and High Court: Powers and Functions;
(CO2)
UNIT III
State Government and its Administration Governor - Role and Position - CM and Council of ministers,
State Secretariat: Organisation, Structure and Functions (CO3)
UNIT IV
Local Administration - District’s Administration Head - Role and Importance, Municipalities - Mayor
and role of Elected Representative - CEO of Municipal Corporation Pachayati Raj: Functions PRI: Zilla
Panchayat, Elected officials and their roles, CEO Zila Panchayat: Block level Organizational Hierarchy
- (Different departments), Village level - Role of Elected and Appointed officials - Importance of grass-
root democracy (CO4)
UNIT V
Election Commission: Role of Chief Election Commissioner and Election Commission; State Election
Commission: Functions of Commissions for the welfare of SC/ST/OBC and women (CO5)*
Reference Books
1. Durga Das Basu, Introduction to the Constitution of India, Prentice – Hall of India Pvt.Ltd.. New
Delhi
2. SubashKashyap, Indian Constitution, National Book Trust J.A. Siwach, Dynamics of Indian
Government & Politics D.C. Gupta, Indian Government and Politics 3. H.M.Sreevai, Constitutional
Law of India, 4th edition in
3 volumes (Universal Law Publication)
4. J.C. Johari, Indian Government and Politics Hans J. Raj IndianGovernment and Politics
5. M.V. Pylee, Indian Constitution Durga Das Basu, Human Rights in Constitutional Law, Prentice –
Hall of India Pvt.Ltd.. New Delhi
6. Noorani, A.G., (South Asia Human Rights Documentation Centre), Challenges to Civil Right),
Challenges to Civil Rights Guarantees in India, Oxford University Press 2012
E-Resources:
nptel.ac.in/courses/109104074/8
nptel.ac.in/courses/109104045/
nptel.ac.in/courses/101104065/
www.hss.iitb.ac.in/en/lecture-details
www.iitb.ac.in/en/event/2nd-lecture-institute-lecture-series-indian-constitution
II-II SEMESTER:
Scheme of
Scheme of Instruction Examination
Sl. (Periods Per Week) (Maximum Marks No. of
Course Code Title of the Course
No ) Credits
L T P Total CIA SEA Total
Management Optimization 2 0 0 2 2
1 30 70 100
Course- I Techniques
Engineering Probability & Statistics 3 0 0 3 3
2 Science/ Basic 30 70 100
Science
Professional Foundations of 3 0 0 3 3
3 30 70 100
Core Machine Learning
Professional Advanced Data 3 0 0 3 3
4 Core Structures and 30 70 100
Algorithms
Professional Digital Logic & 3 0 0 3 3
5 Core Computer 30 70 100
Organization
Professional Machine Learning Lab 0 0 3 3 1.5
6 15 35 50
Core
Professional Advanced Data 0 0 3 3 1.5
7 Core Structures and 15 35 50
Algorithms Lab
Skill Full Stack 0 1 2 3 2
8 Enhancement development -1 15 35 50
course
Design Thinking
9 BS&H 1 0 2 2 15 35 50 2
&Innovation
15 1 12 240 560 800 21
Course Code- OPTIMIZATION TECHNIQUES
Course Outcomes: Upon successful completion of the course, the student will be able to
Statement BTL
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 2 3 3 2 - 2 - 2 - 2 - 2 2 2 2
CO2 2 3 3 2 - 2 - 2 - 2 - 2 2 2 2
CO3 2 3 3 2 - 2 - 2 - 2 - 2 2 2 2
CO4 2 2 3 2 - 2 - 2 - 2 - 2 2 2 2
SYLLABUS
1. https://nptel.ac.in/courses/111/105/111105039/
2. https://nptel.ac.in/courses/106/108/106108056/
3. https://nptel.ac.in/courses/111/104/111104071/
4. https://nptel.ac.in/courses/112/105/112105235/
PROBABILITY AND STATISTICS
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, 𝜒 2 − test.
TextBooks:
• MillerandFreund’s,ProbabilityandStatisticsforEngineers,7/e,Pearson,2008.
• S. C. Gupta and V.K. Kapoor, Fundamentals of Mathematical Statistics, 11/e, Sultan Chand
& Sons Publications, 2012.
Reference Books:
• Shron L. Myers, Keying Ye, Ronald E Walpole, Probability and Statistics Engineers and
the Scientists,8th Edition, Pearson 2007.
• Jay l. Devore, Probability and Statistics for Engineering and the Sciences, 8 th Edition,
Cengage.
• Sheldon M. Ross, Introduction to probability and statistics Engineers and the Scientists, 4 th
Edition, Academic Foundation, 2011.
• Johannes Ledolter and Robert V. Hogg, Applied statistics for Engineers and Physical
Scientists, 3rd Edition, Pearson, 2010.
E-RESOURCES: 1. www.nptel videos.com/mathematics/(Math Lectures from MIT,
Stanford, IIT’S
2. nptl.ac.in/courses/1221104017
Foundations of 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.
Course Outcomes:
Upon successful completion of the course, the student will be able to:
CO1 Able to learn fundamentals of Machine Learning.
CO2 Understanding R Data Structures and Exploring Data.
CO3 Learn the use of Convex and Non-Convex functions.
CO4 Analyze various Optimization methods.
CO5 Use of Machine Learning Models.
CO6 Evaluation of Machine Learning Models.
P P P P P P P P P P P P PS PS PS
O O O O O O O O O O O O O1 O2 O3
1 2 3 4 5 6 7 8 9 1 1 1
0 1 2
C - 2 - 3
3 - 2 2 2 2 - - - 2 2
O1
C - 2 - 2
2 2 3 2 2 - - - - 2 2
O2
C - 2 - 2
- - 3 2 2 - - - - 3 3
O3
C - 2 - 2
3 3 2 3 3 3 - - - 2 3
O4
C - 2 - 2
3 3 2 3 3 3 - - - 2 3
O5
C - 2 - 3
- 2 2 3 3 3 - - - 2 3
O6
UNIT-III: Classification Models: Logistic Regression, K-Nearest Neighbors (KNN), Support Vector
Machines (SVM), Decision Trees, Random Forests, Gradient Boosting Machines (GBM), XGBoost
Evaluation Metrics: Confusion matrix, Accuracy, Precision, Recall, F1 Score
Unit IV: Regression Models : Linear Regression, multiple regression, Polynomial Regression, Ridge
Regression, Lasso Regression, Elastic Net,
Evaluation metrics : Mean Absolute Error, Mean Squared Error, Root Mean Squared Error.
Text Books:
1. “Machine Learning Theory and Practice”, M N Murthy, V S Ananthanarayana, Universities
Press (India), 2024
Reference Books:
1. “Machine Learning”, Tom M. Mitchell, McGraw-Hill Publication, 2017
2. “Machine Learning in Action”,Peter Harrington, DreamTech
3. “Introduction to Data Mining”, Pang-Ning Tan, Michel Stenbach, Vipin Kumar, 7th Edition,
2019.
Course Code- Advanced Data Structures & Algorithm Analysis
Course Outcomes
Upon successful completion of the course, the student will be able to:
CO1 Implement AVL Trees and B Trees for efficient data storage and retrieval, L3
including operations such as insertion and deletion. (Apply)
CO2 Apply Divide and Conquer strategies to solve problems including Quick Sort, L3
Merge Sort, Strassen’s matrix multiplication, and Convex Hull computation.
(Apply)
CO3 Utilize Dynamic Programming techniques to solve problems(Apply) L3
CO4 Apply Backtracking and Branch and Bound techniques to solve optimization L3
problems (Apply)
CO5 Analyze and recognize NP Hard Graph Problems such as Clique Decision L4
Problem, Chromatic Number Decision Problem, and Traveling Salesperson
Decision Problem. (Analyze)
Syllabus
Unit No. Map
CONTENTS ped
CO
UNIT – I:
Introduction to Algorithm Analysis, Space and Time Complexity analysis, Asymptotic
Notations.AVL Trees – Creation, Insertion, Deletion operations and Applications
I B-Trees – Creation, Insertion, Deletion operations and Applications CO1
UNIT – II:
Heap Trees (Priority Queues) – Min and Max Heaps, Operations and Applications
II Graphs – Terminology, Representations, Basic Search and Traversals, Connected CO2
Components and Biconnected Components, applications
Divide and Conquer: The General Method, Quick Sort, Merge Sort, Strassen’s matrix
multiplication, Convex Hull
UNIT – III:
Greedy Method: General Method, Job Sequencing with deadlines, Knapsack Problem,
III Minimum cost spanning trees, Single Source Shortest Paths CO3
Dynamic Programming: General Method, All pairs shortest paths, Single Source
Shortest Paths– General Weights (Bellman Ford Algorithm), Optimal Binary Search
Trees, 0/1 Knapsack, String Editing, Travelling Salesperson problem
UNIT – IV:
Backtracking: General Method, 8-Queens Problem, Sum of Subsets problem, Graph
Coloring, 0/1 Knapsack Problem
IV Branch and Bound: The General Method, 0/1 Knapsack Problem, Travelling CO4
Salesperson problem
UNIT – V:
NP Hard and NP Complete Problems: Basic Concepts, Cook’s theorem CO5
V NP Hard Graph Problems: Clique Decision Problem (CDP), Chromatic Number
Decision Problem (CNDP), Traveling Salesperson Decision Problem (TSP)
NP Hard Scheduling Problems: Scheduling Identical Processors, Job Shop Scheduling
Learning Resources
TextBooks
1. Fundamentals of Data Structures in C++, Horowitz, Ellis; Sahni, Sartaj; Mehta, Dinesh, 2 ndEdition
Universities Press
2. Computer Algorithms in C++, Ellis Horowitz, SartajSahni, SanguthevarRajasekaran, 2 nd Edition
University Press
Reference Books
1. Data Structures and program design in C, Robert Kruse, Pearson Education Asia
2. An introduction to Data Structures with applications, Trembley& Sorenson, McGraw Hill
3. The Art of Computer Programming, Vol.1: Fundamental Algorithms, Donald E Knuth, Addison-
Wesley, 1997.
4. Data Structures using C & C++: Langsam, Augenstein&Tanenbaum, Pearson, 1995
5. Algorithms + Data Structures & Programs:, N.Wirth, PHI
6. Fundamentals of Data Structures in C++: Horowitz Sahni& Mehta, Galgottia Pub.
7. Data structures in Java:, Thomas Standish, Pearson Education Asia
E-Resources &other digital material
Online Learning Resources:
https://www.tutorialspoint.com/advanced_data_structures/index.asp
http://peterindia.net/Algorithms.html
Course Code- Digital Logic &Computer Organization
Contribution of Course Outcomes towards the achievement of Program Outcomes (1 – Low, 2- Medium, 3 – High)
PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
1 2 3 4 5 6 7 8 9 10 11 12 O1 O 2 O3
CO1
3 2 1 - 1 - - - - - - - 2 - 2
CO2 3 3 2 - 2 - - - - - - - 3 - -
CO3 3 3 3 - 2 - - - - - - - 3 - -
CO4 3 3 2 1 3 - - - - - - - 3 2 -
CO5 3 3 2 2 3 - 2 - - - - - 2 - -
CO6 3 3 2 1 2 1 - - - 2 - - 2 - 2
Syllabus
Unit Mapped
No Contents CO
UNIT – I:
Data Representation: Binary Numbers,Fixed Point Representation.Floating Point
Representation. Number base conversions, Octal and Hexadecimal Numbers,
components, Signed binary numbers, Binary codes
Digital Logic Circuits-I: Basic Logic Functions, Logic gates, universal logic
I CO1,C
gates, Minimization of Logic expressions. K-Map Simplification, Combinational
O2
Circuits, Decoders, Multiplexers
UNIT – II:
Digital Logic Circuits-II: Sequential Circuits, Flip-Flops, Binary counters,
Registers, Shift Registers, Ripple counters
Basic Structure of Computers:Computer Types, Functional units, Basic
II CO3
operational concepts, Bus structures, Software, Performance, multiprocessors and
multi computers, Computer Generations,Von- Neumann Architecture
UNIT – III:
Computer Arithmetic : Addition and Subtraction of Signed Numbers, Design of
Fast Adders, Multiplication of Positive Numbers, Signed-operand Multiplication,
Fast Multiplication, Integer Division, Floating-Point Numbers and Operations
Processor Organization: Fundamental Concepts, Execution of a Complete
Instruction, Multiple-Bus Organization, Hardwired Control and Multi programmed
III Control CO4
UNIT – IV:
The Memory Organization: Basic Concepts, Semiconductor RAM Memories,
Read-Only Memories, Speed, Size and Cost, Cache Memories, Performance
IV Considerations, Virtual Memories, Memory Management Requirements, Secondary CO5
Storage
UNIT – V:
Input/Output Organization: Accessing I/O Devices, Interrupts, Processor
Examples, Direct Memory Access, Buses, Interface Circuits, Standard I/O Interfaces
V CO6
Textbooks:
Computer Organization, Carl Hamacher, ZvonkoVranesic, SafwatZaky, 6th edition, McGraw Hill
Digital Design, 6th Edition, M. Morris Mano, Pearson Education.
Computer Organization and Architecture, William Stallings, 11thEdition, Pearson.
Reference Books:
Computer Systems Architecture, M.Moris Mano, 3rdEdition, Pearson
Computer Organization and Design, David A. Paterson, John L.Hennessy, Elsevier
Fundamentals of Logic Design, Roth, 5thEdition, Thomson
Online Learning Resources:
1. https://nptel.ac.in/courses/117105080
2. https://archive.nptel.ac.in/courses/106/105/106105163/
3. https://nptel.ac.in/courses/106/103/106103068/
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.
Course
PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
Outco
1 2 3 4 5 6 7 8 9 10 11 12 O1 O2 O3
mes
CO1 3 2 2 2
CO2 2 2 2 2
CO3 3 2 2 2
CO4 3 2 2 2 2
CO5 2 3 2 2
CO6 2 2 2 2
List of 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. 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
15. Demonstrate Q-learning algorithm
Course Code- ADVANCED DATA STRUCTURES & ALGORITHM ANALYSIS LAB
COURSE OUTCOMES
Upon successful completion of the course, Student will be able to
Apply technical knowledge for a given problem and express with an effective oral
CO4 L3
communication.
Contribution of Course Outcomes towards achievement of Program Outcomes & Strength of correlations
(3:Substantial, 2: Moderate, 1:Slight)
PSO PSO PS
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 O3
1 2
2
CO1 3 2 2
CO2 2 2 2 2
CO3 2 2 2
CO4 2 3 2 2
CO5 3 2 2
2
Unit Mapped CO
SYLLABUS CONTENTS
No.
a) Implement AVL Trees and its operations.
1 CO1, CO2, CO3, CO4, CO5
b) Develop a solution to the given problem using AVL Trees.
2 a) Implement B- Trees and its operations. CO1, CO2, CO3, CO4, CO5
b) Develop a solution to the given problem using B- Trees.
a) Implement Binary Heap and its operations.
3 CO1, CO2, CO3, CO4, CO5
b) Develop a solution to the given problem using Binary Heaps.
4 a) Implement Graph and its operations. CO1, CO2, CO3, CO4, CO5
b) Develop a solution to the given problem using Graphs.
5 Develop and implement an algorithm using Divide and Conquer CO1, CO2, CO3, CO4, CO5
strategy for a given set of problems.
6 Make use of Greedy method to implement a solution for a given CO1, CO2, CO3, CO4, CO5
problem.
7 Develop and implement an efficient solution using Dynamic CO1, CO2, CO3, CO4, CO5
Programming.
8 Use Backtracking design technique to implement a solution for CO1, CO2, CO3, CO4, CO5
a given problem.
9 Develop and implement an algorithm using Branch and Bound CO1, CO2, CO3, CO4, CO5
technique for solving a given problem.
Case Study-1: CO1, CO2, CO3, CO4, CO5
10 Apply the most appropriate design technique to develop and
implement an efficient solution for a given problem.
Case Study-2: CO1, CO2, CO3, CO4, CO5
11 Develop and implement an optimal solution for a given
problem by applying a suitable design technique.
Learning Resources
Text Books
1. Fundamentals of Data Structures in C++, Horowitz, Ellis; Sahni, Sartaj; Mehta, Dinesh, 2 ndEdition
Universities Press
2. Computer Algorithms in C++, Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran, 2 nd Edition
University Press
References Text Book
1. Introduction to the Design & Analysis of Algorithms, Anany Levitin, Third Edition, 2011, Pearson Education.
2. Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2002, Pearson.
3. Algorithm Design Techniques, Narasimha Karumanchi, CareerMonk Publications, 2018.
Experiments:
4. Selector forms
a. Write a program to apply different types of selector forms
i. Simple selector (element, id, class, group, universal)
ii. Combinator selector (descendant, child, adjacent sibling, general sibling)
iii. Pseudo-class selector
iv. Pseudo-element selector
v. Attribute selector
5. CSS with Color, Background, Font, Text and CSS Box Model
a. Write a program to demonstrate the various ways you can reference a color in CSS.
b. Write a CSS rule that places a background image halfway down the page, tilting it horizontally. The
image should remain in place when the user scrolls up or down.
c. Write a program using the following terms related to CSS font and text:
i. font-size ii. font-weight iii. font-style
iv. text-decoration v. text-transformation vi. text-alignment
d. Write a program, to explain the importance of CSS Box model using
i. Content ii. Border iii. Margin iv. padding
Text Books:
1. Programming the World Wide Web, 7th Edition, Robet W Sebesta, Pearson, 2013.
2. Web Programming with HTML5, CSS and JavaScript, John Dean, Jones & Bartlett Learning,
2019 (Chapters 1-11).
3. Pro MERN Stack: Full Stack Web App Development with Mongo, Express, React, and Node,
Vasan Subramanian, 2nd edition, APress, O’Reilly.
Web Links:
1. https://www.w3schools.com/html
2. https://www.w3schools.com/css
3. https://www.w3schools.com/js/
4. https://www.w3schools.com/nodejs
DESIGN THINKING & INNOVATION
Lecture – Tutorial- 1-0-2 30
Internal Marks:
Practical::
Credits: 2 External Marks: 70
Prerequisites: NIL
Course Objectives:
The main objectives of the course are to
Understand the principles of design thinking and innovation.
Develop skills to identify, define, and solve complex problems creatively.
Learn to use design thinking tools and methodologies.
Gain hands-on experience through lab experiments and projects.
Foster teamwork, collaboration, and effective communication.
Course outcomes: At the end of the course, the student will be able to:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 3 - 2 2 - 2 - 2 3 2 - 2 3 -
CO2 3 - 2 2 - 2 - 2 3 2 - 2 3 -
CO3 3 - 2 2 - 2 - 2 3 2 - 2 3 -
CO4 3 - 2 2 - 2 - 2 3 2 - 2 3 -
CO5 3 - 2 2 - 2 - 2 3 2 - 2 3 -
Unit Mapped
Lecture Topic Lab Cycle (Experiment)
Number CO
Unit 1: Introduction to Design Thinking
Lab 1: Introduction to the Design Thinking CO1
Overview of Design Thinking
Toolkit
The Design Thinking Process:
1 Experiment: Use of personas, empathy
Empathize, Define, Ideate,
maps, and customer journey maps to
Prototype, Test
understand user experiences.
Lab 2: Conducting User Interviews CO1
Techniques for User Research, Experiment: Plan and conduct interviews
1
Importance of Empathy in Design with potential users to understand their
needs and challenges.
Unit 2: Problem Definition
How to Synthesize Research Lab 3: Crafting Problem Statements CO2
2 Findings Experiment: Analyze user research data
Creating Problem Statements and create clear problem statements.
Brainstorming and Other Ideation Lab 4: Ideation Session CO2
Techniques Experiment: Conduct a brainstorming
2
Encouraging Creativity and session to generate a wide range of ideas to
Divergent Thinking solve the defined problem.
Unit 3: Prototyping
Lab 5: Creating Low-fidelity Prototypes CO2,CO3
Principles of Prototyping
Experiment: Build simple prototypes using
3 Types of Prototypes: Low-fidelity
materials like paper, cardboard, and digital
vs High-fidelity
tools.
Importance of Testing Prototypes Lab 6: User Testing CO2,
3 Gathering and Analyzing Experiment: Test prototypes with users CO3
Feedback and gather feedback to refine ideas.
Unit 4: Iteration and Refinement
Lab 7: Prototype Iteration CO3,
The Iterative Design Process
4 Experiment: Refine and improve CO4
Integrating Feedback into Design
prototypes based on user feedback.
The Role of Storytelling in CO3,
Lab 8: Preparing for Final Presentation
Design CO4
4 Experiment: Develop a narrative and
Effective Presentation
prepare a presentation for the final project.
Techniques
Unit 5: Final Project Development and Presentation
Lab 9: Final Project Development CO5
Guidance and Tips for the Final
5 Experiment: Continue working on the final
Project
project, with instructor guidance.
Lab 10: Final Presentations CO5
5 Course Review and Q&A Experiment: Present final projects to the
class and receive feedback.
Objective: Develop an innovative solution CO5
to a real-world problem using design
thinking methodologies.
5 Final Project
Components: Research, problem
definition, ideation, prototyping, testing,
and final presentation.
Learning Resources
Text Book(s):
1. Tim Brown, Change by design, 1/e, Harper Bollins, 2009.
2. Idris Mootee, Design Thinking for Strategic Innovation, 1/e, Adams Media, 2014
References:
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.
E 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