Augustana Faculty logo and wordmark


COMPUTING SCIENCE 220
Software Engineering and Human-Computer Interfaces

COURSE MATERIALS INDEX

Fall Term, 2007


This document was last modified on Friday, 14-Dec-2007 12:40:21 MST



Course Information

.Course Description and Regulations

.Course Outline

. Instructor -- Office Hours, Contact Information

. Percentage to Alpha Grade Conversion Chart

. Policy on Academic Integrity

.Expectations regarding Attendance and Course Work


Assignments

(in reverse chronological order)

. Assignment 5 — UML Statechart Diagrams (due Friday, December 7)      large print

. Lab exercise — JUnit with Eclipse      large print

. Assignment 4 — Design Model (due Wednesday, November 28)      large print

. Assignment 3 — Interaction Diagrams (due Thursday, November 8)      large print

. Assignment 2 — Domain Model in UML (due Thursday, October 18)      [large print]

.Assignment 1 — Use Cases with UML (due Thursday, October 4)      [large print]


Lecture Notes and Slides

. Computing Science and Software Engineering: Definitions      [large print]

. Software Engineering Concepts      [large print]

. The Software Life Cycle      [large print]

.Requirements      [large print]

. Object-Oriented Analysis and Design Study Notes:Requirements Modeling by Ezequiel Cuellar

. Use-Case Model      [large print]

. Domain Models      [large print]

.Associations      [large print]

.Attributes      [large print]

.Use-Case Model: System Sequence Diagrams      [large print]

. UML Interaction Diagrams: Collaboration and Sequence Diagrams      [large print]

.Using Polymorphism Instead of Conditional Logic: An Example      [large print]

. A Brief Historical Overview of System Architecture      [large print]

.XP      [large print]

Presentations

. Chapter 9 — Domain Models

. Chapter 10 — System Sequence Diagrams

. Chapter 11 — Operation Contracts

. Chapter 13 — Logical Architecture and UML Package Diagrams

. Chapter 14 — Object Design

. Chapter 15 — UML Interaction Diagrams

. Chapter 16 — UML Class Diagrams

. Chapter 17 — GRASP: Designing Objects with Responsibilities

. Chapter 18 — Object Design Examples with GRASP

. Chapter 19 — Designing for Visibility

. Chapter 20 — Mapping Designs to Code

. Chapter 21 — Test-Driven Development and Refactoring

. Chapter 23 — Iteration 2: Quick Analysis Update

. Chapter 25 — GRASP: More Objects with Responsibilities

. Chapter 26 — Applying GoF Design Patterns

. Chapter 29 — UML State Machine Diagrams and Modeling

. Chapter 33 — Architectural Analysis

. Chapter 38 — Designing a Persistence Framework with Patterns

Review Questions

.Mid-term Review Questions     [large print]

. Final Exam Sample Questions     [large print]

Resources

Textbook

.Author's Home Page

Tools

. Download Java 2 Platform Standard Edition 6 

Java documentation:

.Eclipse downloads – download "Eclipse SDK 3.3"

. Eclipse 3.3 help system (online HTML version)

. Eclipse resources (articles about various aspects of Eclipse)

. Poseidon for UML, v 6.x — the Professional Edition supports round-trip engineering and integration with Eclipse. 

A student version is available for $89 US.

. Poseidon Users Guide      [HTML]      [PDF]

. Squiggle — the SVG Browser, part of the Apache Batik project to provide tools for creating, editing, displaying, and converting SVG vector graphic images. This "browser" — really an image viewer — will export an SVG image to a number of other graphics formats (PNG, JPEG, TIFF).

See SVG Resources by Ken Sall for links to other SVG resources (including an SVG browser plug-in from Adobe).

Demos

. An applet to test Fitts' Law

If you want your scores added to a database for comparison with other "mousers", start at
A Web-based Test of Fitts' Law.

Selected Bibliography

See A Software Engineering Bibliography

Copyright © 2005, 2007 Jonathan Mohr