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.


Integrating Ethical Guidelines for Generative AI:
Generative AI tools are to be used only for editing and revising documents.
Original ideas and content must come directly from students, not AI tools. Failure
to comply with this rule will result in the assignment being graded as zero.