PROG1004 - Software Development


Examination arrangement

Examination arrangement: Aggregate score
Grade: Letters

Evaluation Weighting Duration Grade deviation Examination aids
Project 35/100
School exam 65/100 3 hours E

Course content

Plan-driven and agile software development methodologies Project management and risk analysis Methods and techniques in requirement specification and analysis (UML) Information security requirements Principles and patterns in Software Architecture and Design Software testing User participation, prototying and user testing

Learning outcome

KNOWLEDGE The candidate must:

  • be able to explain the principles of iterative, incremental and flexible system development
  • have familiarized themselves with how a project is managed, documented and implemented
  • be able to account for different types of tests and test strategies
  • know the basic principles of software architecture and design
  • know the basic features of human-machine interaction
  • know the principles of universal design
  • know the characteristics of professional ethics for system developers
  • be able to account for privacy regulations (GDPR)


The candidate must:

  • be able to use flexible system development methods to develop an information system
  • be able to model information systems using Unified Modeling Language
  • be able to define and document the information system's vision and requirements
  • be able to use requirements to design and conduct tests of the software
  • be able to use methods and tools to plan, organize and manage projects
  • be able to develop software in accordance with the principles of universal design


The candidate must:

  • be able to work in accordance with recognized professional ethics for system developers 
  • be able to work effectively and purposefully in a team towards a common goal
  • be able to share and disseminate information and knowledge with team members and clients 
  • have developed good writing and presentation skills in both Norwegian and English
  • have practical experience in applying programming competence in interaction with system development methods to solve real-world problems

Learning methods and activities

-Lectures -Project work -Supervision Coursework requirements: none

Further on evaluation

Re-sit examination for the written exam in August. No re-sit for the project. Form of assessment: -Written exam, 3 hours (counts 65%) -Evaluation of one project (counts 35%) -Each part must be individually approved of.

Specific conditions

Admission to a programme of study is required:
Digital Infrastructure and Cyber Security (BDIGSEC)
Programming (BPROG)

Course materials

Software Engineering, Ian Sommerville, last ed. Additional materials will be available at semesterstart.

Credit reductions

Course code Reduction From To
IMT2243 7.5 AUTUMN 2019
DCST1008 7.5 AUTUMN 2019
IDATG1002 7.5 AUTUMN 2020
More on the course



Version: 1
Credits:  7.5 SP
Study level: Intermediate course, level II


Term no.: 1
Teaching semester:  SPRING 2022

Language of instruction: English

Location: Gjøvik

Subject area(s)
  • Information Technology and Informatics
Contact information
Course coordinator: Lecturer(s):

Department with academic responsibility
Department of Computer Science


Examination arrangement: Aggregate score

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Spring ORD School exam 65/100 E 2022-06-01 09:00 INSPERA
Room Building Number of candidates
Spring ORD Project 35/100 INSPERA
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