ITEVU4330 – Robustness in large and complex software systems

Course content

The course is included in the experience-based teaching (EVU) at the Department of Informatics, and is a compulsory subject in the One-year study in IT Architecture.

The course provides an introduction to concepts and principles for designing IT architectures for large, complex software systems. The subject specifically deals with different dimensions of quality in software architectures and the application of design patterns to realize such architectures. Advanced use of UML to be able to document IT architectures and how simple modeling can be used for communication between teams and in projects is reviewed. The subject also includes various techniques for testing and test driven development (TDD).

The course is experience-based and must actively involve the students' experiences and practice.

Learning outcome

After taking the course you will have:

  • Good insight into basic concepts and principles for designing software architecture
  • Knowledge of relevant design patterns (the idea of design patterns)
  • Knowledge of important dimensions of software quality (maintainability, reusability, scalability, operability, robustness, extensibility...) and how they interact
  • Knowledge of software testing at both lower and higher level - such as test-driven development
  • Knowledge of advanced use of modeling with UML to be able to communicate with developers and other stakeholders
  • Be able to realize relevant design patterns
  • Be able to describe larger systems in UML
  • Be able to assess, plan and carry out appropriate measures to increase quality in large complex software systems
  • Be able to analyze the robustness of large complex software systems
  • Competence to assess the maturity of software and software architectures

Admission to the course

You need to have Higher Education Entrance Qualification to take this course. It is also recommended to have good programming knowledge and skills.

Apply through EVUweb

  1. The link above will take you to the application portal EVUweb.
  2. Choose «University of Oslo» as institution.
  3. Click «Register application».
  4. Logg in with ID-porten, Feide or eIDAS.
  5. Check user information and create a user.
  6. Follow the instructions in the application form and complete.

Students belonging to the One-year study in IT Architecture will be prioritized.

Formal prerequisite knowledge

Higher Education Entrance Qualification.

It is recommended to have good programming knowledge and skills.

Overlapping courses

Teaching

The course is taught as an EVU subject over 5 full days divided into two sessions with organized teaching.

Attendance is compulsory for at least 80% of the teaching.

Examination

As exam, you can choose between a presentation or a project assignment (essay) with preferably a problem from your own workplace.

A minimum of 80% attendance at the meetings is required to be able to sit for the exam.

If a presentation is chosen, the following must be delivered: power point slides (or similar) from the presentation. The oral presentation is followed by questions from the examiners. If you choose an assignment, it must have a minimum of 6,000 words. More detailed guidelines will be given when the course starts.

Grading scale

Grades are awarded on a scale from A to F, where A is the best grade and F is a fail. Read more about the grading system.

More about examinations at UiO

You will find further guides and resources at the web page on examinations at UiO.

Last updated from FS (Common Student System) June 21, 2024 1:56:15 PM

Facts about this course

Level
Master
Credits
10
Teaching
Autumn
Examination
Autumn
Teaching language
Norwegian (English on request)
Course fee

Information about course fees (in Norwegian).

The course fee is adjusted each year based on market prices.

If you have to retake the exam, there is an additional fee of 10% of the course fee.