This course teaches you how to analyze programming problems and design, implement, and test programs that solve them. Design alternatives will be discussed in class, and you will present at least one of your designs to the class.
The URL for the course website is http://www.cs.ucla.edu/classes/spring06/cs188-1. You should check the site for announcements regularly.
The class meets Mondays and Wednesdays from 2:00 to 3:50 in 5436 Boelter. David Smallberg's office hours are Mondays 12:30-1:30 and Wednesdays 4:00-5:00 in 4532G Boelter.
Almost every week will feature discussions of solutions to programming problems, examining design alternatives and choices of algorithms. Here are additional topics:
Week | Topic |
---|---|
1 | Problem analysis; design approaches |
2 | Testing |
3 | Data Structure Libraries |
4 | Algorithm libraries |
5 | Generic programming |
6 | Midterm |
7 | Error handling; exceptions |
8 | Exception safety; resource management |
9 | Oral presentations |
10 | Oral presentations |
There will be an in-class midterm the sixth week. The final exam is Tuesday, June 13, from 11:30 - 2:30, presumably in 5436 Boelter.
Programming assignments: 60%
Oral presentation: 10%
Midterm examination: 10%
Final examination: 20%
Skiena, S., and Revilla, M., Programming Challenges, Springer Verlag, 2003.