DM536: Introduction to Programming

Study Board of Science

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

STADS ID (UVA): N330004101
ECTS value: 5

Date of Approval: 17-03-2021


Duration: 1 semester

Version: Archive

Comment

15013001(former UVA) is identical with this course description.
Co-read with the first half of DM562, DM857, and DS830.

Entry requirements

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

Academic preconditions

None

Course introduction

The course gives an introduction to structured programming.
his course is elective and builds upon the students' highschool competences in Mathematics.

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.
  • design and implement recursive solutions of problems.
  • use basic tree structures and algorithms for these.

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 consisting of small individual assignments and a group project

EKA

N330004102

Assessment

Second examiner: Internal

Grading

7-point grading scale

Identification

Full name and SDU username

Language

Normally, the same as teaching language

Examination aids

To be announced during the courseĀ 

ECTS value

5

Additional information

Portfolio exam consisting of small individual assignments and a group project (with written report and oral defense). Oral defence is held during the exam period-January.
The examination form for re-examination may be different from the examination form for the ordinary exam.

Indicative number of lessons

40 hours per semester

Teaching Method

At the faculty of science, teaching is organized after the three-phase model ie. intro, training and study phase.

See Danish version

Teacher responsible

Name E-mail Department
Marco Peressotti Peressotti@imada.sdu.dk Concurrency

Timetable

Administrative Unit

Institut for Matematik og Datalogi (datalogi)

Team at Educational Law & Registration

NAT

Offered in

Odense

Recommended course of study

Profile Education Semester Offer period