CSE 211
CSE 211
Part A
1. Course No./Course Code: CSE 211
2. Course Title: Data Structures & Algorithms I
3. Course Type (GED/Core Course/Electives): Core Course
4. Year/Level/Semester/Term: 2nd Year, 1st Semester
5. Academic Session: Spring 2024
6. Course Teacher/Instructor: A. S. M. Shafi (ASM)
7. Prerequisite (If any): None
8. Credit Value: 3.0
9. Contact Hours: 3 hours/week
10. Total Marks: 100
11. Rationale of the Course:
This course introduces the structured way of handling data so that a complex problem can be solved in an efficient
way. Students will learn to use and link data structures. Also, will know something of all of these (sorting and
searching, categorized efficiency in time and memory use, linked list and tree data structures, hash tables, stacks
and queues) by the end of the course.
12. Course Objectives:
a) To introduce the structured way of handling data so that a complex problem can be solved in an efficient
way.
b) To use and design linked data structures.
c) To know something of all of these (sorting and searching, categorized efficiency in time and memory use,
linked list and tree data structures, hash tables, stacks and queues) by the end of the course.
d) To be familiar enough with the concepts that they should take any of them further and make use of them.
13. Course Learning Outcomes (CLOs) and Mapping of CLOs with Program Learning Outcomes (PLOs)
a. Program Learning Outcomes (PLOs)
PLO 1: Apply knowledge of mathematics, natural science, engineering fundamentals and
Engineering an engineering specialization to the solution of complex engineering problems.
Knowledge
PLO 2: Identify, formulate, research literature and analyze complex engineering problems
Problem analysis reaching substantiated conclusions using first principles of mathematics, natural
sciences and engineering sciences.
PLO 3: Design solutions for complex engineering problems and design systems,
Design/development components or processes that meet specified needs with appropriate consideration
of solutions for public health and safety, cultural, societal, and environmental considerations.
PLO 5: Create, select and apply appropriate techniques, resources and modern engineering
Modern tool usage and IT tools, including prediction and modeling, to complex engineering activities
with an understanding of their limitations.
PLO 7: Understand and evaluate the sustainability and impact of professional engineering
Environment and work in the solution of complex engineering problems in societal and
sustainability environmental contexts.
PLO 8: Apply ethical principles and commit to professional ethics and responsibilities and
Ethics norms of engineering practice.
PLO 10: Communicate effectively on complex engineering activities with the engineering
Communication 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.
PLO 12: Recognize the need for, and have the preparation and ability to engage in
Life-long learning independent and life-long learning in the broadest context of technological change.
CLO1 Explain the concept of array, stack, queue, linked list, trees and graph.
CLO3 Analyze computing problems and find appropriate solutions using data structure.
1 2 3 4 5 6 7 8 9 10 11 12
CLO1 ✓
CLO2 ✓
CLO3 ✓
CLO4 ✓
Part B
14. Course plan specifying content, CLOs, co-curricular activities (if any), teaching learning and assessment
strategy mapped with CLOs.
Part C
15. Assessment and Evaluation
1) Assessment Strategy: Class Test, Assignment, Midterm, Final Term
2) Marks Distribution:
a) Assessment:
I. Attendance - 10
II. Class test 1/Assignment 1 - 10
III. Class test 2/Assignment 2 - 10
b) Summative:
I. Midterm - 20
II. Final term - 50
Grading System (Letter Grading)
The UGC-approved common grading system is adopted for assigning a letter grade and grade point. This is
given in the following table:
Numerical Grade Letter Grade Grade Point
F* Failure
I** Incomplete
W*** Withdrawal
* “F” means failure. Credits for courses with this grade do not apply toward graduation.
** “I” is given to students who have fulfilled the majority of the course requirements but have
been unable to complete the rest. The student is not required to register for the course in the
next semester.
*** “W” means withdrawal. A student may decide to withdraw from a course by the deadline
with the consent of the instructor and the academic advisor.
3) Make-up Procedures: N/A
Part D
16. Learning Materials
1) Recommended Readings:
a) Schaum’s Outline of Theory and Problems of Data Structures, Latest Edition,
Seymour Lipschutz.
2) Supplementary Readings:
a) Mark Allen Weiss, Data Structures and Algorithm Analysis in C++, Third
Edition, Addison Wesley.
b) Data Structure Fundamentals-Md. Rafiqul Islam, M. A. Mottalib
3) Others (as applicable for the discipline academic program): Provided materials in
google classroom.