SWE501: Object Oriented Software Engineering


Course aims

The aim of the materials given this semester is to give the student a theoretical and practical experience on analyzing, designing and constructing OO applications.  Upon the successful completion of this course the student should be able to

1-     Introduce Best Practices of Software Development Process

2-     Describe essential OO concepts.

3-     Define OO SDLC stages.

4-     Describe and Practice the UML techniques

5-     Integrate various stages in the SDLC using UML.

6-     Use a RSA tool supporting the UML to develop real OO applications.

7-     Construct an OO application using an OO programming language (JAVA).


Marks distribution

30 % Mid-Term Exam. 

20 % Project

10 % Quiz  & Assignments 

40 % Final exam. 

Main Text Book

 Craig Larman "Applying UML and Patterns, An introduction to Object-Oriented Analysis and Design": Prentice Hall, 1998, ISBN 0-13-748880-7.

“Applying UML and Patterns.”, Craig Larman, 2nd Edition, Prentice Hall, 2002. PDF ]  

1. James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, and William Lorensen, Object-Oriented Modeling and Design, Prentice Hall, 1991. ISBN. 0-13-629841-9 

2. Paul Harmon and Mark Watson, Understanding UML: The Developer's Guide with a Web-Based Application in Java, Morgan Kaufmann Publishers, Inc., 1998. ISBN. 1-55860-465-0 

3. Terry Quatrani, Visual Modeling with Rational rose 2000 and UML, Addison-Wesley, 2000. ISBN: 0-201-69961-3 

4. Martin Fowler and Kendall Scott, UML Distilled, Second Edition, Addison-Wesley, 2000. ISBN: 020165783X 

5. Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language User Guide, Addison-Wesley, 1999. ISBN: 0201571684 
6. James Rumbaugh, Ivar Jacobson, and Grady Booch, The Unified Modeling Language Reference Manual, Addison-Wesley, 1999
Course Materials