DM571: Software Engineering

The Study Board for Science

Teaching language: Danish or English depending on the teacher, but English if international students are enrolled
EKA: N330043102
Assessment: Second examiner: Internal
Grading: 7-point grading scale
Offered in: Odense
Offered in: Autumn
Level: Bachelor

STADS ID (UVA): N330043101
ECTS value: 10

Date of Approval: 07-04-2025


Duration: 1 semester

Version: Approved - active

Comment

The course is co-read with DM889

Entry requirements

The course cannot be followed by students who have passed DM889.

Academic preconditions

Students taking the course are expected to be able to program on a level corresponding to the course DM550 Introduction to Programming.

The course builds on the knowledge acquired in the courses DM550 Introduction to Programming, and gives an academic basis for doing a bachelor project as well as following elective Master's level courses on advanced subjects within software architecture.

Course introduction

The aim of the course is to enable the student to use concepts, models, and methods for structuring software itself as well as the software development process, which is important during large programming projects in the rest of the study programme, as well as for a career in software development.

Expected learning outcome

The learning objective of the course is that the student demonstrates the ability to:
  • Describe in detail the core activities of the software development process.
  • Describe and discuss process models, and perform substantiated choices between these.
  • Describe tools and modeling formalisms from the course.
  • Describe and discuss software patterns and other architectural structures, and perform substantiated choices between these.
  • Apply knowledge and methods from the course in concrete settings in programming projects.
  • Discuss the influence and impact of software on humans, organizations, and society, including ethical issues.

Content

The following main topics are contained in the course:
  • The core activities of the software development process: user requirements, design, implementation, documentation, test, deployment, maintenance.
  • Process models, traditional and agile (with a focus on the latter).
  • Software design patterns and other structural/architectural issues.
  • Tools and modeling formalisms.
  • Software in context: user interfaces, IT and organizations, IT and society, ethics.

Literature

See itslearning for syllabus lists and additional literature references.

Examination regulations

Exam element a)

Timing

Autumn and January

Tests

Portfolio

EKA

N330043102

Assessment

Second examiner: Internal

Grading

7-point grading scale

Identification

Full name and SDU username

Language

Normally, the same as teaching language

Duration

Oral exam - 25 minutes

Examination aids

All common aids allowed

ECTS value

10

Additional information

Portfolio consisting of the following elements:
  1. A number of assignments handed in during the course
  2. Final oral exam during the exam period
To achieve a passing grade overall, both elements 1 and 2 must individually meet the learning objectives.
The assessment of element 1 takes place in conjunction with the completion of element 2.
The grade is primarily based on element 2, but element 1 can raise or lower the grade by one grade step.

Indicative number of lessons

84 hours per semester

Teaching Method

Planned lessons:

Total number of planned lessons: 84 

Hereof: 

Common lessons in classroom/auditorium: 84


The lectures facilitates an introduction to new material and topics, which in the skills home lessons are processed via reading of material, exercises, and project work in order to validate and broaden the acquired knowledge.

 

Other planned teaching activities: 

Describe briefly what happens outside the planned lessons: 

Reading from textbooks, solving homework and applying acquired knowledge to practical projects

Teacher responsible

Name E-mail Department
Carsten Grønbjerg Lützen cgl@mmmi.sdu.dk SDU Software Engineering

Additional teachers

Name E-mail Department City
Sandra Greiner greiner@imada.sdu.dk Institut for Matematik og Datalogi

Timetable

Administrative Unit

Institut for Matematik og Datalogi (datalogi)

Team at Registration

NAT

Offered in

Odense

Recommended course of study

Profile Education Semester Offer period

Transition rules

Transitional arrangements describe how a course replaces another course when changes are made to the course of study. 
If a transitional arrangement has been made for a course, it will be stated in the list. 
See transitional arrangements for all courses at the Faculty of Science.