IDATG1005

Software engineering

Spring

Gjøvik

Norwegian

Overview

9 candidates

Average grade

C

3.44

0.33

Pass rate

100%

5 points

Grade distribution
Average over time
Pass rate over time

About this course

Content

This is a common basic program course covering the following topics:

Introduction to system development, agile development methodology, vision and requirements analysis, software architecture and design, modelling, documentation, testing, risk analysis, user-centred design methodology and practical project work.

Learning outcomes

Knowledge: The candidate must:

  • be able to explain the principles of iterative, incremental and agile system development
  • be able to account for different types of tests and test strategies
  • know the basic principles within software architecture and design
  • know the basics of human-machine interaction
  • know the principles of universal design

Skills: The candidate must:

  • be able to use agile system development methods to develop an information system
  • be able to use methods and tools to plan, organize and manage system development projects
  • be able to handle technical and organizational issues related to project management
  • be able to model information systems
  • be able to define and document the information system's vision and requirements
  • be able to use requirements to design and carry out tests of the software
  • be able to develop software according to the principles of universal design

General competence: The candidate must:

  • be able to work according to 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 communicate information and knowledge with team members and clients
  • have developed good writing and presentation skills
  • have practical experience of applying programming skills in conjunction with system development methods to solve real-world problems
  • shall have insight into the use of artificial intelligence as a tool in software development

Teaching methods

Lectures, project, group guidance and workshops/practice lessons.