CHO - Design and Analysis of Algorithms
CHO - Design and Analysis of Algorithms
COURSE TITLE & CODE : DESIGN AND ANALYSIS OF ALGORITHMS & CSE2007
COURSEURL: https://presidencyuniversity.linways.com/
PROGRAM OUTCOMES :
PO 1: Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and
an engineering specialization to the solution of complex engineering problems.
PO 2: Problem analysis: Identify, formulate, review research literature, and analyze 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.
PO 5: Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering
and IT tools including prediction and modelling to complex engineering activities with an understanding of the
limitations.
PO6: The engineer and society: Apply reasoning in formed by the contextual knowledge to assess societal,
health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional
engineering practice.
PO 7: Environment and sustainability: Understand the impact of the professional engineering solutions in
societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable development.
PO 8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
engineering practice.
PO9: Individual and team work: Function effectively as an individual, and as a member or leader in diverse
teams, and in multi-disciplinary settings.
PO 10: Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as, being able to comprehend and write effective reports and design
documentation, make effective presentations, and give and receive clear instructions.
PO11: Project management and finance: Demonstrate knowledge and understanding of the engineering and
management principles and apply these to one’s own work, as a member and leader in a team, to manage
projects and in multi-disciplinary environments.
PO 12: Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.
At the end of the B. Tech. Program in Computer Science and Engineering the students shall:
PSO 01: [Problem Analysis]: Identify, formulate, research literature, and analyze complex engineering problems
related to Software Engineering principles and practices, Programming and Computing technologies reaching
substantiated conclusions using first principles of mathematics, natural sciences, and engineering sciences.
PSO 02: [Design/development of Solutions]: Design solutions for complex engineering problems related to
Software Engineering principles and practices, Programming and Computing technologies 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.
PSO 03: [Modern Tool usage]: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities related to Data
Science principles and practices, Programming and Computing technologies with an understanding of the
limitations.
This intermediate course enables students to design and analyze efficient algorithms to solve problems. This
course covers typical design methods such as divide-and-conquer, dynamic programming and greedy method
to solve problems. The students shall develop strong analytical skills as part of this course.
COURSE OBJECTIVES:
The objective of the course is to familiarize the learners with the concepts of Analysis of Algorithms
and attain Skill Development through Participative Learning techniques.
COURSE OUTCOMES: On successful completion of the course the students shall be able to
MAPPING OF C.O. WITH P.O. [Mark H/M/L Against each of the C.O. depending on the degree of
contribution of the C.O.to the P.O.]
CO.No. PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
-
CO1 M M - - - - - - - - L
- - -
CO2 H H H L - - - - M
- - -
CO3 H H H L - - - - M
- -
CO4 H H H L - - - - - M
-
CO5 H H H M - - - - - - M
MAPPING OF C.O. WITH PSO: [Mark H/M/L Against each of the C.O. depending on the degree of
contribution of the C.O.to the PSO.]
Review of Linear
Search and Binary Search Participative
2 L11
Learning
Problems on Prim’s and Collaborative
3 L33
Kruskal’s Algorithm Learning
TEXT BOOKS:
T1: Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, 3rd edition, Pearson Education, 2018.
T2: Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford Stein, “Introduction to Algorithms”, 4th
edition, MIT Press, 2022.
REFERENCE Book(s):
R1. J. Kleinberg and E. Tardos,“Algorithm Design”, Addison-Wesley, 2005.
R2. Tim Roughgarden, “Algorithms Illuminated” (books 1 through 3), “Operating Systems Design and
Implementation”, Soundlikeyourself Publishing, 2017-2019.
R3. AV Aho, J Hopcroft, JD Ullman, “The Design and Analysis of Algorithms”, Addison-Wesley, 1974.
ONLINE RESOURCES:
1. NPTEL: https://onlinecourses.nptel.ac.in/noc19_cs47/preview
COURSE SCHEDULE:
TABLE 4: COURSE BROAD SCHEDULE
ASSESSMENT SCHEDULE:
A 1 B
0
9 8
1 1
2 1
D 7 C
5 5 CO4 Apply
Given a number of friends who have to give
or take some amount of money from one
another. Design an algorithm by which the
total cash flow among all the friends is
minimized.
Sl.no C.O. Course Outcomes Threshold Target set Actual C.O. Remarks on
No. Set for the for Attainment attainment
CO attainment in In &Measures
percentage Percentage to enhance
the
attainment
* *
01 CO1 Identify the efficiency of a given 70 60
algorithm
02 CO2 Illustrate the Brute Force 70 60
Technique used for solving a
problem.
03 CO3 Apply divide and conquer 65 60
technique for searching and
sorting problems
04 CO4 Apply the Dynamic 65 60
programming and greedy
technique for solving a
problem
5 CO5 Demonstrate Back tracking 65 60
technique and limitations of
Algorithms
* LAST TWO COLUMNS ARE TO BE FILLED AFTER END TERM EXAM WITH ACTUAL
ATTAINMENT VALUES
APPROVAL:
This course has been duly verified Approved by the D.A.C.
Name and signature of the Instructor In-Charge (s) AFTER completing entries in Table number 3 and 8 at end of
semester:
Name and signature of the DAC Chairperson AFTER completing entries in Table number 3 and 8 at end of semester:
Learning Outcomes Verbs at Each Bloom Taxonomy Level to be used for writing the course Outcomes.