IMT3602 - Professional Programming


Examination arrangement

Examination arrangement: Portfolio Assessment
Grade: Letters

Evaluation Weighting Duration Grade deviation Examination aids
Portfolio Assessment 100/100

Course content

The topics include, but are not limited to:
-Using version control in teams
-Coding styles
-Comparative languages
-Bug tracking and solving
-Commenting styles
-Deployment of applications
-Integrating libraries
-Developing library modules
-Continuous Integration

Learning outcome

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

-Understanding the strengths 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

-Group work
-Project work

Further information:
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

No resit. The course must be retaken next academic year.

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)
Programming (BPROG)

Required previous knowledge

-IMT2021 Algorithmic Methods
-IMT2243 Software Engineering

Course materials

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

More on the course

Version: 1
Credits:  5.0 SP
Study level: Third-year courses, level III


Term no.: 1
Teaching semester:  SPRING 2021

Language of instruction: English

Location: Gjøvik

Subject area(s)
  • Computer Science
Contact information
Course coordinator: Lecturer(s):

Department with academic responsibility
Department of Computer Science


Examination arrangement: Portfolio Assessment

Term Status code Evaluation Weighting Examination aids Date Time Digital exam Room *
Spring ORD Portfolio Assessment 100/100


Room Building Number of candidates
  • * 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.

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU