Textbook:
Fundamentals of Data Structures in C++, 2nd ed., by Horowitz et al.

Course Outline:
Intro. to C++ and Algorithm : Chapter 1
C++ and Arrays : Chapter 2
Stacks and Queues : Chapter 3
linked Lists: Chapter 4
Trees: Chapter 5
Graphs: Chapter 6
Sorting: Chapter 7
Hashing: Chapter 8
Advanced Topics: others

Grading Policy:

Online quizzes: 20%
Preview quizzes: 10%
Assignments: 20%
Two exams: 45%
Participation: 5%



Note:
Students should take and pass at least one programming course in advance and
can program in C & C++ well.
The course is lectured in English.