Christina Boucher
Office: 344 Computer Science Building
Office Hours: Thursdays 2:00 to 4:00
Email: cboucher at cs.colostate dot edu
Graduate Teaching Assistant:
Wenxiang Chen
Office: 120 Computer Science Building
Office Hours: Thursdays 9:00 to 11:00 and Fridays 1:00 to 3:00
Email: chenwx dot ustc AT gmail DOT com
Undergraduate Teaching Assistant:
David Thorpe
Office: 245 Computer Science Building
Office Hours: Mondays 2:00 to 5:00
Undergraduate Grader:
Jeremy Kniager
Email: jhkniager AT gmail DOT com
Lecture Time and Place:
Time:Tuesdays and Thursdays from 12:30 to 1:45
Room:TILT 221

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.

Jan 04 2016: Python tutorial found here.