CS 201J 
Engineering Software
cs201j-staff@cs.virginia.edu
Schedule - Problem Sets - Exams - Lectures - Links

CS201J:
Engineering Software





Monticello's Jefferson Wheel Cipher Applet
By Matthew Spear, Chalermpong Worawannotai and Edward Mitchell

Selected PS5 Applets...

Assignments Due

  • End of course! Enjoy your break (and finals in other courses).

Announcements

  • 14 June 2004: Eclipse Plugin for ESC/Java Version 0.1.2 now available
  • 26 Jan 2004: SEAS Course Evaluation, Course Improvement Survey Results
  • 16 December: Exam 2 Comments
  • 3 December: Exam Correction: The specification for isReserved is incorrect. It should be:
    	// EFFECTS: Returns true iff there is a reservation for runway r (that is,
    	//     this.reservations contains an element whose runway matches r.)
    
    instead of
      // EFFECTS: Returns true iff there is no reservation for runway r ...
    
  • Question 6 was missing an instruction. The there should be an iload_0 instruction before the last iadd instruction.
  • 3 December: Exam Correction: Question 6 was missing an instruction. The there should be an iload_0 instruction before the last iadd instruction.
  • 2 December: Class 23: Slides; Exam 2 and Course Improvement Survey
  • 1 December: PS6 Comments (will be handed out Tuesday)
  • 21 November: Selected PS5 Applets
  • 21 November: Section Notes
  • 20 November: Class 22: Slides and Notes.
  • 13 November: Class 21: Slides and Notes.
  • 11 November: Class 20: Slides and Notes.
  • 7 November: Section Notes
  • 6 November: Class 19: Slides and Notes.
  • 4 November: Class 18: Slides and Notes.
  • 30 October: Class 17: Slides and Notes.
  • 28 October: Class 16: Slides and Notes.
  • 24 October: Section Notes
  • 23 October: Class 15: Slides; Exam 1 comments, PS4 comments
  • 21 October: Class 14: Slides and Notes; PS5
  • 17 October: Exam 1. Corrections:
    • For Question 2, the Office overview specification should be:
         // OVERVIEW: An Office is a mutable datatype that represents an
         //     office in an election.  A typical Office is:
         //           < name, [ candidate_0, candidate_1, ..., candidate_n-1 ] >
         //     where name is a String and each candidate is a String.
      
      (the only change is the last word should be String instead of Candidate object).
    • For Question 4, you may use new exceptions in your specification if you want. You do not need to provide implementations of your new exceptions.
    • For Question 6, you may assume OfficeResult provides a method:
      public Vector getCandidates ()
         // EFFECTS: Returns a Vector of String objects containing
         //    the name of each candidate for this office.
      
  • 16 October: Class 13: Slides and Notes
  • 9 October: Class 12: Slides and Notes (same as Notes 11)
  • 7 October: Class 11: Slides and Notes
  • 2 October: Class 10: Slides and Parable on Design; Pop Quiz
  • 27 September: Class 9: Slides and Notes; Problem Set 3 Comments
  • 26 September: Problem Set 4
  • 25 September: Class 8: Slides and Notes
  • 23 September: Class 7: Slides and Notes
  • 18 September: PublicTest.java — when you submit your PS3 solution, these are the public test cases that will be run. This is not meant to be an adequate test suite, it is your responsibility to think of a good testing strategy. When you submit your PS3, the web server will also try running secret test cases. You will see whether or not you pass each test case, but the test cases themselves will not be revealed until after the problem set is due.
  • 18 September: Due the the hurricane, class is canceled. The notes answer questions you sent about Java and ESC/Java.
  • 16 September: Class 6: Slides and Notes
  • 11 September: Class 5: Slides and Notes
  • 9 September: Class 4: Slides and Notes, PS2 Comments
  • 7 September: Directions for Installing CS201J Software
  • 4 September: Class 3: Slides and Notes
  • 2 September: Class 2: Slides and Notes; Problem Set 2
  • 29 August: Staffed lab hours will be in Small Hall: Sundays 4-6 (Mike), 5-7 (Joyce); Mondays 7-8:30 (Katie), 7:30-9 (Tiffany); Wednesdays 4-6 (John).
  • 29 August: If you want to install Eclipse on your own machine, you can download it from http://www.eclipse.org/downloads/index.php [Direct Link to Windows Binary]
  • 28 August: Class 1: Slides and Notes
  • 28 August: Syllabus, Pledge, Registration Survey, Coding Guidelines, Problem Set 1
  • 25 August: CS201J will begin on Thursday, August 28. Lectures will be Tuesdays and Thursdays, 12:30-1:45 PM in MEC 339. Section meetings will be Fridays at 10, 11 or noon. All sections will be in THN D115 (even if the the COD says your section is somewhere else!)
  • 25 August: Last Year's Course

Assignments Past Due


CS201J University of Virginia
Department of Computer Science
CS 201J: Engineering Software
Sponsored by the
National Science Foundation
cs201j-staff@cs.virginia.edu