Schedule under construction and subject to revision. Readings should be completed before class on the session listed. Homework and projects are due before midnight on the date listed. Homework and projects should be submitted by committing the required documents to your individual or team SVN repository. Unless otherwise specified, documents must be submitted in pdf format. See the syllabus for details on the late policy.
Schedule last updated Sun May 17.
Session quick links: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| Week | Session | Due | Reading | Quiz | Handout | Topic |
|---|---|---|---|---|---|---|
| 1 |
Mon Mar 9 |
Q1 | Introduction | |||
| 1 |
Tue Mar 10 |
HW1 |
|
Q2 | What are formal methods? | |
| 1 |
Thu Mar 12 |
|
BRING LAPTOPS AND TEXT BOOK – Getting Started with Alloy | |||
| 1 |
Fri Mar 13 |
Alloy Lab | BRING LAPTOPS AND TEXT BOOK – More Alloy lab time | |||
| 2 |
Mon Mar 16 |
|
Q3 | Logic of Alloy (convocation schedule class starts 10 minutes late) | ||
| 2 |
Tue Mar 17 |
HW2 |
|
Q4 | Alloy operators | |
| 2 |
Thu Mar 19 |
|
Q5 | Alloy constraints | ||
| 2 |
Fri Mar 20 |
HW3 |
|
Q6 | Intro. to the Alloy modeling language | |
| 3 |
Mon Mar 23 |
|
Q7 | Alloy fields and types | ||
| 3 |
Tue Mar 24 |
HW4 |
|
Q8 | Alloy paragraphs, commands, and reuse | |
| 3 |
Thu Mar 26 |
No class, project work day | ||||
| 3 |
Fri Mar 27 |
P1 | No class, project work day | |||
| 4 |
Mon Mar 30 |
|
Q9 | Alloy Integers, Analysis | ||
| 4 |
Tue Mar 31 |
HW5 |
|
Q10 | Alloy examples | |
| 4 |
Thu Apr 2 |
|
More Alloy examples | |||
| 4 |
Fri Apr 3 |
HW6 | No class, project work day | |||
| 5 |
Mon Apr 6 |
No class, project work day | ||||
| 5 |
Tue Apr 7 |
Alloy Review | ||||
| 5 |
Thu Apr 9 |
EXAM 1 | ||||
| 5 |
Fri Apr 10 |
P2 | No class, project work day | |||
| 6 |
Mon Apr 20 |
|
Q11 | Introduction to JML and Formal Verification | ||
| 6 |
Tue Apr 21 |
HW7 | Q12 | More Program Verification—statements | ||
| 6 |
Thu Apr 23 |
Q13 | Program verification—notation | |||
| 6 |
Fri Apr 24 |
HW8 | No class, “sun” day, program verification practice | |||
| 7 |
Mon Apr 27 |
|
Q14 | Program verification—methods | ||
| 7 |
Tue Apr 28 |
HW9 |
|
Q15 | Program verification—recursion | |
| 7 |
Thu Apr 30 |
Q16 | Data modeling with JML | |||
| 7 |
Fri May 1 |
|
Q17 | JML Wrap-up | ||
| 8 |
Mon May 4 |
HW10 | No class, project work day | |||
| 8 |
Tue May 5 |
Review | ||||
| 8 |
Thu May 7 |
EXAM 2 | ||||
| 8 |
Fri May 8 |
P3 | Q18 | State diagrams | ||
| 9 |
Mon May 11 |
Q19 | Traffic Light | Statecharts | ||
| 9 |
Tue May 12 |
HW11 | Q20 | Higher-order statecharts | ||
| 9 |
Thu May 14 |
Review | ||||
| 9 |
Fri May 15 |
EXAM 3 | ||||
| 10 |
Mon May 18 |
Q21 | State of the practice in formal methods, course evaluations | |||
| 10 |
Tue May 19 |
HW12 | No class, project work day | |||
| 10 |
Thu May 21 |
No class, project work day | ||||
| 10 |
Fri May 22 |
P4 | No class, project work day |