PROG1004

Software Development

Spring

Gjøvik

Norwegian

Overview

121 candidates

Average grade

C

2.74

0.01

Pass rate

94%

3 points

Grade distribution
Average over time
Pass rate over time

About this course

Content

Plan-driven and agile software development methodologies, Project management and risk analysis, Methods and techniques in requirement specification and analysis, Modeling, Information security requirements, Principles and patterns in Software Architecture and Design, DevOps, Software testing, User participation, Sustainablity and Artificial Intelligence.

Learning outcomes

KNOWLEDGE

The candidate must:

  • be able to explain the principles of iterative, incremental and flexible system development
  • have familiarized themselves with how a software 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 DevOps
  • knowledge of potential use of Artificial Intelligence in software development

SKILLS

The candidate must:

  • be able to use flexible system development methods to develop an information system
  • 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 conduct tests of the software
  • be able to use methods and tools to plan, organize and manage projects

GENERAL COMPETENCE

The candidate must:

  • be able to discuss software development related to recognized professional ethics and analyze it in a context of sustainability
  • be able to work effectively and purposefully in a team towards a common goal
  • can apply software developers terminology

Teaching methods

  • Lectures
  • Mandatory Assignments
  • Project/Groupwork
  • Exercises