CIS 771 Software Specifications -- Schedule
Week 1: January 15 - 16
Week 2: January 19 - 23
- Lectures:
- Course Overview
- Sets and Relations
- Laboratory:
- Reading:
Week 3: January 26 - January 30
- Lectures:
- Alloy Tour (part a)
- Alloy Tour (part b)
- Alloy Tour (part c)
- Laboratory:
- Reading:
Week 4: February 2 - 6
- Lectures:
- Alloy Tour (part d)
- Alloy Tour (part e)
- Laboratory:
- Reading:
- Homework:
Week 5: February 9 - 13
- Lectures:
- Alloy Logic (part b)
- Alloy Logic (part c)
- Laboratory:
- Reading:
Week 6: February 16 - 20
- Lectures:
- Alloy Logic (part c)
- Alloy Logic (part d)
- Laboratory:
- Reading:
- Homework:
Week 7: February 23 - 27
- Lectures:
- Laboratory:
- Reading:
Week 8: March 2 - 6
- Lectures:
- Introduction to UML/OCL
- OCL Basics
- Laboratory:
Week 9: March 9 - 13
- Lectures:
- More OCL
- Advanced OCL Expressions
- Laboratory:
Week A: March 16 - 20 (spring break)
Week 10: March 23 - 27
- Lectures:
- Mining OCL Invariants from UML
- Pre/Post-conditions in OCL and USE
- Laboratory:
- Discussion on Homework 2, Mid-term Exam, OCL Basics Quiz
- Homework:
Week 11: March 30 - April 3
Week 12: April 6 - 10
- Lectures:
- Introduction to JML
- Introduction to Kiasan
- Software:
- Laboratory:
Week 13: April 13 - 17
- Lectures:
- Laboratory:
- Homework:
Week 14: April 20 - 24
- Lectures:
- Kiasan's Analysis Engine (a)
- Kiasan's Analysis Engine (b)
- Laboratory:
Week 15: April 27 - May 1
Week 16: May 4 - 8
- No Lecture
- Laboratory (moved to May 5, 9:30-10:45am, N 127):
- Wrap-up and Final Exam Review
Week 17: May 11 - 15 (exam week)
|