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