CS 3: Introduction to Software Engineering

Instructor: Joe Vanderwaart

Text: Barabara Liskov with John Guttag. Program Development in Java: Abstraction, Specification and Object-Oriented Design. Addison-Wesley, 2001. ISBN 0-201-65768-6.

Announcements

Schedule, Lectures & Readings

Week   MondayWednesday
31 Mar 1. What is this about? [pdf]
Chapters 1-2
2. Procedural Abstraction [pdf]
Chapter 3
Sample code: [Procedures.tgz]
7 Apr 3. Exceptions [pdf]
Chapter 4
Also see "Programming with Assertions", below.
4. Data Abstraction [pdf]
Chapter 5
14 Apr 5. Iteration Abstraction [pdf]
Chapter 6
6. [pdf]
21 Apr 7. [pdf] 8. [pdf]
28 Apr 9. [pdf] 10. [pdf]
5 May 11. [pdf] 12. [pdf]
12 May 13. 14.
19 May 15. 16.
26 May1718
2 Jun 19 20. Group Project Presentations

Links

Javadoc

Assignments

Additional Readings

Late Work Policy

  1. No work will be accepted once it is more than one week late.
  2. Homework problems are normally graded on a scale of 0 to 3. Anything turned in late (without an extension arranged in advance) shall have one point subtracted from every problem that scored at least 1.
  3. Only the last version of any work turned in shall be counted for grading, even if late penalties applied to this version result in its having a lower score than an earlier version submitted on time.