Instructor:
Christina Boucher
Office: 344 Computer Science Building
Office Hours: Thursdays 2:00 to 4:00
Email: cboucher at cs.colostate dot edu
 
Graduate Teaching Assistants:
Zhisheng Xu
Office: 120 Computer Science Building
Office Hours: Wednesday: 9:00 to 10:00 and 3:00 to 4:00, Thursday: 9:00 to 11:00
Email: his last name AT cs DOT colostate DOT edu
 
Prashant Mehta
Office: 120 Computer Science Building
Office Hours: Monday: 1:00 to 3:00
Email: ppmehta AT cs DOT colostate DOT edu
 
Lecture Time and Place:
Time:Tuesdays and Thursdays from 12:30 to 1:45
Room:TILT 220

The course is about learning and practicing principles for organizing your thinking when solving programming problems, and not about memorizing details and facts. You must practice ways of establishing that an algorithm is correct and anlyzing its time bound.

Getting good at these skills will allow you to come up with efficient algorithms of your own, by figuring out what steps are needed in the pseudocode or program code to get the proof of correctness to go through, or to reduce the running time. You will also learn to recognize what kinds of optimizations on a program are a waste of time, as they will have little or no impact on the running time of the program as a whole.

News:
Jan 20 2014: Python tutorial found here.
Jan 20 2014: Piazza CS 320 newsgroup created. Sign up here..