CPCS 204 Data Structure 1

Instructor Information

Dr. Sahar Siraj Shabanah
Office: B7, R1-71
Office Hours: Wednesday 8-2
Email: sshabana@kau.edu.sa

Course Information

CPCS 204 Data Structure 1
Times and location: DA & DB, Sunday - Tuesday 9:30-11 B 7, R 213
Course Group:  http://groups.yahoo.com/group/CPCS204_F10/
Prerequisites and requirements: CPCS 203
Description: An introductory course, intended to cover the fundamental concepts and techniques of data structures and algorithms.
Content:
Introduction to programming principles, object-oriented concept, data type abstraction.
Arrays and linked lists.
Stack and queues.
Trees.
Tables.
Topographic forms.
Problem solving techniques, sorting and searching.
Algorithms complexity analysis.

Course Objectives

 

 

Ability to select appropriate data structure type to suit certain application.
Ability to use data structures with suitable algorithms for software development
Students must attend lectures, midterm, and final exam; in addition to the labs.

Learning Resources

Textbook:
M. T. Goodrich and R. Tamassia, Data Structures and Algorithms in Java, 4thEdition, 2005, Wiley, ISBN: 978-0471738848

Course Requirements

Grading:

20% Lab
20% Assignments & Quizzes
20% Mid-Term Exam
40% Final exam

Detailed Course Schedule   

 

 L 

Day 

Date 

 Ch

 Topics

Slides 

1

1

Sunday

26/9/10

No classes

2

Tuesday

28/9/10

No class

2

3

Sunday

3/10/10

1

Introduction

Lecture1

4

Tuesday

5/10/10

2

Object Oriented Design

Lecture 2

 

3

5

Sunday

10/10/10

3

Object-Oriented Concepts

6

Tuesday

12/10/10

3

Object-Oriented Concepts

4

7

Sunday

17/10/10

3

Arrays Lecture 3

8

Tuesday

19/10/10

3

Linked Lists (singly)

Lecture 4

5

9

Sunday

24/10/10

3

Linked Lists (doubly)

10

Tuesday

26/10/10

3

Recursion

6

11

Sunday

31/10/10

5

Stacks

12

Tuesday

2/11/10

5

Queues

7

13

Sunday

7/11/10

6

Iterators & Collections

14

Tuesday

9/11/10

6

Array Lists

8

15

Sunday

14/11/10

No class Adhaa Holiday

16

Tuesday

16/11/10

No class Adhaa Holiday

9

17

Sunday

21/11/10

No class Adhaa Holiday

18

Tuesday

23/11/10

7

General Trees

10

19

Sunday

28/11/10

7

Tree Traversal Algorithms

20

Tuesday

2/12/10

7

Binary Trees

11

21

Sunday

5/12/10

Midterm

22

Tuesday

7/12/10

8

Priority Queues

12

23

Sunday

12/12/10

8

Heaps

24

Tuesday

14/12/10

9

Maps

13

25

Sunday

19/12/10

9

Hash Tables

26

Tuesday

21/12/10

9

Dictionaries

14

27

Sunday

26/12/10

10

Binary Search tree

28

Tuesday

28/12/10

11

Merge-sort & Quick_sort

15

30

Sunday

2/1/11

13

Graphs data structure

31

Tuesday

4/1/11

13

Graph traversal

17

32

Sunday

9/1/11

4

Analysis Tools

 

33

Tuesday

11/1/11

Final Exam

 

 

 


Last Update
10/18/2010 9:12:40 PM