rrrerrr
rrrerrr
Catalogue Description:
Introduction to object-oriented modeling. Object-oriented analysis and design process and comparison of
methods. Overview of United Modeling Language (UML), modeling with UML diagrams. Evaluating an object-
oriented design. Introduction to application frameworks and design patterns. Discussion of modeling using UML in
lab sessions.
Course Description:
Introduction to object-oriented modeling. Object-oriented analysis and design process and comparison of
methods. Overview of United Modeling Language (UML), modeling with UML diagrams. Evaluating an object-
oriented design. Introduction to application frameworks and design patterns. Discussion of modeling using UML in
lab sessions.
Course Objectives:
By the end of this course, students should be proficient in reading, writing and understanding UMLdiagrams,
models and architectures, as well as creating object-oriented architectures for software systems. In addition, by
the end of this course the students will have built insight into object-oriented modeling.
Textbook: (Mandatory)
Object Oriented Modeling and Design Using UML: 2nd Edition, Ajit Singh, Ms. Anamika
Textbook: (Complementary)
Object-Oriented Modeling and Design with UML, Second Edition, Michael Blaha, James Rumbaugh
An Introduction to Object-Oriented Modeling, Martina Seidl, Marion Scholz, Christian Huemer, Gerti
Kappel
Midterm 15%
Project 25%
Lab 30%
Final 30%
The instructor reserves the right to modify this preliminary schedule at his discretion.
Week Date Topics to be covered Deliverable Readings
Object-Oriented Modeling (OOM)
Lab: Setting up the development environment
(IDE, version control).
1 Feb 14, 2025
• Definition and Principles of OOM,
• Overview of OOM
Object-Oriented Design
Lab: Developing collaboration diagrams.
• Refinement of Class Diagrams
• Applying Design Patterns
• Architectural Design in an Object-
Oriented Context
11 May 2, 2025 • Implementation and Coding
Guidelines
• Translating Object-Oriented Models
into Code
• Best Practices for Coding in an Object
Oriented Language
• Code Refactoring
• Improving Code Structure Without
Changing External Behavior
• Identifying and Addressing Code
Smells
Course Policies:
o Attending the MT exam and the Final exam are compulsory to pass the course.
o There will be a make-up option for students with a valid officially reported medical excuse. The make-up
exam option for the Final exam can be given only to those students whose excuses are accepted by the
Excuse Committee.
o Attendance to all labs is compulsory.
o Attendance to at least 70% of the lecture hours is compulsory, however, attendance to all lectures is
strongly recommended.
o Mobile devices and laptops should not be used during class.
o Any type of audio or video recording is strictly prohibited during class.
o It is not allowed to take photos of the white board or presentations nor to record it.
Other information to be announced.
Academic Misconduct:
Instances of academic dishonesty (cheating, copying, plagiarism) will not be tolerated. This applies to all exams and
lab work. You are expected to complete your lab work on your own (unless indicated otherwise) and submit your
own work.
The punishment for cheating at exams or plagiarizing other people's work will be at the instructor's discretion. The
punishment may be: (a) receiving zero grade in the test or assignment; (b) receiving an F as the final grade; (c)
official disciplinary action.