Back to Teaching
Undergraduate6 ECTS

UML

Object-oriented modeling using UML. Covers use case diagrams, class diagrams, object diagrams, sequence diagrams, and includes a semestral project designing an innovative software solution.

Offered at the University of Tirana, Faculty of Natural Sciences, Department of Informatics.

Use Case DiagramsClass DiagramsSequence DiagramsObject-Oriented DesignActivity Diagrams

Overview

This course gives basic knowledge of object-oriented modeling using UML. It describes use case diagrams, class diagrams, object diagrams, sequence diagrams, etc. It includes a semestral project which should provide the design of an innovative software solution applicable in business or society using a model-driven process.

Learning Objectives

  • 1.Introduction to software modeling activities
  • 2.Introduction to the main diagrams of UML
  • 3.Improvement of knowledge in object-oriented programming concepts
  • 4.Using UML as a helping tool in developing software systems
  • 5.Writing code based on UML models

Syllabus

Week 1Introduction to modeling. UML as a modeling language and its uses
Week 2Object-Oriented Analysis and Design. UML diagram types
Week 3UML modeling helping tools
Week 4-5Use Case diagrams and their code implementation
Week 6-7Activity diagrams
Week 8-9Class diagrams. Data model
Week 10-11Sequence diagrams
Week 12Class diagrams for specific use cases
Week 13Object diagrams
Week 14Case study: Modeling of a software system
Week 15Case study: Design of a persistence framework

Literature

  • Lecture notes, Klesti Hoxha
  • M. Aniche. Simple Object-Oriented Design. Manning 2024
  • R. Miles and K. Hamilton. Learning UML 2.0. O'Reilly

Interested in this course?

This course is offered at the University of Tirana, Faculty of Natural Sciences. For enrollment information and scheduling, please contact the department or reach out directly.

Get in Touch