from Ada and Euclid to Quantum Computing and the World Wide Web
|Schedule - Problem Sets - Exams - Lectures - Syllabus - Links|
from Ada and Euclid to Quantum Computing and the World Wide Web
CS200 will be offered again in Fall 2005, but it has been renumbered to CS150. See http://www.cs.virginia.edu/cs150/ for information on the next class.
CS200 Graduates, 26 April 2004 [Previous graduations: 2003, 2002]
- 5 May: Final Comments
- 5 May: You may retrieve your final (and final grade) from me between 11:30am and 1pm Wednesday (May 5), between 2pm and 5pm on Thursday (May 6).
- 26 Apr: Congratulations to everyone on your very impressive web sites and presentations! Try out the sites:
- UVA Community Forum (Lincoln Hamilton, Mee Kyung Hwang, Steven Jo, Alexander Liu, Dan Nguyen, Evong Nham)
- What Wahoos Watch (Raquel Johnathan, Erin Hallissy, Marija Cvijetic, Henry Cook)
- Online Collaborative Scheduling System (Nicole Numbers, Jonathan Carter, and Benjamin Walter)
- Test Your Cognitive Abilities (Haben Ghermazien, Leah Nylen, Cris Rabaglia, and Lauren Walker)
- University of Virginia's Pre-Medical Applicants (Seth Kendler, Kate Morandi, Stephen Sojka, and Erika Vogel)
- Marching Band (Preston Gisch)
- Hoo's Hooking Up (TJ Ensele, William Ingram)
- Get Rich Casino (Redcliff Chen)
- 26 Apr: Class 40: Slides (Notes)
- 23 Apr: Class 39: Slides (Notes)
- 21 Apr: Alan Kay won the 2003 Turing Award: TURING AWARD HONORS ALAN KAY AS PIONEER OF PERSONAL COMPUTERS: Leader of Smalltalk Team Sought to Make Computers Accessible. (See Lecture 22)
- 21 Apr: Class 38: Slides (Notes); Exam 2 Comments
- 20 Apr: This article explains why password-based security is weak: New hacking tool: chocolate, ZD Net, 20 April 2004.
- 19 Apr: Class 37: Slides (Notes)
- 16 Apr: Class 36: Slides (Notes)
- 14 Apr: Sarah Bergkuist found this community site created by a Harvard student (which is only a little bit slicker than the best of your PS7's): http://www.thefacebook.com/:Life at Harvard has never been better since Feb. 4, 2004, when thefacebook.com started up. To site creator Mark E. Zuckerberg '06, we are indebted. No longer does any Harvard student wake up with the sinking feeling that he has no friends. No, he logs on, and knows he has 14. It feels so good — so, so good.Don't spend too much time on this until you finish the exam and your PS8 project!
Manifest Destiny, Facebook Style, Harvard Crimson, 11 March 2004
See below for older announcements.
CS Logo by Lincoln Hamilton and Dan Nguyen
Proud Peacock by Marija Cvijetic and Raquel Johnathan
- Previous Courses: Spring 2003, Spring 2002
- CS200 will begin Wednesday, 14 January 2004.
- 14 Jan: Class 1: Slides, Notes; Syllabus, Pledge, Calendar, Problem Set 1, Lab Guide
- 14 Jan: Apparently, the UVa Bookstore does not yet have the books for this course. The full text of SICP is available on-line at http://mitpress.mit.edu/sicp/full-text/book/book.html. I strongly recommend getting a printed copy also when it is available. GEB may be ordered from Amazon and should be available at most local bookstores. If you aren't able to get it before Friday, don't worry about the reading for Friday's class.
- 16 Jan: Class 2: Slides, Notes
- 16 Jan: Note that there is no class on Monday, 19 Jan. See Notes 2 for details.
- 18 Jan: Survey Summary
- 21 Jan: Class 3: Slides, Notes; Problem Set 2
- 23 Jan: Class 4: Slides, Notes
- 26 Jan: Class 5: Slides, Notes
- 28 Jan: Class 6: Slides, Notes
- 28 Jan: Tonight's lab hours are rescheduled for 7-8:30; Dave's office hours tomorrow will be 2-3pm (instead of the normal 4-5pm). Send email if you want to arrange a different time.
- 28 Jan: Sunday's lab hours will be 3-5:30 (instead of the normal 4-7)
- 30 Jan: Class 7: Slides, Notes
- 2 Feb: Class 8: Slides, Notes
- 4 Feb: Class 9: Slides, Notes
- 4 Feb: Note: there is no class on Friday, 6 Feb, and no office hours on Thursday, 5 Feb. Lab hours will be as normally scheduled (Wednesday, 7-8:30pm, Thursday 7-8:30pm, and Friday 3-4:30pm).
- 9 Feb: Class 10: Notes (no slides).
- 9 Feb: I will have extra office hours this week, Tuesday, 4-5pm
- 11 Feb: Class 11: Slides, Notes; Problem Set 4
- 11 Feb: Friday's class will be held at Tuttle Lounge. Please go there directly at 2:00 Friday. The notes for Friday's class are here: Notes 12
- 11 Feb: Dave will be out of the country next week Tuesday through Sunday (teaching the Spanish how to find security vulnerabilities in their programs before evildoers do). The Assistant Coaches will conduct an exam review in class Wednesday, and answer questions before handing out the exam on Friday. I will have office hours after class Monday, but be unable to have office hours on Wednesday or Thursday next week.
- 16 Feb: Class 13: Slides, Notes
- 17 Feb: PS4 Comments
- 23 Feb: Class 16: Slides, Notes
- 25 Feb: Class 17: Slides, Notes
- 27 Feb: Class 18: Slides, Notes
- 1 Mar: Class 19: Slides
- 2 Mar: CS200 is mentioned in this Cavalier Daily article: Professors utilize more technology, 2 March 2004.
- 3 Mar: Class 20: Slides, Notes
- 5 Mar: Class 21: Slides, Notes
- 8 Mar: Regularly scheduled office and lab hours will not be held this week due to Spring Break. I will be around after Tuesday, however, and available by appointment (send email to arrange).
- 15 Mar: Class 22: Slides, Notes; PS5 Comments
- 17 Mar: Class 23: Slides, Notes
- 19 Mar: Class 24: Slides, Notes
- 22 Mar: Class 25: Slides, Notes
- 24 Mar: Class 26: Slides, Notes
- 26 Mar: Class 27: Slides (not used since class was outside), Notes
- 29 Mar: Class 28: Slides, Notes
- 30 Mar: There are some problems with the provided PS7 code because of differences in PHP versions running on the ITC web server. We will post a new version of the code soon.
- 31 Mar: Class 29: Slides, Notes
- 31 Mar: Tonight's lab hours will end at 8pm (instead of 8:30pm)
- 2 Apr: Class 30: Slides, Notes; PS6 Comments
- 2 Apr: In ps7.zip, activate.php and activate-process.php were missing statements to get the posted vairables. These are fixed in ps7.zip now. The changes are:
- activate.php: insert $ac = $_GET["ac"]; after openDatabase ();
- activate-process.php insert$email = $_GET["email"]; $ac = $_GET["ac"]; $user = $_POST["user"]; $password = $_POST["password"]; $lastname = $_POST["lastname"]; $firstnames = $_POST["firstnames"]; $URL = $_POST["URL"]; $content = $_POST["content"];after openDatabase ();.
- 3 Apr: Wednesday, 7 April is the last day the ACs will hold regularly scheduled lab hours. Once PS8 starts, you will be assigned a consultant and can arrange meetings directly.
- 5 Apr: Class 31: Slides, Notes
- 5 Apr: Instead of submitting your PS7 site by entering its URL into your personal page in the CS200 Community site (which you may still do if you want, but don't need to), you should submit your PS7 site by inviting me (firstname.lastname@example.org) to your community. You should still turn in answers to all the questions on paper. Only turn in printouts of the code you actually changed — just the lines you inserted for questions 2 and 3. If you get everything to work for questions 6-8, you don't need to turn that in on paper (you'll get full credit for this if it works when I visit your site). But, if you're not confident your code for questions 6-8 works correctly, you should turn it in on paper to get some credit.
- 7 Apr: Class 32: Slides, Notes; Exam 2 Study Guide
- 8 Apr: Problem Set 8 Teams
- 8 Apr: I will have office hours Tuesday, April 13 from 1-2pm and 4-5pm. I will not have office hours Wednesday after class, since the exams will be out at Wednesday's class. You will have a chance to ask questions in class Wednesday before the exams are handed out.
- 8 Apr: If you think your database has problems, consider this article about the IRS's $8B database project: For the IRS There's No EZ Fix, CIO Magazine, April 1, 2004.
- 9 Apr: Class 33: Slides (Notes continued from Class 32)
- 14 Apr: Class 35: Slides (Notes)
Assignments Past Due
- Thursday, 15 January, 5pm: Registration Survey — your registration survey must be received before 5pm Thursday in order to be assigned a partner for PS1
- Friday, 16 January (before class): Read GEB, p. 3-41 and SICP, p. 1-21 (the end of section 1.1.6).
- Friday, 16 January: Course Pledge
- Wednesday, 21 January (beginning of class): Problem Set 1
- Friday, 23 January (before class): Read SICP, Section 1.2
- Monday, 26 January (before class): Read GEB, Little Harmonic Labyrinth and Chapter 5
- Monday, 2 February (beginning of class): Problem Set 2
- Wednesday, 4 February (before class): Read SICP 2.1 and 2.2 (through page 127)
- Wednesday, 11 February: Problem Set 3
- Monday, 16 Feburary: Problem Set 4
- Monday, 23 February, 2:01pm: Exam 1
- Wednesday, 25 February: Read Neil DeGrasse Tyson, Science's Endless Golden Age.
- Friday, 5 March: Problem Set 5 (note: you have 2 extra days for PS5 from the original course schedule)
- Before 15 March: Read the rest of GEB Part I (see Notes 5)
- Monday, 29 March: Problem Set 6
- Monday, 22 March: Read GEB, Aria with Diverse Variations and Chapter 13.
- Wednesday, 7 April: Problem Set 7
- Wednesday, 7 April: Problem Set 8 Team Requests
- Friday, 9 April: Sign up for design review times (in class)
- Monday, 12 April: PS8 Site Proposals
- Monday, 19 April, 2:01pm: Exam 2
- 14-21 April (scheduled by teams): PS8 Design Reviews
- Monday, 26 April (last day of class): PS8
- Monday, 26 April (last day of class): Course Evaluations (both the SEAS evaluation and Course Improvement Survey) — return to Evong Nham
- Friday, 30 April, 4:55pm: Final Exam (handed out 26 April)