OMSE 522 Syllabus 

Winter 2007 (12/06)

 

Instructor: Cynthia A. Brown

Office: 120-01 FAB

Office Hours: 1-2 Tuesday and Thursday or call 503-725-4036 for an appointment

 

Course rationale: Software projects often fall short of their goals because the software developed can't be tested or doesn't deliver the features its users actually need. The source of these problems is usually a highly ambiguous or incomplete specification.

What to expect: Explains how abstract models can be used to set the specifications of software systems. Formalized reference specifications serve as a basis for the design of software implementations as well as validating critical properties of software systems. You will learn the fundamental mathematical concepts needed to understand abstract models of software and to reason about them by using examples. (And you thought you'd never use your abstract and applied math skills.)

 

Course Goals: 

 

CRN: 46003, 46004

 

Textbook: Software Abstractions: Logic, Language, and Analysis, Daniel Jackson, MIT Press 2006, ISBN 0-262-10114-9

 

Book website: http://softwareabstractions.org

 

Alloy software website: http://alloy.mit.edu

 

Additional Reading:

 

Course Mechanics, Policies, and Grading: The course has a WebCT site that all students are expected to access. Your grades will be posted in the course grades area. Some practice projects will be assigned for you to work on in groups. You are very much encouraged to work with each other on these, discuss your ideas and approaches, and check each other’s work. Your grades will be based on other projects that you are expected to work on individually. There may be some quizzes as well, and those are also to be done individually.

 

I expect that everyone has a laptop they can download the Alloy software onto. If this is not the case, please let me know. You need an odin account (main PSU computer system account) to access the WebCT site. If you don’t have one yet, let me know right away. A lot of this class will involve hands-on exercises getting know Alloy. I hope people will bring their laptops to class, if you are in the face-to-face section, so we can do some in-class exercises. If you are in the online class, there will be an opportunity to interact with the other online students as you do these exercises. 

 

Week 

Reading 

1 (Jan 11) 

Front matter of text, Chapter 1, the two papers 

2 (Jan 18) 

Chapter 2 

3 (Jan 25) 

Chapter 3 

4 (Feb 1) 

Chapter 4 

5 (Feb 8) 

Chapter 5  

6 (Feb 15) 

Chapter 6, part 1 

7 (Feb 22) 

Chapter 6, part 2 

8 (March 1) 

Chapter 6, part 3 

9 (March 8) 

Chapter 6, part 4 

10 (March 15) 

none