ITEVU4330 – Robustness in large and complex software systems
Course description
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.
- The link above will take you to the application portal EVUweb.
- Choose ?University of Oslo? as institution.
- Click ?Register application?.
- Logg in with ID-porten, Feide or eIDAS.
- Check user information and create a user.
- 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.
Recommended previous knowledge
It is recommended?to have good programming knowledge and skills.
Overlapping courses
- 3 credits overlap with IN2000 – Software Engineering with Project Work.
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
- Use of sources and citations
- Special exam arrangements due to individual needs
- Withdrawal from an exam
- Illness at exams / postponed exams
- Explanation of grades and appeals
- Resitting an exam
- Cheating/attempted cheating
You will find further guides and resources at the web page on examinations at UiO.