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

CS201J Schedule

Note: Links in the future do not yet exist.

August 2003

SundayMondayTuesdayWednesdayThursdayFridaySaturday
24 25 26 27 28

Class 1 (Engineering Software?), Notes
Out: Pledge
Out: Survey
Out: PS 1

29

Section 1 (Using Java)
Due (5pm): Survey

30

September 2003

SundayMondayTuesdayWednesdayThursdayFridaySaturday
31 1 2

Class 2 (Java Semantics, Validation), Notes
Due: PS 1
Out: PS 2

3 4

Class 3 (Specification), Notes

5

Section 2 (Java Semantics, Specification)

6
7 8 9

Class 4 (Data Abstraction), Notes
Due: PS 2
Out: PS 3

10 11

Class 5 (Static Checking), Notes

12

Section 3 (Data Abstraction, ESC/Java)

13
14 15 16

Class 6 (Implementing Data Abstractions), Notes

17 18

(Cancelled due to Hurricane)

19

(Cancelled due to Hurricane)

20
21 22 23

Class 7 (Reasoning about Data Abstractions), Notes

24 25

Class 8 (Design), Notes
Due: PS 3

26

Section 5 (Design)
Out: PS 4

27
28 29 30

Class 9 (Handling Mistakes), Notes

1 2

Class 10 (Exceptions)
Due: PS 4 Design Document

3

Section 6 (PS4 Designs)

4

October 2003

SundayMondayTuesdayWednesdayThursdayFridaySaturday
28 29 30

Class 9 (Handling Mistakes, Notes

1 2

Class 10 (Exceptions)
Due: PS 4 Design Document

3

Section 6 (PS4 Designs)

4
5 6 7

Class 11 (Subtying), Notes

8 9

Class 12 (Behavioral Subtyping), Notes

10

Section 7 (Exam Review)

11
12 13 14

Reading Holiday

15 16

Class 14, Notes
Due: Problem Set 4
Out: Exam 1
Out: Problem Set 5

17 18
19 20 21

Class 15, Notes
Due: Exam 1

22 23

Class 15

24

Section Notes (Subtyping and Concurrency)

25
26 27 28

Class 16 (Programming Concurrency), Notes

29 30

Class 17, Notes
Due: PS 5 Part 1

31

Section: Tricks and Treats

1

November 2003

SundayMondayTuesdayWednesdayThursdayFridaySaturday
2 3 4

Class 18, Notes

5 6

Class 19, Notes

7

Section: Byte Codes

8
9 10 11

Class 20, Notes
Due: PS 5
Out: PS 6

12 13

Class 21, Notes

14 15
16 17 18

No Class

19 20

Class 22, Notes

21

22
23 24 25

Class 23
Due: PS 6

26 27

Thanksgiving

28 29

December 2003

SundayMondayTuesdayWednesdayThursdayFridaySaturday
30 1 2

Class 24, Notes
Out: Exam 2

3 4

Class 25, Notes

5

Last day of courses
Due (4pm): Exam 2

6
7 8 9

10 11 12 13


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