DM574: Introduction to Programming

The Study Board for Science

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

STADS ID (UVA): N330057101
ECTS value: 7.5

Date of Approval: 07-04-2025


Duration: 1 semester

Version: Approved - active

Entry requirements

The course cannot be followed if the student has passed DM536, DM550, DM562, DM857, DS800, DS801, DS830 or MM560, or if the student has DM536, DM550, DM562, DM857, DS800, DS801, DS830 or MM560 mandatory in their curriculum.

Academic preconditions

This course builds upon the students' highschool competences in Mathematics. The course's content is essential for later courses in algorithms and software development, where the students are required to be able to program.

Course introduction

The course gives an introduction to structured and object-oriented programming. 
The course provides an academic basis for solving problems by modelling and implementing computer programs.

Expected learning outcome

The learning objectives of the course are that the student demonstrates the ability to:
  • design models for concrete problems;
  • devise a program structure based on the model;
  • implement the planned program in the concrete programming language used;
  • plan and execute a testing of the program;
  • design and implement recursive solutions of problems.

Content

The following main topics are contained in the course:

  • The basic structuring tools sequence, repetition, conditional instruction and procedure.
  • Fundamental data structures such as lists, maps, and trees.
  • Structured programming techniques, including examples and applications.
  • Recursion and recursive data structures.

The course is taught in Python.

Literature

See itslearning for syllabus lists and additional literature references.

Examination regulations

Exam element a)

Timing

Autumn and January

Tests

Portfolio exam with oral defense

EKA

N330057102

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 - 30 minutes

Examination aids

Assignments - All common aids allowed
Oral exam - No aids allowed

ECTS value

7.5

Additional information

Portfolio consisting of the following elements: 
  1. A group project (programming and written report), possibly divided into several submissions.
  2. Small, individual assignments that need to be solved in some selected e-hours during the cour-se of the semester.
  3. A final oral exam which is a defence of the project.
The defence takes form as a group exam, taking into account each student's individual contribution.
To achieve a passing grade overall, both Element 1, 2, and 3 must individually meet the learning objectives. The assessment of Element 1 and 2 takes place in conjunction with the completion of Element 3.
Element 1 contributes 50% to the final grade, element 2 contributes 10%, and element 3 contribu-tes 40%. However, an overall assessment is applied.


Indicative number of lessons

56 hours per semester

Teaching Method

Planned lessons:

Total number of planned lessons: 56
Hereof: 
Common lessons in classroom/auditorium: 28 
Team lessons in classroom: 28 

In the lectures a combination of classical lectures, where the terms and methods of the course are presented, and more applied sessions, where students are taught how the learnt knowledge can be applied in concrete scenarios, is employed. The team lessons consists of discussion sessions, where the students learn the competences that enable them to transform their knowledge into solution and, consequently, into concrete computer programs. 
 
Other planned teaching activities: 
The students get concrete assignments, which they are expected to solve in small groups.The students work independently with improving their understanding and their competences regarding the contents of the course.

Teacher responsible

Name E-mail Department
Siddharth Bhaskar bhaskar@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.