SEG 2105 Introduction to Software Engineering
Winter 2010
Principles of software engineering: Requirements, design and
testing. Review of principles of object orientation. Object oriented
analysis using UML. Frameworks and APIs. Introduction to the
client-server architecture. Analysis, design and programming of simple
servers and clients. Introduction to user interface
technology. Prerequisite: ITI1121 or ITI1221.
- Professor
Dr. Amy Felty
SITE 5-068
afelty@site.uottawa.ca
- Required Textbook
- Other References
- The Object Constraint Language: Getting Your Models Ready
for MDA, Jos Warmer and Anneke Kleppe, Addison-Wesley, 2nd
edition, 2003.
- Shaum's Outlines: UML, Simon Bennett, John Skelton,
and Ken Lunn, McGraw Hill, 2nd edition, 2005.
- Course Outline
- Object Orientation (Review), Chapter 2
- Software and Software Engineering, Chapter 1
- Managing the Software Process, Chapter 11
- Modeling with Classes, Chapter 5
- Reuse and the Client-Server Framework, Chapter 3
- Developing Requirements, Chapter 4
- Modeling Interactions and Behavior, Chapter 8
- Design Patterns, Chapter 6
- User Interfaces, Chapter 7
- Design Principles and Architectures, Chapter 9
- Testing, Chapter 10