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 P>
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%