Computer Science Department
Instructor (On-Campus): Robert B. France.
Tel: 970-491-6356
Fax: 970-491-2466
Lecture Times and Location (on-campus): M,W,F 10-10:50 AM; USC Room 310b (third floor conference room in the building that houses the CS department)
Office Hours: M, W 2-4 PM or by appointment
Description:
The course will focus on rigorous software modeling and specification
techniques. Topics include formal specification techniques using Z and Alloy, basic model
checking, and model driven engineering
Prerequisite: You must satisfy at least one of the following:
· Successful completion of CS414.
· Permission of instructor.
Course Objective: Upon completion of this course, students will be able to
· use the UML to model medium-sized software systems
· read and write formal specifications of software systems in Z and Alloy
· form informed opinions about model-driven software development approaches
· have a basic understanding of model-checking
Learning Resources/Texts:
Required
Texts:
Supplementary
Texts:
An on-line set of webCT pages providing lecture notes and quizzes, in addition to asynchronous on-line discussions will be available.
Required Tools:
Students will need to have access to UML modeling tools. Suggested tools are
Omondo UML Modeling Eclipse Plugin
Together
One can also use basic computer-based drawing tools to produce the UML models (creating models using such tools requires more effort).
The Lecture and Exam schedule is given below – both exams are “take-home” exams:
|
Week |
Topic |
|
1 |
Software Engineering (review) |
|
2 |
Formal Methods Background |
|
3-5 |
Software specification using Z |
|
6 |
UML Architectural Models |
|
7 |
UML, Exam 1 |
|
8 |
OCL |
|
9 |
SPRING BREAK (catch up on your project!) |
|
10 |
OCL, Metamodeling |
|
11-14 |
Software specification using Alloy |
|
15 |
An introduction to aspect-oriented modeling (AOM) |
|
16 |
Project Presentations |
|
17 |
Final Exam |
The Project, Homework (5) and Quiz (8) schedule is given below. All homework, except homework 2, will be carried out by pairs of students. Homewortk 2 must be done individually:
|
Week |
Topic |
|
1 |
|
|
2 |
Quiz 1 |
|
3 |
Select project topic and discuss with instructor, HW1 due |
|
4 |
Quiz 2 |
|
5 |
HW2 due |
|
6 |
Quiz 3 |
|
7 |
Quiz 4,
Exam 1 |
|
8 |
Quiz 5, HW 3 due |
|
9 |
Spring Break |
|
10 |
Discuss project progress with instructor |
|
11 |
Quiz 6, HW 4 due
|
|
12 |
|
|
13 |
Quiz 7 |
|
14 |
Quiz 8 |
|
15 |
HW 5 due |
|
16 |
Research Projects due |
|
17 |
Final Exam: May 12, 2008 |
Students will work in pairs on a research project. The project involves carrying out research in a model-driven engineering area.
Marks will be allocated as follows:
· Homework (25%)
· Project (25%)
· On-line quizzes (10%)
· Mid-semester exam (10%)
· Design Studios (10%)
· Final exam (20%)
More links will be added to this section as the need arises.
Comments: email address
Last modified: January 21, 2008