About this course

The participants carry out a sizable programming project and develop a code, typically as group work, in accordance with given speifications; they then present their solution to the «customer». The work comprises analysing the task at hand, designing and implementing solutions, and validating, testing, and developing user documentation for the code. Debugging and optimization are part of the work. Methods and tools are oriented toward good practices in software engineering, covering e.g. requirements analysis and agile methods. The code is typically written in Python.

Learning outcome

After completing the course, the participants are able to:

  • make effective use of professional tools for version control, debugging, and development
  • 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
  • Learning activities

    The course builds upon solid programming skills; it will be assumed that the participants already know Python. The participants carry out a programming project as group work in full time throughout the block period.

    This is a full-time course in the block period and is carried out in full time throughout the block period.

  • Teaching support

    Tutoring during the programming project.
  • Syllabus

    Will be announced at the beginning of the course.
  • Prerequisites

    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.
  • Assessment method

    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. Presentasjon av oppgava med kolloquium (0-30 poeng).

    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.



    Portfolio Karakterregel: Letter grades
  • About use of AI

    K1 - no use of AI

    • In this category, the use of AI is not permitted under any circumstances.
    • Example: In an on-campus exam or test, AI tools are typically not allowed.

    The use of AI must comply with the guidelines for the use of artificial intelligence (AI) at NMBU.

    Descriptions of AI-category codes.

  • Examiner scheme

    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 activity

    Presentation and colloquium
  • Notes

    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 Friday of the third week of the June block. You must also be present on campus for the (oral, in-person, group) presentation, which is usually held within the fourth week of the block.

  • Teaching hours

    84h: 14 working days with a minimum of 6 hours project work
  • Preferential right

    1. All those who have passed INF205
    2. Data science (M-DV, M-TDV)
    3. Students who have the course as a mandatory course in their study plan
    4. Students from REALTEK
    5. Students who already passed INF202 or INF203 (who only want to improve their grade) get lowest priority at accessing the course
  • Reduction of credits

    INF200: 5 stp

    INF202: 5 stp

  • Admission requirements

    REALFAG