Академический Документы
Профессиональный Документы
Культура Документы
COLLEGE DEPARTMENT
BACHELOR OF SCIENCE IN COMPUTER SCIENCE
COURSE SYLLABUS IN DATA STRUCTURES AND ALGORITHMS
SCHOOL MISSION :
To transform the knowledge, skills and attitudes of learners in order for them to become holistic, individuals and useful members of a
fast-changing global community
COURSE OUTCOMES : Upon completion of the course, the students will be able to:
1. Analyze the choice of data structures and algorithms design methods impact the performance of programs,\
2. Use major techniques in implementing fundamental data types,
3. Recognize how recursion works and how to write recursive algorithms,
4. Implement data structures using various common data representation such as arrays , linked list ,and trees,
5. Identify common data structures such as stacks and queues, and
6. Analyze sorting and searching algorithms.
BASIC TEXTBOOK : Goodrich , M., & Tamassia, R. ( 2010 ). Data Structures and Algorithms in Java ( 5th Edition ). Hoboken, NJ : Wiley
REFERENCES :
1. Cormen , T., Leiserson, C., Rivest , R., & Stein, C. ( 2009 ). Introduction to Algorithms ( 3rd Edition ). Cambridge, MA: MIT Press
2. Goodrich , M., & Tamassia, R. ( 2010 ). Data Structures and Algorithms in Java ( 5th Edition ). Hoboken, NJ : Wiley
3. Drozdek, A. ( 2008 ). Java : Data Stucture and Algorithms . SG: Cengage Learning Asia
COURSE OUTLINE
LEARNING OUTCOMES TOPIC TIME STRATEGIES/ RESOURCES ASSESSMENT
FRAME ACTIVITIES
1. Discuss the vision and mission of School Vision and Mission 1 hr Collaborative One paragraph
Eclaro Academy. discussion and Eclaro Academy summary of Eclaro
sharing Student Academy Vision and
2. Analyze the choice of data COURSE INTRODUCTION Handbook Mission Statement
structures and algorithms design
methods impacts the performance of Introduction to Data Structures and Algorithms Textbook Performance Task
programs Multimedia - Written Task
Data Structure 1 hr Worksheets Essay, Individual
Learning Tasks assignments
Algorithm
1hr - Oral Task
Recitation
- Hands – on
Written Work
- Long Test
- Quizzes
- Major Exam
Written Work
- Long Test
- Quizzes
- Major Exam
3 hrs
Laboratory Exercise Written Work
- Long Test
- Quizzes
- Major Exam
Written Work
- Long Test
- Quizzes
- Major Exam
Written Work
- Long Test
- Quizzes
- Major Exam
11. Define terms used in determining Trees Lecture Textbook Performance Task
trees Binary Trees 1 hr Sharing Multimedia - Written Task
Application of Binary Trees 1 hr Brainstorming Worksheets Essay, Individual
Learning Tasks assignments
- Oral Task
Laboratory Exercise Recitation
- Hands – on
Written Work
- Long Test
- Quizzes
- Major Exam
12. Differentiate the types of trees Types of Binary Search Tree Lecture Textbook Performance Task
AVL Trees 1 hr Sharing Multimedia - Written Task
Red – Black Trees Brainstorming Worksheets Essay, Individual
Splay Trees 1 hr Learning Tasks assignments
B- Trees - Oral Task
Heaps 1 hr Recitation
2 – 3 – 4 Trees - Hands – on
MIDTERM EXAMINATIONS
13. Sort data in more advanced ways Advanced Sorting Lecture Textbook Performance Task
using shellsort and quick sort Shellsort 1 hr Sharing Multimedia - Written Task
Partitioning 1 hr Brainstorming Worksheets Essay, Individual
Quicksort 1 hr Learning Tasks assignments
- Oral Task
Laboratory Exercise 3 hrs Recitation
- Hands – on
Written Work
- Long Test
- Quizzes
- Major Exam
14. Implement a dictionary using hash Hash Tables 1 hrs Lecture Textbook Performance Task
tables Hashing Sharing Multimedia - Written Task
Brainstorming Worksheets Essay, Individual
Open Addressing 1 hr Learning Tasks assignments
Double Hashing 1 hr - Oral Task
Recitation
- Hands – on
15. Represent a graph in a computer Graphs 1 hrs Lecture Textbook Performance Task
Searchers Sharing Multimedia - Written Task
Brainstorming Worksheets Essay, Individual
Learning Tasks assignments
Laboratory Exercise 3 hrs - Oral Task
( Continuation ) Recitation
- Hands – on
Written Work
- Long Test
- Quizzes
- Major Exam