Schedule, syllabus and examination date

Choose semester

Course content

In this course, the student will develop knowledge, skills and general qualifications within software engineering, that is, development of software systems. The student will acquire insight into how characteristics of software systems are defined, the context in which software development is performed and how the development process is managed. The student should be able to understand some of the complexity in the interaction between software and different user groups and stakeholders. Furthermore, the student should be able to critically assess both modern (including agile) and traditional methods and technologies used in software engineering.

Learning outcome

On the completion of this course, the student will have obtained the learning outcome in terms of knowledge, skills and general competence as follows.


The student is able to explain

  • various phases and activities in software engineering,
  • various methods and technologies for systems development and
  • the use of various process models, methods, techniques and tools to obtain project and system quality.


The student is able to

  • use methods and techniques for acquiring, analysing and specifying requirements of a system,
  • design software systems and
  • assess appropriate processes, methods, techniques and tools for software development.

General competence:

The student has knowledge of qualitative and quantitative research methods.


Students who are admitted to study programmes at UiO must each semester register which courses and exams they wish to sign up for in Studentweb.

If you are not already enrolled as a student at UiO, please see our information about admission requirements and procedures.


Formal prerequisite knowledge

In addition to fulfilling the Higher Education Entrance Qualification, applicants have to meet the following special admission requirements:

  • Mathematics R1 or Mathematics (S1+S2)

The special admission requirements may also be covered by equivalent studies from Norwegian upper secondary school or by other equivalent studies. Read more about special admission requirements (in Norwegian).

Recommended previous knowledge

The course is based on knowledge corresponding to INF1000 – Introduction to object-oriented programming (continued) /INF 101/ HUMIT1700 – Grunnkurs i programmering for humanister (discontinued) and INF1040 – Digital Representation (discontinued) /INF 103

Overlapping courses

10 credits INF 102 and 5 credits IN 114/IN 114A/IN 113.


2 hours lecturing and 2 hours group work each week. The project includes several mandatory deliverables which must be approved in order to take the exam. Rules for mandatory assignments.


A 4 hour written digital exam. The mandatory assignments must be approved prior to the exam.

Examination support material

No examination support material is allowed.

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.

Explanations and appeals

Resit an examination

This course offers both postponed and resit of examination. Read more:

Withdrawal from an examination

It is possible to take the exam up to 3 times. If you withdraw from the exam after the deadline or during the exam, this will be counted as an examination attempt.

The subject is regarded equal to INF102 when practicing exam regulations.


The first lecture is compulsory.

Facts about this course






Every spring

This course was last taught spring 2017.


Every spring

Exams can be retaken during spring 2018 and 2019 for those who have mandatory assignments approved.

Teaching language