CS 385 - Data Structures and Algorithms II

MF 01:00pm-01:50pm Pierce 220

W 12:00pm-12:50pm Pierce 220

DRAFT SYLLABUS - AUG 25, 2008

This is a course on more complex data structures, and algorithm design and analysis, using the C language. Topics include:  asymptotic complexity analysis; standard algorithm design techniques; graph algorithms;  sorting algorithms; and other "classic" algorithms that serve as examples of design techniques.                                  

Instructor:

Teaching Assistant:


Resources:

The GNU debugger gdb under NetBSD is documented here.

General-purpose GPU computing, a primer, from GPU Gems 2.

An article from ACM Queue on GPU Computing (Spring 2008),  and a local copy (PDF).

General-purpose GPU computing at gpgpu.org.

Some CUDA tutorials: at SINTEF, ASPLOS2008, SC07. More here, and here

Your first resource for help with assignments is your textbook, the teaching assistant and the instructor, in that order.

Grading:

Class participation (5%), 3 quizzes (30%), semester project (15%), homeworks (25%), final exam (25%).

Policies:

Lectures:

You are responsible for material presented in lectures, including oral comments made by the lecturer.

Week Week of
Topics Reading
1 Aug 25, 2008
Naming integers. 1.1-1.3, 2.1, 2.2 in Levitin
    2
Sep 1, 2008
No classes. Labor Day.
2 Sep 3, 2008
Mod, div, etc. 2.3-2.5 in Levitin
3 Sep 8, 2008
Big O, sorting.

Quiz 1.

Project topic discussions.
3.1-3.4 in Levitin
GPU Computing (Part VI) in Nguyen
Online GPU computing resources
4 Sep 15, 2008
Recursive algorithms: Mergesort, Quicksort. 4.1-4.3 in Levitin
5 Sep 22, 2008
Guess. 4.5 in Levitin
6 Sep 29, 2008
Lists and Trees.

Quiz 2.
5.1-5.3 in Levitin
7 Oct 6, 2008
Graphs. 9.3 in Levitin
8 Oct 13, 2008
No classes. Columbus Day.

8 Oct 15, 2008
DFS. 8.2 in Levitin
9 Oct 20, 2008
Heaps. 9.1 in Levitin
10 Oct 27, 2008
Shortest Paths, Bellman-Ford, Dijkstra. 9.2 in Levitin
11 Nov 3, 2008
All Pairs Shortest Paths. 9.4 in Levitin
12 Nov 10, 2008
Data (de)compression, Huffman codes. 6.6 in Levitin
13 Nov 17, 2008
Orbits.

Quiz 3.
11.1 in Levitin
14 Nov 24, 2008
Disjoint Sets. 11.2, 11.3 in Levitin
14
Nov 26, 2008
Thanksgiving recess. No classes Nov 26-30.

15 Dec 1, 2008
Topics to know for the Final.

Projects due.
 
16
Dec 8, 2008
Final exam

Homeworks: