SWE 437 Updates
Spring 2012
Announcements and updates are listed in reverse chronological order.
-
May 18: Posted final grades on Patriot Web.
For some reason, Patriot Web is really slow about making these grades
available to students.
Posted final exam grades (out of 89 possible points) on Blackboard.
-
May 3: Posted notes for final exam on course schedule page.
-
April 27:
Posted the long-promised homework 9 sample solution on BB.
-
April 26:
Office hour update:
On Monday, April 30,
I will be unavailable for normal office hours (1-2PM).
However, I will be available earlier (12:00-12:30) and later
(2:00-3:00PM).
I am also happy to schedule an alternate time to meet.
-
April 19:
Posted quiz guide 13 and homework 12.
That does it for quiz guides and homework assignments.
-
April 19:
Posted remaining lecture materials on schedule page.
-
April 17:
Adjusted the schedule as announced in class - for
the remainder of the semester, quizzes will be on Thursdays,
and Assignments will be due Tuesdays.
Assignment 13 will be cancelled.
See the schedule page for the exact details.
-
April 17:
Posted Quiz 11 solutions.
-
April 17:
Posted Quiz guide 12.
-
April 10:
Posted Quiz 10 solutions.
-
April 10:
Posted quiz guide 11.
-
April 5:
Posted quiz guide 10 and assignment 10.
-
April 3:
Reworked the schedule to incoporate
material we skipped earlier.
-
March 27:
Posted Quiz 8 solutions.
-
March 27:
Nan Li, a PhD student here at Mason,
will give the March 29 lecture on graph coverage for source code.
I will be at a panel all day Thursday and Friday.
Nan will take attendance at the beginning of class.
Students who are present will have a point
added to their homework 8 score.
-
March 27:
Posted Assignment 9 and quiz guide 9.
-
March 23:
Posted Assignment 8.
-
March 20:
Posted lecture material for Thursday,
and also the coming lectures on graph coverage.
-
March 20:
Posted quiz guide 8.
-
March 8:
On Tuesday, March 20, we will discuss examples of the
fault, error, failure model.
Some of these examples are quite simple (see page 16 in Ammann/Offutt).
We will also discuss more complex 00 faults
from Bloch's book (reference below).
In particular, we will look at faults from Items 8 (equals), 9 (hashCode),
and 12 (Comparable).
The fault from Item 11 (clone) is Assignment 7.
All of these items are discussed in Bloch's book:
Effective Java.
Second Edition.
Addison Wesley, 2008, ISBN 0-321-35668-3.
Direct Safari Link
General Safari Link (off campus)
-
March 6:
Posted lecture slides for March 8.
Also indicated prep material for Tuesday, March 20.
-
March 6:
Posted quiz guide 7.
-
February 23:
Posted quiz 5 solutions.
-
February 23:
Posted quiz guide 5.
-
February 23:
Posted draft assignment 5.
-
February 22:
Note on the homework 3 and homework 4 deadlines.
For those students who are required to resubmit homework 3,
I am willing to accept both homework 3 and homework 4, which depends
on homework 3, beyond the normal Thursday deadline without either further penalty on
homework 3 or any penalty on homework 5.
(Note that, as announced in class, homework 3 resubmissions
will have a maximum of 8 possible points.)
Important: If you wish to resubmit homework 3 beyond Thursday,
you must contact me with a proposed deadline extension.
We'll negotiate from there.
-
February 21:
James Dressel provied the following
link
to the CIS he and Matt set up.
-
February 16:
Note that the source for the code smells lecture is
available through GMU's Safari Service:
Refactoring: Improving the Design of Existing Code.
-
February 14:
For Thursday's lecture, you should also take a look at this
List of Code Smells.
-
February 14:
Note that various materials, including source code
for the examples,
are available on Koskela's
publisher's web page.
-
February 14:
Here are some additional slides from the GTA for
Koskela, Chapter 2.
-
February 9: Posted homework 3.
-
February 9:
Posted quiz guide 3.
-
February 7: Posted quiz 2 solutions.
-
February 2: Edited schedule to accomodate fact that
we are not finished with JUnit yet.
-
February 2: Posted homework 2.
-
January 31: Posted quiz 1 solutions.
Note: All quiz solutions are posted on Blackboard.
-
January 31:
Procedural note on submitting homework 1: I'm looking for
hard copy in class on Thursday. If you cannot attend class,
you can email a soft copy to the GTA.
-
January 31:
Here are the JUnit examples from today's lecture:
Min.java,
MinTest.java,
AllTests.java,
SetTheoryTest.java,
ListTheoryTest.java,
Triangle.java,
TriangleParamTest.java,
and
TriangleTheoryTest.java.
-
January 31:
Posted quiz guide 2.
-
January 31:
Posted slides for Feb 2 lecture.
-
January 25:
Posted GTA contact info and office hours on course syllabus.
-
January 24:
This article
helps explain the kind of interaction I will attempt to
foster with students during the course of the semester.
-
January 24: Posted quiz guide 1.
-
January 24: Posted assignment 1.
-
January 24: Posted draft schedule.