IMT3602 - Professional Programming


Examination arrangement

Examination arrangement: Portfolio assessment
Grade: Letters

Evaluation form Weighting Duration Examination aids Grade deviation
Portfolio assessment 100/100

Course content

The topics include but are not limited to:

Using version control in teams.

Coding styles

Comparitive languages

Bug tracking and solving

Commenting styles

Deployment of applications

Integrating libraries

Developing library modules.





Learning outcome

The students will learn skills and knowledge related to developing a project using the principles of professional software development.


Understanding the strenghts and weaknesses of different programming languages

Understanding the need for process control, and communication systems for software development



Use of version control systems in large development projects, including ticket tracking, branching, SKUs and deployment

Ability to comment code in accordance with an agreed standard and in a professional manner

The ability to program for clarity

Develop and build library components for larger systems

Integration of multiple libraries into a large project

Perform code reviews


General Competence:

Professionalism in approach to software development

Give and receive critisim of coding practices and decisions

Ask accurate questions to solve logical and programming problems

Learning methods and activities




Utfyllende informasjon:

The main teaching method for this course will be group meetings with code reviews. Students will present their work and have that worked review in front of the group.  This allows students to learn from each other, and helps students learn to present their code and defend their coding decisions

Further on evaluation

Utfyllende om kontinuasjon:

No resit. The course must be retaken.



The assessment of this course is based on:

Quality of code written

Quality of comments and coding style

Quality and relevance of comment comments in version control

Quality of involvement in code reviews and refactoring of code

Specific conditions

Admission to a programme of study is required:
Bachelor of Game Programming (BSP)

Required previous knowledge

IMT2021 Algorithms

IMT2243 Software Engineering

Course materials

Web based resources, based on the language and processes chosen for the project.


Examination arrangement: Portfolio assessment

Term Statuskode Evaluation form Weighting Examination aids Date Time Room *
Spring ORD Portfolio assessment 100/100
  • * The location (room) for a written examination is published 3 days before examination date.
If more than one room is listed, you will find your room at Studentweb.