DCST1008 - System Development


Lessons are not given in the academic year 2023/2024

Course content

This course will cover the following topics: Introduction to system development, object-oriented analysis and design, Unified Modeling Language (UML), agile development methodology, vision and requirements analysis, software architecture and design, documentation, testing, risk analysis, user participation, human-machine interaction, prototyping, user testing and project.

Learning outcome

KNOWLEDGE The candidate must:

  • be able to explain the principles of iterative, incremental and agile software development (I)
  • 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 (E)
  • know the characteristics of professional ethics for software developers (E)
  • be able to account for privacy regulations (GDPR) (E)


The candidate must:

  • be able to use agile software development methods to develop an information system (I)
  • be able to model information systems using Unified Modeling Language (UML)
  • 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 (D)
  • be able to develop software in accordance with the principles of universal design (E)


The candidate must:

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

Learning methods and activities

Lectures, projects, group supervision and workshops.

Compulsory assignments

  • Participated

Further on evaluation

Project delivarbles must be in accordance with the specification (stated at the start of the semester). The final grade is set on the basis group project .

Individual assessment of the project can be given. Participation in project meetings with supervisors, devops workshop and a presentation related to the project are mandatory.

New / postponed exam: At the next completion of the course.

Specific conditions

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

Required previous knowledge

The course is offered to students with a bachelor's degree in digital infrastructure and cyber security(BDIGSEC)

Course materials

Textbooks and syllabus will be provided at the start of the semester.

Credit reductions

Course code Reduction From To
PROG1004 7.5 AUTUMN 2019
IDATT1002 7.5 AUTUMN 2020
INFT2005 3.7 AUTUMN 2020
More on the course



Version: 1
Credits:  7.5 SP
Study level: Foundation courses, level I



Language of instruction: Norwegian

Location: Trondheim

Subject area(s)
  • Information Technology and Informatics
Contact information

Department with academic responsibility
Department of Computer Science


  • * 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