ADA2024course File (EVEN-AIML)
ADA2024course File (EVEN-AIML)
SOUTHEASTASIANEDUCATIONTRUST
S.E.A.COLLEGEOFENGINEERING&TECHNOLOGY
Approvedby AllIndia CouncilforTechnicalEducation(AICTE),NewDelhi,
AffiliatedtoVisvesvarayaTechnologicalUniversity(VTU),Belagavi,RecognizedbyGovernmentof Karnataka
AccreditedwithGradeB++byNationalAssessment andAccreditationCouncil(NAAC)
COURSE PLAN
COURSE INFORMATION SHEET
No. of credits 3
Scheme 2022
1
®
SOUTHEASTASIANEDUCATIONTRUST
S.E.A.COLLEGEOFENGINEERING&TECHNOLOGY
Approvedby AllIndia CouncilforTechnicalEducation(AICTE),NewDelhi,
AffiliatedtoVisvesvarayaTechnologicalUniversity(VTU),Belagavi,RecognizedbyGovernmentof Karnataka
AccreditedwithGradeB++byNationalAssessment andAccreditationCouncil(NAAC)
Component Marks
Internal Exam
1. Internal Examinations I,II : 15%
2. Online Quiz/Assignments/Seminars/Mini Project : 10% 50
3. Laboratory : 25%
External Exam
50
Semester End Examination(SEE) : 50%
Total 100
2
®
SOUTHEASTASIANEDUCATIONTRUST
S.E.A.COLLEGEOFENGINEERING&TECHNOLOGY
ApprovedbyAllIndiaCouncilforTechnicalEducation(AICTE),NewDelhi,
AffiliatedtoVisvesvarayaTechnologicalUniversity(VTU),Belagavi,RecognizedbyGovernmentof Karnataka
AccreditedwithGradeB++byNationalAssessment andAccreditationCouncil(NAAC)
3
®
SOUTHEASTASIANEDUCATIONTRUST
S.E.A.COLLEGEOFENGINEERING&TECHNOLOGY
ApprovedbyAllIndia Councilfor TechnicalEducation(AICTE),NewDelhi,
AffiliatedtoVisvesvarayaTechnologicalUniversity(VTU),Belagavi,RecognizedbyGovernmentof Karnataka
AccreditedwithGradeB++byNationalAssessment andAccreditationCouncil(NAAC)
1. Syllabus
Analysis & Design of Algorithms
Module-1
INTRODUCTION: What is an Algorithm?, Fundamentals of Algorithmic Problem Solving. FUNDAMENTALS
OF THE ANALYSIS OF ALGORITHM EFFICIENCY: Analysis Framework, Asymptotic Notations and
Basic Efficiency Classes, Mathematical Analysis of Non recursive Algorithms, Mathematical Analysis of
Recursive Algorithms.
BRUTE FORCE APPROACHES: Selection Sort and Bubble Sort, Sequential Search and Brute Force String Matching.
Chapter 1 (Sections 1.1,1.2), Chapter 2(Sections 2.1,2.2,2.3,2.4), Chapter 3(Section 3.1,3.2)
Module-2
BRUTE FORCE APPROACHES (contd..): Exhaustive Search
(Travelling Salesman probem and Knapsack Problem). DECREASE-AND-CONQUER: Insertion Sort,
Topological Sorting. DIVIDE AND CONQUER: Merge Sort,
Quick Sort, Binary Tree Traversals, Multiplication of Large Integers and Strassen’s Matrix Multiplication.
Chapter 3(Section 3.4), Chapter 4 (Sections 4.1,4.2), Chapter 5 (Section 5.1,5.2,5.3, 5.4)
Module-3
TRANSFORM-AND-CONQUER: Balanced Search Trees, Heaps and Heapsort. SPACE-TIME TRADEOFFS:
Sorting by Counting: Comparison counting sort, Input Enhancement in String Matching: Horspool’s Algorithm.
Chapter 6 (Sections 6.3,6.4), Chapter 7 (Sections 7.1,7.2)
Module-4
DYNAMIC PROGRAMMING: Three basic examples, The Knapsack Problem and Memory
Functions, Warshall’s and Floyd’s Algorithms. THE GREEDY METHOD: Prim’s Algorithm, Kruskal’s Algorithm,
Dijkstra’s Algorithm, Huffman Trees and Codes. Chapter 8 (Sections 8.1,8.2,8.4), Chapter 9 (Sections 9.1,9.2,9.3,9.4)
Module-5
LIMITATIONS OF ALGORITHMIC POWER: Decision Trees, P, NP, and NP-Complete Problems.
COPING WITH LIMITATIONS OF ALGORITHMIC POWER: Backtracking (n-Queens problem,
Subset-sum problem), Branch-and-Bound (Knapsack problem), Approximation algorithms for
NP-Hard problems (Knapsack problem). Chapter 11 (Section 11.2, 11.3), Chapter 12 (Sections 12.1,12.2,12.3)
4
®
SOUTHEASTASIANEDUCATIONTRUST
S.E.A.COLLEGEOFENGINEERING&TECHNOLOGY
Approvedby AllIndia CouncilforTechnicalEducation(AICTE),NewDelhi,
AffiliatedtoVisvesvarayaTechnologicalUniversity(VTU),Belagavi,RecognizedbyGovernmentof Karnataka
AccreditedwithGradeB++byNationalAssessment andAccreditationCouncil(NAAC)
5
®
SOUTHEASTASIANEDUCATIONTRUST
S.E.A.COLLEGEOFENGINEERING&TECHNOLOGY
Approvedby AllIndia CouncilforTechnicalEducation(AICTE),NewDelhi,
AffiliatedtoVisvesvarayaTechnologicalUniversity(VTU),Belagavi,RecognizedbyGovernmentof Karnataka
AccreditedwithGradeB++byNationalAssessment andAccreditationCouncil(NAAC)
3. Course Description:
● To learn the methods for analyzing algorithms and evaluating their performance.
● To demonstrate the efficiency of algorithms using asymptotic notations.
● To solve problems using various algorithm design methods, including brute force, greedy,
divide and conquer, decrease and conquer, transform and conquer, dynamic programming,
backtracking, and branch and bound.
● To learn the concepts of P and NP complexity classes.
4. Course Outcomes(CO):
Sl. No DESCRIPTION
CO1 Apply asymptotic notational method to analyze the performance of the algorithms in terms of time
complexity.
CO2 Demonstrate divide & conquer approaches and decrease &
conquer approaches to solve computational problems.
CO3 Make use of transform & conquer and dynamic programming design approaches to solve the given real
world or complex computational problems.
CO4 Apply greedy and input enhancement methods to solve graph & string based computational problems.
CO5 Analyse various classes (P,NP and NP Complete) of problems
CO6 Illustrate backtracking, branch & bound and approximation methods.
CO 3
3 3 3 2 2 2 2 2 2 2
2
CO 3
3 3 3 2 2 2 2 2 2 2
3
CO 3 3 3 2 2 2 2 2 2 2 3
4
CO 3
5 3 3 2 2 2 2 2 2 2 2
6
®
SOUTHEASTASIANEDUCATIONTRUST
S.E.A.COLLEGEOFENGINEERING&TECHNOLOGY
Approvedby AllIndia CouncilforTechnicalEducation(AICTE),NewDelhi,
AffiliatedtoVisvesvarayaTechnologicalUniversity(VTU),Belagavi,RecognizedbyGovernmentof Karnataka
AccreditedwithGradeB++byNationalAssessment andAccreditationCouncil(NAAC)
6. Lesson Plan
Course Teaching
Planned Actual Outcomes Methodology
S.lNo. Module wise topics covered
Date Date
7
15 15-05-2024 Binary Tree Traversal 22-05-2024 CO2 L &T
23
24
25
26
27
28
29
30
31
32
33
34
35
8
36
37
38
39
40
41
42
43
9
®
SOUTHEASTASIANEDUCATIONTRUST
S.E.A.COLLEGEOFENGINEERING&TECHNOLOGY
ApprovedbyAllIndia Councilfor TechnicalEducation(AICTE),NewDelhi,
AffiliatedtoVisvesvarayaTechnologicalUniversity(VTU),Belagavi,RecognizedbyGovernmentof Karnataka
AccreditedwithGradeB++byNationalAssessment andAccreditationCouncil(NAAC)
WL Web-FacilitatedCourseDelivery/FlippedClassLecture/MultimediaLecture/Animation
SS Student Seminar
T Tutorial/Case-Study/Scenario
GD Group Discussion/Debate/Role-play
10. InternalExaminationPortionsandDate:
Internal Examination Modules Date
S.E.A.COLLEGEOFENGINEERING&TECHNOLOGY
Approvedby AllIndia CouncilforTechnicalEducation(AICTE),NewDelhi,
AffiliatedtoVisvesvarayaTechnologicalUniversity(VTU),Belagavi,RecognizedbyGovernmentof Karnataka
AccreditedwithGradeB++byNationalAssessment andAccreditationCouncil(NAAC)
Prepared by Approvedby
Name:RAJASEKARAN K Name:
MISSION
OurpurposeatthedepartmentistocreategraduatesinInformationScienceandEngineering.We
arecommittedtoinnovation,creativityandexcellenceinourteaching,learningandresearch.We inspire
integrity, team work, critical thinking, personal development, ethics in our students and
laythefoundationforlifelonglearning.Weservethetechnical,scientific,economic,andsocietal
developmental needs of our communities.
PROGRAMEDUCATIONALOBJECTIVES(PEO’S)
PEO1: To impart knowledge and develop proficiency as information science engineers to solve
wide range of computational and technical problems in IT industry.
PEO2: To impart technical and managerial competencies and skills to be able to work in
scientific and technology organisations, administrative positions in government and even take up
entrepreneurial route.
PSO2:To expertise in the sub domains of Information Science and Engineering such as file
structures, data mining, big data and data analytics to meet industry needs
PSO3: Ability to develop coding skills using relevant programming languages and use of open
source platforms for software application development
®
SOUTHEASTASIANEDUCATIONTRUST
S.E.A.COLLEGEOFENGINEERING&TECHNOLOGY
ApprovedbyAllIndia CouncilforTechnicalEducation(AICTE),NewDelhi,
AffiliatedtoVisvesvarayaTechnologicalUniversity(VTU),Belagavi,RecognizedbyGovernmentof Karnataka
AccreditedwithGradeB++byNationalAssessment andAccreditationCouncil(NAAC)
StudentList
26 1SP22AI027 2022SCHEME
27 1SP22AI028 KARTHIK RAJ S 2022SCHEME
28 1SP22AI029 KIRAN GOWDA A 2022SCHEME
29 1SP22AI030 M RITHIK ROSHAN 2022SCHEME
30 1SP22AI031 MAHESHWARI K 2022SCHEME
31 1SP22AI032 MANISH N 2022SCHEME
32 1SP22AI033 MOHAMED AFSAL N 2022SCHEME
33 1SP22AI034 MOHAMMED SHAHAL P 2022SCHEME
34 1SP22AI035 MOHAMMED SHAHID FAIZAAN 2022SCHEME
35 1SP22AI036 MOHAMMED YASEEN S 2022SCHEME
MUHAMMED SINAN N K
36 1SP22AI037 2022SCHEME
37 1SP22AI038 N ANSAM SAINULABDHEEN 2022SCHEME
38 1SP22AI039 NIVEDITHA A H 2022SCHEME
39 1SP22AI040 PRATHEEKSHA R 2022SCHEME
40 1SP22AI041 PRAVALIKA N 2022SCHEME
41 1SP22AI042 PREM KUMAR V 2022SCHEME
42 1SP22AI043 R AMRUTHA 2022SCHEME
43 1SP22AI044 RAHAN ASKER 2022SCHEME
44 1SP22AI045 REKHA N 2022SCHEME
45 1SP22AI046 ROSHAN SAMUEL 2022SCHEME
46 1SP22AI047 S SAI RAHUAL 2022SCHEME
47 1SP22AI048 SAI VIGNESH S P 2022SCHEME
48 1SP22AI049 SANIYA SAIMA KHAN 2022SCHEME
49 1SP22AI050 SENIN T K P 2022SCHEME
50 1SP22AI051 SHREE VARSHA 2022SCHEME
51 1SP22AI052 SREENANDU T N 2022SCHEME
52 1SP22AI053 SREETH 2022SCHEME
53 1SP22AI054 SUJEET GANJI 2022SCHEME
54 1SP22AI055 SUMESH S 2022SCHEME
55 1SP22AI056 SURYA G 2022SCHEME
56 1SP22AI057 T H M VAIBHAV SHASTRY 2022SCHEME
57 1SP22AI058 TASMIYA A 2022SCHEME
58 1SP22AI059 TEJASWINI D 2022SCHEME
59 1SP22AI060 THEJMAL RAHMAN 2022SCHEME
60 1SP22AI061 VARSHA R 2022SCHEME
61 1SP22AI062 VEKATA SHIVA REDDY N 2022SCHEME
62 1SP22AI063 VINOD ABHISHEK H 2022SCHEME
63 1SP22AI065 AHAD MUHAMMAD 2022SCHEME
64 1SP22AI068 ATHUL R UDAY 2022SCHEME
65 1SP22AI069 VARUN V 2022SCHEME
66 1SP22AI400 KEERTHI 2022SCHEME
®
SOUTHEASTASIANEDUCATIONTRUST
S.E.A.COLLEGEOFENGINEERING&TECHNOLOGY
Approvedby AllIndia CouncilforTechnicalEducation(AICTE),NewDelhi,
AffiliatedtoVisvesvarayaTechnologicalUniversity(VTU),Belagavi,RecognizedbyGovernmentof Karnataka
AccreditedwithGradeB++byNationalAssessment andAccreditationCouncil(NAAC)
ASSIGNMENT-1
Module1
1) List and explain the use of comparison operator in Python.Write the step by step execution of the following
expression in Python 3/2*4+3+(10/4)**3-2
2) Explain the control statements if, else, elif with proper syntax and examples.
3) With Python programming examples to each,explain the syntax and control flow diagram of break and continue
statements
4) Explain two ways of importing modules into application in python with syntax with suitable programming
examples.
5) Develop a python program for Fibonacci sequence of length n and read n from console.
6) Explain for loop structure with flow chart. Develop a program to all the odd number using for loop
7) Explain print(),input(),len(),str(),int() and float() with examples
8) What are the functions? Explain python function with parameter and return statement
9) Write a program to calculate binomial coefficient using factorial.
10) Explain for loop in list with suitable examples
11) Define exception handling. How exceptions are handled in python. write a program to solve divide by zero
execution
12) Explain local and global scope of variable with suitable examples.
Module2
1) What is List? Explain the concept of list indexing and slicing with examples.
2) write the code to find a value in a list a index().
3) Explain list methods append(),insert(),len(),remove(),sort() with suitable examples.
4) Write a python code for magic 8 ball program
5) Expain for loop in list with suitable examples
6) Explain following methods i) keys(), ii) values, iii) items() in a dictionary
7) How is tuple different from a listand which function is used to convert list to tuple.explain?
8) List the merits of dictionary over list.
9) Read N number from the console and create a list. Develop a program to compute and print mean, variance and
standard deviation and print.
10) Explain the concept of list slicing and list traversing
Module3
Module 5
● To learn the methods for analyzing algorithms and evaluating their performance.
● To demonstrate the efficiency of algorithms using asymptotic notations.
● To solve problems using various algorithm design methods, including brute force, greedy, divide and
conquer, decrease and conquer, transform and conquer, dynamic programming, backtracking, and branch and
bound.
● To learn the concepts of P and NP complexity classes.
®
SOUTHEASTASIANEDUCATIONTRUST
S.E.A.COLLEGEOFENGINEERING&TECHNOLOGY
Approvedby AllIndia CouncilforTechnicalEducation(AICTE),NewDelhi,
AffiliatedtoVisvesvarayaTechnologicalUniversity(VTU),Belagavi,RecognizedbyGovernmentof Karnataka
AccreditedwithGradeB++byNationalAssessment andAccreditationCouncil(NAAC)
S.E.A.COLLEGEOFENGINEERING&TECHNOLOGY
Approvedby AllIndia CouncilforTechnicalEducation(AICTE),NewDelhi,
AffiliatedtoVisvesvarayaTechnologicalUniversity(VTU),Belagavi,RecognizedbyGovernmentof Karnataka
AccreditedwithGradeB++byNationalAssessment andAccreditationCouncil(NAAC)
FacultyFeedback: