This course is replaced by IN3240 – Testing av programvare.


Published May 30, 2016 8:59 PM

I noticed I calculated another type of coverage for exercise 5 in chapter 4, that is not in the scope of this exam. 

Decision coverage is indeed  = (Decision exercised / Total decisions) * 100. This is a bit more detailed in Piazza.

Best regards,




Published Apr. 28, 2016 12:37 PM

As promised, you can find either in the "Resources" folder or in the schedule of the course (column 10th of May) a PDF file containing examples of exam-style questions:

Please remember that in the final exam you will have 4 hours at your disposal and 15 multiple-choice questions, 10 short-answer questions, 3 problems to solve and 2 essay-type questions. The exam will be in English and closed-book.

Published Apr. 26, 2016 3:38 PM

Thank you Karl Thomas for this very interesting update. The "Happy birthday" song is finally in the public domain - the decision became final in February 2016.

You can read all the story on wikipedia, "copyright status" section. And you are now free to sing asmuch as you like " Happy birthday" to Yulai at the seminar tomorrow. :-)

Thank you for the attendance and contributions for this year!

Published Apr. 25, 2016 9:26 AM

As mentioned in the lecture last week, we will have this week just one seminar session:

- Wednesday, 12:15 - 14:00, Seminar room Logo

- 15 mins. for lecture 12

- 75 mins for Q&As on the project assignment 2 (Yulai, Uzma and Amanpreet will hold the seminar together)


Published Apr. 14, 2016 9:23 AM

The requirements for the second project assignment are now available. As usual, you have one week to read it, exercise on it and decide if you want to keep the team structure or change it. All supporting material can be found either on our course schedule or here:

We use Piazza to handle all questions, Here is the link to subscribe, if you haven't done it yet:

This time we will have only one preparation seminar for the project assignment: Wednesday 27th of April 12:00-14:00. Yulai, Uzma and Amanpreet  will be in seminar room Logo.

Deadline for your delivery: 3rd of May, 23:59. As usual, you will use Devilry to hand-over the project assignment delivery.

Best of luck!


Published Apr. 14, 2016 9:13 AM

A very good and talented colleague is looking for a team with an available place for the second project assignment.

In case you would like to welcome him in your team, please send me an email so I can update devilry. Thank you in advance.



Published Apr. 5, 2016 5:58 PM

We need to cancel the following seminars:

- Wednesday, 6th of April,16:00 - 18:00

- Friday, 8th of April, 14:00 - 16:00

All the rest of the seminars will proceed as usual.

Published Mar. 10, 2016 10:17 AM


Yulai and Amanpreet have compiled a list of FAQs, together with their answers. As the name says, note that the list is not exhaustive - it just contains the most asked questions.



Published Mar. 9, 2016 9:55 AM

Cf. IEEE829, the template for manual tests contains expected results and actual results.

But in the case of our project assignment, the requirement is just writing tests and not executing them. This means that this column should be empty.


Published Mar. 8, 2016 4:07 PM


There is a metric that SourceMonitor miss-calculates for one file: It is a known bug that was reported last year and did not get fixed yet. I activated this bug when I tweaked the code, so that I provide sub-optimal code for you to analyse.

There is an easy fix for it: the problem is the two for-loops in the constructor. SourceMonitor only counts 1 method in the class and the complexity is zero. Solution: extract the loops in a separate method called "private void initMap()" and SM will give the correct metrics.

 Thank you Karl Thomas for the proposed fix - it is correct.


Published Mar. 7, 2016 3:19 PM


Because Devilry cannot form student groups from different years: in case you write your project delivery together with a colleague from another study year, please specify this on your first page of the project assignment paper.



Published Feb. 25, 2016 11:51 AM


I have added two videos with extra-explanations to help you understand the tools you need to use for the project assignments. You can find the videos either in the "resources" folder for the course webpage, or as a link in the schedule - the week corresponding to the project 1 delivery:

1. How to use Source Monitor

2. How to upload code with GitHub


Published Feb. 4, 2016 12:14 PM

The first project assignment will start after the sixth week of lecture. This means it will have as start date Saturday, the 05th of March 00.00. The deadline will be Monday evening, the 14th of March 23.59. So you will have one week to work on it and deliver it. The text of the project assignment will be published 1 week beforehand during the lecture 05, so you have the time to read it, ask questions and choose to team-up with someone or not. Raluca, Yulai and Uzma will be able to answer questions. Yngve will organise the Devilry groups.

Published Jan. 27, 2016 11:00 AM

It's absolutely ok for you to attend any seminar it suits you best.

The initial allocation was made by the administration to have an even spread. But if you cannot make it when you are allocated, you can attend any other seminar, without an official request.

- Raluca Florea.

Published Jan. 21, 2016 10:37 AM

Det er mulig å melde seg til INF3121/4121. Studadm

Published Jan. 18, 2016 12:22 PM

Alle som meldte seg til INF3121/4121 innen første frist har nå fått plass. Sjekk I studentweb.

Published Dec. 21, 2015 9:02 AM

Tidspunkt for forelesningene i INF3121 er flyttet. Den ene av tre grupper er også flyttet.
 Dette for å unngå overlapp med INF3190.

Det er nå mulig å ønske gruppe 3 i studentweb når man melder seg til emnet.