This is the course summary as given by previous course webpages.
There are two goals for this course:
There are many additional benefits, such as exposure to new algorithms, group programming techniques, and general concerns regarding good design of software in a team environment. The course will have numerous lectures on specific algorithms and techniques. The lectures are to be followed by group efforts that solve previous contest problems from an application of the algorithms/techniques studied. Students will learn to identify typical solution patterns for commonly recurring contest problems (e.g., dynamic programming, parsing). The techniques for efficient utilization of resources within a team environment will also be studied and practiced. Students will be expected to meet outside of class for 2-3 hours each week to work on practice problems that are assigned.
Now in Wiki form! Click here and authenticate with your CIS credentials.