Data Structures and Algorithm
Data Structures and Algorithm
COURSE SYLLABUS
Course Description: The course covers the standard data representation and algorithms to solve computing problems efficiently with respect to
space requirements and time complexity of algorithm. This covers the following: Stacks, Queues, Trees, Graphs, Maps
and Sets. A thorough discussion of sorting and searching algorithms and hashing is covered.
Prerequisite: NONE
Three to five years after completing the Information Technology program, the graduates will:
1. Excel in their profession/career utilizing the knowledge acquired in the Information Technology courses;
2. Become effective collaborators and innovators in information technology, applying professional/technical skills and competencies to
make a positive impact on society; and
3. Be engaged in life-long learning and professional development through self-study, continuing education, or graduate and professional
studies.
After the completion of the program, the graduates of the program shall be able to:
a . Apply knowledge of mathematics, sciences, and engineering sciences to the practice of electronics engineering;
CLO 1 - Achieve an understanding of fundamental data structures and algorithms and the tradeoffs between different implementations of
these abstractions
CLO 2 - Work with procedural and object-oriented aspects of the Java language.
CLO 3 - Develop sound techniques on designing, developing, and documenting well-structured programs using proper software
engineering principles.
- Describe and implement common data structures--lists, stacks, queues, graphs, and trees--for solving complex programming
problems.
CLO SO PEO
CLO1 a, 1
CLO2 a, b, c 1, 2
CLO3 a, b, c, d, e 1,2,3
Course Outline:
Week 1 Orientation of the OBE syllabus CLO1, Faculty-facilitated discussion Assignment 1 100% participation in
5 hr of the course (WW 1.1) the discussion
Assignment (Real-life
1.0 Introduction CLO2 application of Algorithms) Lab Exercise
1.1 Data Types (PT1.1)
1.2 Data Structures
1.3 Algorithms
1.4 Program Development
Life Cycle
Lab
Teacher follow-up activity Exercise
(answer guide questions) (PT2.1)
Week 4-5 3.0 Stacks CLO1 Visual activity Assignment Rating ≥ 3/5-point scale
10 hr 3.1 The Stack ADT (ppt. presentation) (WW 2.3) on the answers to the
3.2 Application of Stacks guide questions
3.3 Array-based Assignment (Real-life
Implementation application of Stacks) Seatwork At least 60% of the
3.4 Evaluation of (WW 2.4) students got a rating of
Expression Teacher follow-up activity > 3.0 on seatwork
CLO2 (answer guide questions) Lab
Seat work solving problems) Exercise
(PT2.2)
Week 7 4.0 Queues CLO1, CLO2 Visual activity Assignment Rating ≥ 3/5-point scale
5 hr 4.1 The Queue ADT (ppt. presentation) (WW 3.1) on the answers to the
4.2 Application of Queues guide questions
4.3 Array-based Assignment (Real-life
Implementation application of Queues) Seatwork At least 60% of the
4.4 The Queue Interface (WW 3.2) students got a rating of
Teacher follow-up activity > 3.0 on seatwork
(answer guide questions) Lab
Seat work solving problems) Exercise
(PT3.1)
Week 5.3 Binary Search Trees CLO1, CLO2, Visual activity Assignment Rating ≥ 3/5-point scale
10-11 5.4 AVL Trees CLO3 (ppt. presentation) (WW 4.3) on the answers to the
5.5 M-Way Search Trees guide questions
Assignment (Real-life
application of BT) Seatwork At least 60% of the
(WW 4.4) students got a rating of
Teacher follow-up activity > 3.0 on seatwork
(answer guide questions) Lab
Seat work solving problems) Exercise
(PT4.2)
Problem Set
(P3)
At least 50% of the
Week 12 Midterm Examination students got a rating of
5 hr > 3.5
Week 13 6.0 Graphs CLO1, CLO2 Visual activity Assignment Rating ≥ 3/5-point scale
5 hr 6.1 Terminologies (ppt. presentation) (WW 5.1) on the answers to the
6.2 Graph Representation guide questions
Assignment (Real-life
application of Graphs) Seatwork At least 60% of the
(WW 5.2) students got a rating of
Teacher follow-up activity > 3.0 on seatwork
(answer guide questions) Lab
Seat work solving problems) Exercise
(PT5.3)
Week 14 6.3 Graph Traversals CLO1, CLO2 Visual activity Seatwork At least 60% of the
5 hr 6.4 Spanning Trees (ppt. presentation) (WW 5.4) students got a rating of
> 3.0 on seatwork
Assignment (Real-life Lab
application of Hashing) Exercise
(PT5.2)
Teacher follow-up activity
(answer guide questions) Quiz Score of 10/20 quiz≥ 75%
Seat work solving problems) (WW 5.5) in quiz 2
Week15 7.0 Sorting CLO1, CLO2 Visual activity Assignment Rating ≥ 3/5-point scale
5 hr 7.1 Fundamentals of (ppt. presentation) (WW 6.1) on the answers to the
Sorting guide questions
7.2 Sorting Algorithms Assignment (Real-life
application of Sorting) Seatwork At least 60% of the
(WW 6.2) students got a rating of
Teacher follow-up activity > 3.0 on seatwork
(answer guide questions) Lab
Seat work solving problems) Exercise
(PT6.1)
Week 16- 8.0 File Organization CLO1, CLO2, Visual activity Assignment 100% participation in
17 8.1 Introduction to Files CLO3 (ppt. presentation) (WW 6.3) the discussion
8.2 File Processing
10 hr 8.3 Sequential File Assignment (Real-life At least 60% of the
Organization application of Graphs) Seatwork students got a rating of
8.4 Random File (WW 6.4) > 3.0 on seatwork
Organization Teacher follow-up activity
(answer guide questions) Lab
Seat work solving problems) Exercise
(PT6.2)
Score of 10/20 quiz≥ 75%
Quiz in quiz 2
(WW 6.5)
Problem Set
(P3)
At least 60% of the
Week 18 Final Examination students got a rating of
> 3.5
Course Requirements:
Attendance
Passing scores in quizzes and term exams
Participation in teaching/learning activities
Completion of Laboratory Exercises
Grading System:
Prelim Term Grade 30%
Class Standing
WW 20%
PT 25%
P 25%
References:
Malik, D. S., C ++ programming : program design including data structures /, Cengage Learning Asia Pte Ltd., 2014
Mueller, John Paul , Algorithms for dummies /, Wiley, 2017
Louridas, Paros, Real-world algorithms : a beginner's guide /, MIT Press, 2017
Drozdek, Adam, Data structures and algorithms in C++ /, Cengage Learning, 2013
(Online) Python Data Structures and Algorithms, tutorialspoint.com
MR. RAYMOND A. RAMIREZ Engr. HERBERT SEMANA MR. LUISITO L. SUINAN, Lpt. MaEd
Faculty Member Chairperson, BSIT ACT Dean