INF203 Advanced programming project - June block

Credits (ECTS):5

Course responsible:Jonas Kusch

Campus / Online:Taught campus Ås

Teaching language:Engelsk, norsk

Limits of class size:80

Course frequency:Annually

Nominal workload:125h = 15h colloquium + 95h programming project + 15h preparation of final presentation

Teaching and exam period:This course starts in the June block. This course has teaching and evaluation during the June block.

About this course

You will solve a sizable programming project according to given specifications and present your solution to the "client", usually in collaboration with another student. In your work, you will analyse the task at hand, design and implement solutions, plan and implement tests for the code and develop user documentation for the code. Debugging and optimization are part of the work. We will use methods and tools used in professional software development such as agile methods, pair programming, version control and integrated development environments. The project will be implemented in Python.

Learning outcome

After completing the course, you will be able to:

  • use professional tools for version control, debugging and development efficiently
  • analyse complex programming tasks and design and implement solutions
  • design and implement test for complex tasks
  • develop user documentation for software
  • debug and optimize code
  • The course builds upon your solid programming skills, preferably in Python. You will carry out a programming project together with a fellow student as a full-time effort throughout the block period.

    This is a full-time course in the block period and requires your full-time presence throughout the block period.

  • Tutoring during the programming project.
  • INF120 and INF201 or corresponding programming skills in Python. You should be able to solve the programming tasks in INF201 on your own. If you have programming experience in a different programming language, you need to build good skills in Python before you start INF203.
  • Portfolio evaluation of the project task. A-F.

    Evaluation of the programming project in two parts:

    1. Handed-in source code and documentation (0-70 points).
    2. Presentation of the project with discussion (0-30 points).

    If two students collaborate on a project, they will usually receive a joint evaluation for part 1, but deviations are possible if the students' contributions indicate this. For part 2 students are evaluated individually. The overall grade is determined based on the total point score obtained.

    Students are evaluated at the end of the block period in which they perform the project. Presentation and discussion may take place a few days after the end of the block period.



  • The external examiner will approve the the project task, as well as the examination instructions. The examiner participates in the evaluation of the students during the concluding individual presentations and the final grading.
  • Mandatory full-time attendance during the block. Details will be given at the beginning of the course.
  • Course participants have to be present full time during the June block.

    Due to the intense project work, this course is not suitable for students who shall start in summer jobs before the Thursday of the third week of the June block. You must be present on campus for the oral exam, which is usually held on the Monday/Tuesday of the week after the third week of the block.

  • 84h: 14 working days with a minimum of 6 hours project work
    1. Data science (M-DV, M-TDV)
    2. Students who have the course as a mandatory course in their study plan
    3. Students from REALTEK
    4. Students who have passed INF200, INF202 or INF203 earlier will get last priority.
  • INF200: 5 stp

    INF202: 5 stp

  • Special requirements in Science.