|Schedule - Problem Sets - Exams - Lectures - Links|
We are pleased to offer CS201J again for Fall 2003. Lectures will be Tuesdays and Thursdays, 12:30-1:45 PM in MEC 339. Recitations will be Fridays at 10, 11 or noon.
This is the web site for the Fall 2002 course. The Fall 2003 course will be similar.
by Kate Guttridge and Diane Lee
More PS5 Applets...
This is the Fall 2002 version of CS201J. For the latest version, see http://www.cs.virginia.edu/cs201j.
Congratulations to the Snakes Tournament Champions! [More Pictures]
Winner: Kevin Dennehy, Spencer Stockdale and Doris Wu
Runner-up: Croft Tucker, Kate Guttridge and Diane Lee
3rd Place: Fayekah Assanah, John Franchak and Alex Lee
4th Place: Laura Aimone, Brian Barrett and Joyce Lin
5th Place: Andrew Connors, Erin Lucas and Zhannan Zhang
- 19 December: SEAS Course Evaluations
- 17 December: Once you have finished the Methodology Evaluation Experiment, you can read Invariant inference for static checking: An empirical evaluation by Jeremy W. Nimmer and Michael D. Ernst to get some background information on why we are doing it.
- 15 December: Enjoy your break! If you are interested taking more Computer Science courses, consider taking CS 200 in the Spring.
- 12 December: Microsoft warns of Java flaws, c|net News, 12 December 2002.
- 5 December: Slides, Notes, Final, Snakes Pictures
- 3 December: Several news articles about Sun's attempt to force Microsoft to include a Java VM in Windows XP: Sun's Case Against Microsoft Begins, Washington Post; Judge: Force Microsoft to push Java?, CNN; Judge eyes place for Java in Windows, c|net News, 3 December 2002.
- 3 December: Slides, Notes, Exam 2 Comments
- 1 December: Lab hours for PS7: Sunday, 1 December (7-10pm, Mike); Monday (7-9pm, Mike).
- 27 November: PetSmart's Ten Things You Should Known About Pet Snakes — pay special attention to:
- Never, ever use your snake to scare somebody! Many people are afraid of snakes, some pathologically so. Using a snake to scare a person is irresponsible of you, may injure the other person and is traumatic for the snake.
- Do your homework! Buying a snake is not the same as knowing how to care for it properly. It is your responsibility to learn about your snake and any special needs it will have in captivity. For example, unless you carefully teach your snake otherwise, many have specialized diets: garter snakes eat fish and frogs, hognose snakes eat toads, and corn snakes eat small rodents and eggs (and Java snakes eat SimObjects).
- 27 November: New ps7.zip code available (see email for details)
- 26 November: Slides, Notes
- 26 November: Slides, Notes
- 19 November: Problem Set 7
- 15 November: Exam 2
- 14 November: Slides, Notes
- 13 November: PS6 Comments
- 12 November: Slides, Notes
- 7 November: Slides, Notes
- 5 November: PS5 Comments and Selected Applets
- 5 November: Slides, Notes
- 4 November: Upcoming lab hours: Wednesday 6 Nov, 4-5:30pm (Joel); Sunday 10 Nov, 4-5:30pm (Joel).
- 31 October: Slides, Notes
- 30 October: Problem Set 5 Submission
- 29 October: Slides, Notes
- 27 October: Lab hours this week: Monday, 6-8pm (Serge), Wednesday, 6:30-8:00pm (Tiffany) [Note: time changed from 5:30-7:30.]
- 22 October: Turn in your Problem Set 5: Part 1 in the yellow folder outside Olsson 236A before 5pm on Thursday. If you didn't return the Survey in class today, please turn that in the yellow folder also.
- 22 October: Notes, Survey
- 17 October: Slides, Notes
- 17 October: Exam 1 Comments
- 15 October: Slides, Notes
- 10 October: Exam 1
- Defensive programming gone awry
- 7 October: PS4 Comments (will be handed out in class Thursday)
- 3 October: Slides, Notes
- 27 September: Dave will have office hours Friday 11:30-12:30 and 3:30-4:30 to return your design documents
- 27 September: Slides
- 25 September: Upcoming lab hours: Sunday, 11am-1pm (Tiffany); 1pm-3pm (Sol); Monday, 6-8pm (Serge)
- 24 September: Slides, Notes
- 21 September: PS3 Comments (will be handed out on paper Tuesday)
- 19 September: Slides, Notes
- 19 September: The assistant coaches will hold a recitation on Java programming techniques on Wednesday, Sept 25 at 8pm in Olsson 228E.
- 17 September: Notes (no slides today)
- 15 September: cs201j-students mailing list archives (make sure to let me know if you have not been receiving these messages — everyone in the class should be on this emailing list)
- 14 September: Submission form for PS3 code
- 12 September: Slides, Notes, PS2 Comments
- 11 September: It is not necessary for you to implement the public StringTable (java.io.InputStream instream) method for PS3 (even though we used that method in PS2).
- 11 September: Upcoming lab hours: (Small Hall): Thursday, 5-7pm (Sol); 7-9pm (Tiffany); Saturday 10am-noon (Tiffany); Sunday 4-6pm (Mike); Monday 6-8pm (Serge); Wednesday (18 Sept), 5-7pm (Sol); Wednesday (18 Sept), 8-9pm (Tiffany).
- 10 September: Class 4: Slides, Notes
- 10 September: Problem Set 3
- 5 September: If you downloaded the ps2 zip file before 9:30PM on Thursday, please download it again: ps2.zip.
- 5 September: Directions for running ESC/Java on your home PC (but we strongly encourage students to use the ITC lab machines instead).
- 5 September: Class 3: Slides, Notes
- 5 September: Lab hours for Problem Set 2 (Small Hall): Thursday, 5-7pm (Sol); 7-9pm (Tiffany); Sunday 4-6pm (Mike), 6-8pm (Serge)
- 4 September: It is not necessary to buy a Java reference book for this course, but if you would like one, we recommend: The JavaTM Programming Language, Third Edition, Ken Arnold, James Gosling, David Holmes. Addison-Wesley, 2000. There are many other good Java books available. You might want to flip through them at a bookstore to find one you like. There is also a Java Language Guide avaliable.
- 3 September: Survey Resonses Summary and My Answers are now posted
- 3 September: Class 2: Slides, Notes
- 31 August: The assignments are due Tuesday, 3 September (not 2 September that was incorrect on the notes and problem set)
- 29 August: If you downloaded the PS1 code before 10pm on Aug 29, please download it again. (The changes don't effect your code, but will make the user interface better.)
- 29 August: Staffed lab hours for PS1 (Small Hall): Sunday, 1-3pm (Tiffany), Sunday, 4-6pm (Serge), Monday, 6-8pm (Mike) [note change]
- 29 August: If you want to install the Java compiler and virtual machine on your home machine, you can download it from http://java.sun.com/j2se/1.4/download.html (select the SDK for your platform).
- 29 August: Class 1: Slides, Notes
- 29 August: Syllabus, Pledge, Java Language Guide, Coding Guidelines, Registration Survey, Problem Set 1
Assignments Past Due
- 30 August, 5pm: Registration Survey
- 3 September: Problem Set 1
- 3 September: Pledge
- 3 September: Read Liskov, Ch 1-2
- 5 September: Read Liskov, Ch 3
- 10 September: Problem Set 2
- 12 September: Read Ch 5.3-5.10
- 19 September: Problem Set 3 [Submit]
- 26 September: Problem Set 4 Design Document
- 3 October: Problem Set 4 [Submit]
- 15 October, 2:05pm: Exam 1
- 24 October: Problem Set 5: Part 1
- 31 October: Problem Set 5: Part 2
- 12 November: Problem Set 6
- 19 November: Exam 2 (4:30PM to Brenda Perkins in CS dept office)
- 4 December (11:59pm): Problem Set 7 (code submission)
- 5 December (beginning of class): Problem Set 7 (turnin)
- Monday, 9 December, 9am: SEAS Course Evaluation
- Tuesday, 10 December, 4:30pm: Final
- Friday, 13 December, noon: Methodology Evaluation Experiment (or a promise you will do it later)
University of Virginia
Department of Computer Science
CS 201J: Engineering Software
Sponsored by the
National Science Foundation