Although the course examples are given in C++, this is not a course in C++. Students are expected to be able to program in C/C++ for their assignments and laboratory exercises.
Week | Lecture | Readings/Notes/Samples | Homework | Lab | |
Introduction |
Programming style guide | ||||
C++ Review Template |
Hướng dẫn sử dụng Bitbucket
Point.h,Segment.h,TestSegment.cpp |
Hw01 (due on Thusday) | Lab01(due on April 4) | ||
Algorithm Analysis | DSAJ Ch.4 Optional Experimental setup |
Hw02 | Lab01 | ||
Recursion | DSAJ Ch.3 | Hw03 | Lab02 (due on 11/4) | ||
Linked lists | DSAJ Ch.3 | Hw04(due on Tuesday 17/4) | Lab02 (cont.) | ||
Stacks & queues | DSAJ Ch.5 | Hw05 (stacks) | Lab03 (due on 18/4) | ||
Stacks & queues (cont.) | DSAJ Ch.5 | Hw05 (queues) | Lab03 (cont.) | ||
Trees | DSAJ Ch.7 | Hw06 | Lab03 (cont.) | ||
No lecture | |||||
Midterm exam | Lab04 (due on 2/5) | ||||
Binary Search Trees | DSAJ Ch.10 | Hw07 | Lab04 (continue) | ||
Sorting C++ Templates |
DSAJ Ch.11 | Hw08 | Lab05 (due on 15th May) | ||
Maps, Dictionaries, Hashing Sample code: map.cpp, multimap.cpp |
DSAJ Ch.9 | Hw09 | Lab05(continued) | ||
Graphs | DSAJ Ch.13 | Lab05(continued) Lab06 (due on the last lab) | |||
Graphs (DFS, BFS) | DSAJ Ch.13 | Hw10: R-13.1,2,3,7,8,10,22, 23, 24. (DSAJ, Ch.13, p.864--) |
Lab06(cont.) | ||
Graphs (shortest paths, minimum spanning trees) Review |
DSAJ Ch.13 | Hw11: R-13.14. (DSAJ, p.867) |
Lab06(cont.) |