Revised - APSyllabus
Revised - APSyllabus
Type*
Advance Programming Lab – II 0 0 4 0 2 2 EE
ANTI- -
REQUISITE
a. Course Description
Advance programming is the course in which students will learn how to apply algorithms in
order to solve complex problems. The goal of this course is to teach students how to apply
familiar algorithms to non-intuitive problems.
b. Course Objectives
● To give students the ability to write reliable codes.
● To provide skills to the students to write compact and efficient code in a quick manner
● To provide logic building capability to the student.
● To improve the logic building of students to tackle the complex problems.
● To implement the different approaches to get appropriate solutions.
c. Course Outcomes
CO1 Understand the problem statement and what makes for a correct solution to the
problem statement.
CO2 Apply foundational knowledge to implement algorithms for common problem patterns.
CO3 Analyze the algorithms based on their efficiency, correctness, and resource utilization.
CO4 Evaluate various problem patterns, compare different solutions and contrast their
resource trade-offs.
CO5 Formulate correct and efficient algorithms for novel problem statements.
d. Syllabus
Arrays, 1. Problem statement - Given an array of integers nums and an CO2,
Stacks, integer target, return indices of the two numbers such that they CO3
Queues add up to target.
You may assume that each input would have exactly one solution,
and you may not use the same element twice.
You can return the answer in any order.
Problem link- https://leetcode.com/problems/two-sum/
e. References
1. “Introduction to Algorithms” by Thomas H. Cormen,
Charles E. Leiserson,Ronald L.Rivest, and Clifford
Stein.
2. Algorithms Unlocked” by Thomas H. Cormen
3. “Data Structures and Algorithms Made Easy:
Data Structures and AlgorithmicPuzzles”by
Narasimha Karumanchi.
4. “Grokking Algorithms: An illustrated guide
for programmers and othercurious people”by
Aditya Bhargava
fi
fi
f. Assessment Pattern -Internal and External
h. Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
1 CO1 PO1, PO2, PO3, PO4, PO5, PO9, PO10, PO12, PSO1
5 CO5 PO2,PO3, PO4, PO5, PO8, PO9, PO10, PO11, PO12, PSO2
i. CO-PO Mapping
CO1 3 3 3 3 3 - - - 2 1 - 2 2 -
CO2 3 3 2 2 3 - - - 2 - - - 2 3
CO3 3 3 1 3 2 - - - 2 - - - 2 -
CO4 - 3 - 2 3 - - - - 2 2 - 1 -
CO5 - 2 3 2 3 - - 2 3 3 2 1 - 2
22CSP- Advance
351/22IT Programming
P- Lab – II
351 2.2
3 2.8 2.25 2.4 2.8 - - 2 5 2 2 1.5 1.75 2.5