INF203 Advanced programming project - June block

Credits (ECTS):5

Course responsible:Martin Thomas Horsch

Campus / Online:Taught campus Ås

Teaching language:Engelsk, norsk

Limits of class size:72

Course frequency:Annually

Nominal workload:125h = 15h colloquium + 95h programming project work + 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 "customer", 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
  • Learning activities

    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.

  • Teaching support
    Tutoring during the programming project.
  • 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. 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.



    Portfolio Grading: Letter grades
  • 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
    Mandatory full-time attendance during the block. Details will be given at the beginning of the course.
  • 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. Alle som har bestått 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 have passed INF200, INF202 or INF203 earlier will get last priority.
  • Reduction of credits

    INF200: 5 stp

    INF202: 5 stp

  • Admission requirements
    REALFAG