22C:180/55:180

SOFTWARE ENGINEERING--

ARCHITECTURE AND DESIGN OF SOFTWARE SYSTEMS

FALL 1999

ADMINISTRATIVE INFORMATION

Instructor:

Prof. Jon Kuhl


Department of Electrical and Computer Engineering
The University of Iowa
Office: 305S2 CC.
Office Hours: T, Th. 10:00-11:30 a.m.
Phone: 335-5958
e-mail: kuhl@eng.uiowa.edu

Teaching Assistants:

Bob Karl


Office: 108 CC #26
Office Hours:T,Th. 11:30 a.m.-12:30 p.m.
e-mail: rakarl@cs.uiowa.edu

Tammy Scherbring


Office: 108 CC #27
Office Hours: M,W 1:00-2:00 p.m.
e-mail: tscherbr@cs.uiowa.edu

Required Text:

C. Larman, Applying UML and Design Patterns: An Introduction to Object-Oriented Analysis and Design, Prentice Hall PTR, 1998. ISBN: 0-13-748880-7.

Supplemental Texts:

1. L. Bass, P. Clements, R. Kazman, Software Architecture in Practice , Addison Wesley (SEI Series in Software Engineering), 1998. ISBN: 0-201-19930-0

2. E. Gamma, et al, Design Patterns--Elements of Reusable Object-Oriented Software, Addison Wesley,1995. ISBN: 0-201-63361-2.

3. F. Bushmann et al, Pattern-oriented Software Architecture--A System of Patterns, John Wiley, 1996. ISBN: 0-471-95869-7.

4. R. Pressman, Software Engineering--A Practitioner's Approach, McGraw Hill, 1997 (Fourth Edition). ISBN: 0-07-052182-4.

Required Background:

Senior or graduate standing in a computer-related discipline such as Computer Science, Electrical and Computer Engineering, or Management Information Science, or equivalent standing in another discipline and prior programming experience including exposure to an object oriented programming language--e.g. C++ or JAVA. Extensive prior software development experience is not required.

Homework, Exams, Projects:

There will be a written exam at the conclusion of the first two modules and a written final exam. Several individual homework assignments and projects will be assigned during the semester. There will also be a group project during the second half of the semester. There will also be regular reading assignments from the required texts and other outside references.

Grading:

Exams: 50%

Homework/Projects 50%