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
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
Oral exam - No aids allowed
ECTS value
7.5
Additional information
Portfolio consisting of the following elements:
- A group project (programming and written report), possibly divided into several submissions.
- Small, individual assignments that need to be solved in some selected e-hours during the cour-se of the semester.
- 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
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
Timetable
Administrative Unit
Team at Registration
Offered in
Recommended course of study
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.