exa
exa
ON
ALGORITHM DESIGN-1 (CSE3131)
1|Page
TABLE OF CONTENTS
Contents Page Number
Course Details 1
2|Page
PREFACE
This course handbook contains all the necessary details of the concerned subject, i.e., ALGORITHM
DESIGN-1 (CSE3131). It is designed in order keep up with the Outcome Based Education (OBE).
The handbook provides necessary details about the Grading Pattern, Grading System, Course
Assessment, Assessment Rubrics, the Outcomes (POs, PEOs, PSOs), Bloom’s Taxonomy,
Graduation CGPA requirements, Minimum Requirements for Passing Grade and Appearing the
(Deemed to be University) Examination.
3|Page
1. Course Details
Course Credits :4
Grading Pattern :1
Email : [email protected]
SUBJECT
SUBJECT NAME CREDIT GRADING PATTERN
CODE
Text Book:
Introduction to algorithm design
Algorithm correctness Algorithm Design by Jon
Algorithm analysis – Kleinberg and Eva Tardos,
Sorting and Searching algorithms Pearson Publication
Graphs and related algorithms
Greedy approach Course Format:
Divide-and-conquer
4 Credits;
Dynamic Programming 3 Classes/Week, 1 hr/Class;
1 Problem Solving Session/Week, 2 hrs/Problem
Solving Session
4|Page
2. Course Outcomes (COs) and Mapping Course Outcomes with
Program Outcomes (POs)
CO2 to understand various types and aspects of sorting and searching algorithms. PO1
to explain the major graph algorithms and their analyses. Employ graphs to
CO3 PO2, PO3
model engineering problems, when appropriate.
5|Page
3. Course Articulation Matrix
COs PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
CO1 3 3 0 0 0 0 0 0 0 0 0 0 3 0
CO2 2 0 0 0 0 0 0 0 0 0 0 0 0 0
CO3 0 2 1 0 0 0 0 0 0 0 0 0 3 0
CO4 0 2 2 2 0 0 0 0 0 0 0 0 3 0
CO5 0 2 2 2 0 0 0 0 0 0 0 0 2 3
CO6 0 2 2 2 0 0 0 0 0 0 0 0 0 3
4. Justifications of Mapping
Justification about the correlation between COs Vs POs & PSOs mentioned in the Articulation Matrix.
Please describe the justifications.
ATTENDANCE 5
MAJOR LAB / SESSION ASSIGNMENTS / QUIZZES 10
MINOR ASSIGNMENTS 10
MID TERM 15
TOTAL INTERNAL 40
IN LAB EXAM 15
THEORY EXAM 45
TOTAL EXTERNAL 60
6|Page
6. Tentative Lesson Plan
Contact
Topics To Be Covered Remarks(if any) CO PO
Hour
Week # 1:
Course Overview
Introduction to the course/subject: Program Outcomes; Course Outcomes;
L 01 with OBE
Lesson plan; Teaching methodology; Evaluation strategy etc.
awareness
Introduction to Algorithm Design: Importance of problem solving using
L 02 algorithms; Characteristic features of an algorithm(input, output, finiteness,
definiteness, effectiveness, correctness, efficiency);
Introduction to Algorithm Design: Expressing algorithms (pseudocode);
L 03
Basic aspects of algorithms (design and analysis)
To be referred
PSS 01 Stable Matching Problem; Five Representative Problems from T1(1.1, 1.2)
Week # 2:
Algorithm Correctness: using counter examples, loop invariants, induction
L 04
method
To be referred
Algorithm Correctness: using counter examples, loop invariants, induction CO1
L 05 from R1
method
Algorithm Correctness: using counter examples, loop invariants, induction
L 06
method
To be referred
PSS 02 Discussion on correctness of various recursive and iterative algorithms CO1
from R1,R2
Week # 3:
Introduction to Algorithm Design: Time and space complexity of an
L 07
algorithm To be referred
Basics of Algorithm Analysis: Asymptotic notations; Summations; from T1(Chapter CO1
L 08
Logarithms 2)
Basics of Algorithm Analysis: Asymptotic notations; Summations;
L 09
Logarithms (contd..)
To be referred
CO1
PSS 03 Discussion on exercise problems from T1, R2
Week # 4:
L 10 Basics of Algorithm Analysis: Recurrences To be referred
CO1
L 11 Basics of Algorithm Analysis: Recurrences (contd..) from R2
L 12 Basics of Algorithm Analysis: Recurrences (contd..)
To be referred
CO1
PSS 04 Discussion on exercise problems from R1, R2
Week # 5:
L 13 Sorting and Searching: Heap and Heap sort To be referred
CO2
from R2
L 14 Sorting and Searching: Heap and Heap sort
Sorting and Searching: External and internal sorting; In-place sorting; Stable CO2
L 15
sorting; Special cases of sorting and searching etc.
Discussion on numerical and analytical questions on sorting(bubble, CO2
PSS 05
insertion, selection, radix etc.) and searching (linear, binary)
7|Page
Week # 6:
L 16 Graph: Basic definitions, applications and representations To be referred
L 17 Graph: Basic definitions, applications and representations (contd..) from T1(Chapter
CO3
3) and
L 18 Graph: Graph connectivity and graph traversal (BFS, DFS) R2(Chapter 22)
Week # 10:
L 28 Greedy Method: Interval Scheduling: The Greedy Algorithm Stays Ahead
To be referred
Greedy Method: Scheduling to Minimize Lateness: An Exchange Argument
L 29 from T1(Chapter CO4
4)
Greedy Method: Optimal Caching: A More Complex Exchange Argument
L 30
CO4
PSS 10 Discussion on variants of greedy method based problems already discussed
Week # 11:
Greedy Method: Huffman Codes and Data Compression
L 31 To be referred
from T1(Chapter
Greedy Method: Huffman Codes and Data Compression (contd..) CO4
L 32 4) and
Greedy Method: Clustering R2(Chapter 16)
L 33
CO4
PSS 11 Discussion on variants of greedy method based problems already discussed
Week # 12:
L 34 Divide and Conquer: Control abstraction; Merge sort
8|Page
L 35 Divide and Conquer: Counting inversions To be referred
from T1(Chapter CO5
L 36 Divide and Conquer: Quick sort 5)
CO5
PSS 12 Discussion on variants of divide and conquer based problems already discussed
Week # 13:
L 37 Divide and Conquer: Closest Pair of Points To be referred
L 38 Divide and Conquer: Karatsuba algorithm for fast integer multiplication from T1(Chapter CO5
5)
L 39 Divide and Conquer: Convolutions and FFT
CO5
PSS 13 Discussion on variants of divide and conquer based problems already discussed
Week # 14:
L 40 Dynamic Programming: Control abstraction; Recursion vs. Memorization
To be referred
Dynamic Programming: Generating nth Fibonacci number
L 41 from T1(Chapter CO6
6)
Dynamic Programming: Computing binomial coefficient
L 42
Discussion on variants of dynamic programming based problems already CO6
PSS 14
discussed
Week # 15:
L 43 Dynamic Programming: Matrix Chain Multiplication
To be referred
Dynamic Programming: String Matching using Edit Distance
L 44 from T1(Chapter CO6
6)
Dynamic Programming: Longest Common Subsequence
L 45
Revision class
L 47
Revision class
L 48
9|Page
7. Assessment Rubric for the Course
Method: Assignments, Lab Report and Mid-Semester and End-Semester Exam
Outcomes Assessed:
PO1 – Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex engineering problems.
PO2 – Problem analysis: Identify, formulate, review research literature, and analyse complex
engineering problems reaching substantiated conclusions using first principles of mathematics,
natural sciences, and engineering sciences.
PO3 – Design/development of solutions: Design solutions for complex engineering problems and design
system components or processes that meet the specified needs with appropriate consideration for the
public health and safety, and the cultural, societal, and environmental considerations.
PO4 – Conduct investigations of complex problems: Use research-based knowledge and research
methods including design of experiments, analysis and interpretation of data, and synthesis of the
information to provide valid conclusions.
PSO1- The ability to understand and develop computer programs in the areas related to business
intelligence, big data analytics, web design and networking for efficient design of computer-based
system of varying complexity.
PSO2- The ability to apply standard practices and strategy in software project development using open
ended programming environments to deliver a quality product for business success.
10 | P a g e
Solving Selection of appropriate
Erroneous selection of
mathematical concepts to formulate. Able to select correct
concepts, able to
and/or design Ability to solve concepts, formulate,
represent and formulate
problems and problems, represent them represent and solve, but
only, but error in
interpreting the pictorially and interpret error in interpreting
solving.
results the results.
11 | P a g e
explanation provided is
improper.
12 | P a g e
parameters to solve the parameters to solve the and parameters to clear. Variables, and
problems problems are completely solve the problems parameters to solve the
defined. are not defined. problems are not
defined
Apply formal idea
Able to use the tool
generation tools to Able to generate Able to identify but not
but not able to
develop multiple engineering designs with able to use it
generate engineering
engineering design justification. effectively.
designs.
solutions
Build models/
Able to use the tool Able to choose the tool
prototypes to develop Able to generate and
but not able to but not able to use it
diverse set of design justify the best solution.
generate alternatives. effectively.
solutions
Generate information Able to follow testing
Able to apply Able to identify but not
through appropriate tests procedures but not
information for the able to follow testing
to improve or revise able to collect
improvement. procedure.
design information.
Analyze data for trends
Able to analyze data Able to understand but
and correlations, stating Able to identify errors
but not able to not able to analyze
possible errors and and limitations.
correlate them. data.
limitations
Present results as a Contribution from an
team, with smooth individual to a team is Contributions from an Contributions from an
integration of good and results in an individual to a team is individual to a team is
contributions from all integrated team moderate. minimal.
individual efforts. presentation.
Note – For specific assessments, specific rubrics may be followed.
13 | P a g e
8. Course Related Surveys
Pre-requisite Survey: The objective of this survey is to know the basic understanding and different
skills relevant to the subject, i.e., ALGORITHM DESIGN-1 (CSE3131). Please respond to the questions
by clicking any one of the options against each of the following questions.
Interim Course Progress Survey: The objective of this survey is to know the students’ progress in
basic understanding and attaining different outcomes relevant to the subject, i.e., ALGORITHM
14 | P a g e
DESIGN-1 (CSE3131). Please respond to the questions by clicking any one of the options against each
of the following questions. The outputs will be shared with the respective Faculty Advisors for further
necessary actions.
Course End Survey: The objective of this survey is to know the attainment of the outcomes relevant
to the subject, i.e., ALGORITHM DESIGN-1 (CSE3131). Please respond to the questions by clicking
any one of the options against each of the given questions.
APPENDIX I – VISION
The Siksha ‘O’ Anusandhan will be a leading institution of higher learning in its chosen areas of
concentration, preparing future generations through quality teaching and innovative research and will
emerge as a comprehensive and socially inclusive University in the country for professional
advancements in related disciplines.
APPENDIX II – MISSION
Educate students to become responsible, enlightened, and productive citizens;
Conduct scholarship and promote entrepreneurship that improve the human condition;
Serve business, education, government, health care systems, and community; and
Enhance the cultural environment of the region.
Our Graduates will effectively lead, work and communicate in multidisciplinary teams and
2
apply sound engineering principles and design methodology to solve societal problems.
Our Graduates will maintain currency in their chosen field through higher study, through
3 organizational participation and through participation in professional developmental
activities.
15 | P a g e
APPENDIX IV – PROGRAM SPECIFIC OUTCOMES (PSO)
The ability to understand and develop computer programs in the areas related to business
PSO1 intelligence, big data analytics, web design and networking for efficient design of
computer-based system of varying complexity.
The ability to apply standard practices and strategy in software project development using
PSO2
open ended programming environments to deliver a quality product for business success.
Problem analysis: Identify, formulate, review research literature, and analyse complex
PO2 engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
Modern tool usage: Create, select, and apply appropriate techniques, resources, and
PO5 modern engineering and IT tools including prediction and modelling to complex
engineering activities with an understanding of the limitations.
The engineer and society: Apply reasoning informed by the contextual knowledge to
PO6 assess societal, health, safety, legal and cultural issues, and the consequent responsibilities
relevant to the professional engineering practice.
16 | P a g e
Environment and sustainability: Understand the impact of the professional engineering
PO7 solutions in societal and environmental contexts, and demonstrate the knowledge of, and
need for sustainable development.
Ethics: Apply ethical principles and commit to professional ethics and responsibilities
PO8
and norms of the engineering practice.
Life-long learning: Recognize the need for and have the preparation and ability to engage
PO12
in independent and life-long learning in the broadest context of technological change.
17 | P a g e
APPENDIX VI – BLOOM’S TAXONOMY
In this subject, Levels 1–4 of Bloom’s Taxonomy, i.e., Remembering–Analysing are covered.
18 | P a g e
APPENDIX VII – COURSE ASSESSMENT
(FOR GRADING PATTERN 1)
Course
Assessment
Course End
Survey with
Respect to All
Mid Assignment/ End Lab/Analysis/
Attendance 6 COs of a
Semester Quiz/Mini- Semester Mini-Project
(5) Subject
(15) Project (20) (45) (15)
19 | P a g e
APPENDIX VIII – ATTAINMENT OF COs, POs, & PSOs
20 | P a g e
APPENDIX IX – GRADING SYSTEM
Accomplished A 9.5
Impressive B 8.5
Encouraging C 7.5
Acceptable D 6.5
Fail F 0
LETTER GRADE
STUDENTS RANGE
GRADE POINT
O Top 5% 10
The minimum possible cutoff used for “E” grade is 40 (Internal + External), i.e., if the marks obtained
are less than 40 (Internal + External) then the student won't be given an "E" grade (or above) in a
21 | P a g e
particular instance of the Subject irrespective of value of cutoff for “E” grade.
The Relative Grading System will only be applicable for those subjects which follow Grading Patterns 1,
2, and 6. For Relative grading to be applicable, the number of students in the subject will need to be at
least 12. Absolute Grading will be applicable otherwise.
The Minimum Cumulative Grade Point Average required for Graduation is 6.0, i.e., a student can only
be considered for graduation if and only if his/her Cumulative Grade Point Average (after complying
with all the requirements of the (Deemed to be University) and the Constituent College required for
graduation) is greater than or equal to 6.0 (six point zero).
The Minimum Attendance and Numeric Score Requirements for a passing grade at Institute of
Technical Education and Research (ITER), Siksha ‘O’ Anusandhan (Deemed to be University) which
will be followed from admission year 2018-2019.
INTERNAL 16
EXTERNAL 24
TOTAL 40
ATTENDANCE REQUIREMENTS
ATTENDANCE 75%
22 | P a g e
APPENDIX XIII – 15. APPEARING THE (DEEMED TO
BE UNIVERSITY) EXAM
The Minimum Numeric Score and Attendance Requirements forappearing the External Exam of a
subject are as mentioned below.
23 | P a g e