Fall 2003 Course COP4530/CGS 5425, Sections 1, 2, and 3: Data Structures, Algorithms, and Generic Programming