STANDARD COURSE OUTLINE / SYLLABUS to be used starting 2007

COURSE NUMBER: CS_MJ2
TITLE: DATA STRUCTURES

DEPARTMENT / PROGRAM: BSCS
SCHOOL: AGOO COMPUTER COLLEGE

INSTRUCTOR: ___________________

COURSE DESCRIPTION

This course introduces the students to the design and implementation of basic and advanced data structures. Topics include basic data structures, trees, graphs and hashing.

COURSE OBJECTIVES (DESIRABLE OBJECTIVES)

At the end of this course, the student should be able to:

1. Choose, implement and evaluate the appropriate data structures for specific programming problems and

2. Use and manage memory effectively in data presentation.


COURSE OUTLINE AND TIMEFRAME

TOPICS AND READINGS

1. Basic Data Structures
1.1 Arrays
1.2 Linked Lists
1.3 Stacks
1.4 Queues
2. Trees
2.1 Binary Trees
2.2 Binary Search Trees
2.3 AVL
2.4 RB Trees
3. Graphs
3.1 Representations
3.2 Search Algorithms (BFS, DFS)
3,3 Shortest Path Problems
3.4 Spanning Trees
4. Sets
5. Hashing

REQUIRED READINGS
Theory and Problems of Data Structures - By Seymour Lipschutz

SUGGESTED READINGS

COURSE REQUIREMENTS
Assignments, Quizzes, Term Paper, Exams, Blog, forums, Links, Tree Planting