DIT 0305 OBJECT-ORIENTED ANALYSIS AND DESIGN (45 CONTACT HOURS)
Prerequisites:
DIT 0202 Introduction to Programming and Algorithm, DIT 0203 System Analysis and Design
Course Purpose
Students will learn how to produce detailed object models and designs from system
requirements, and use the modeling concepts provided by UML
Learning Outcomes
Upon completion of the course the students should be able to:
i. Demonstrate understanding of object-oriented concepts
ii. Analyze and design systems using object-oriented paradigm
iii. Describe basic OO analysis and design skills through elaborate case studies
iv. Use and apply the appropriate UML design diagrams
v. Demonstrate the realistic application of object oriented development within a variety of
problem domains.
Course Description
Introduction object-oriented concepts: objects, classes, inheritance, polymorphism and
encapsulation. Characteristics of an object: state, behavior and identity. Introduction to UML
language: UML diagrams; class diagram; interaction diagram; state diagram; deployment
diagram; component diagram; package diagram. Introduction to object-oriented analysis and
design: Identification of requirements using use cases, classes/objects scenarios, attributes and
relationships from scenarios, robustness analysis.
Teaching Methodologies
Lectures, practical and tutorial sessions in Computer Laboratory, individual and group
assignments, exercises and project work
Instructional Materials
LCD projector and computer, handouts, white boards
Course Assessment
40% Continuous Assessment (Tests 10%, Assignment 10%, Practical 20%)
60% End of Semester Exams
Course Textbooks
1. Fowler M and Scott Kendall(2008),UML Distilled: Applying the standard object
modeling language,ISBN 67-987-807888
2. Joey F George etal, Object-oriented Systems and Design(2004),ISBN 67-9000-5678
3. An Introduction to Programming and Object Oriented Design Using Java,
Jaime(2006),ISBN 34-7827288
4. Nino and Frederick A. Hosch, John Wiley(2006), New York.ISBN 567-385738
5. Flanagan, D. (2005). Java in a nutshell : a desktop quick reference. O'Reilly (5th ed.).
ISBN-34548499
Reference Textbooks
1. Ronald J Roman(2005), Object-Oriented System Analysis and Design,ISBN 978-81-
800567
2. The Unified software Development process Ivar Jacobson (2004) ISBN 987-4563804
3. Java in a Nutshell (5th Edition), David Flanagan(2007), O’Reilly Press, 2005.ISBN 345-
4584534
4. The Object-Oriented Thought Process, 3rd Edition, Matt Weisfeld, Addison-Wesley,
2009. Excellent discussion of the O-O process. ISBN 345-468363
5. Flanagan, D. (2004). Java examples in a nutshell : a tutorial companion to Java in a
nutshell. O'Reilly (3rd ed.)ISBN-34548499
Course Journals
1. Acta Informatica ISSN 0001-5903
2. Advances in Computational Mathematics ISSN 1019-7168
3. Advances in data Analysis and Classification ISSN1 1862-5347
4. Annals Of software Engineering ISSN 1022-7091
Reference Journals
1. Journal of computer science and Technology ISSN 1000-9000
2. Journal of Science and Technology ISSN 1860-4749
3. Central European Journal Of Computer Science ISSN 1896-1533
4. Cluster computing ISSN 1386-7857