DM550: Introduction to Programming (10 ECTS)

STADS: 15015201

Level
Bachelor course

Teaching period
The course is offered in the autumn semester.

Teacher responsible
Email: petersk@imada.sdu.dk

Additional teachers
jbaumbac@imada.sdu.dk

Timetable
Group Type Day Time Classroom Weeks Comment
Common I Tuesday 10-12 U140 41
Common I Wednesday 14-16 U55 45-46
Common I Thursday 08-10 U20 36-37
Common I Thursday 16-18 U140 36,38,40
Common I Thursday 12-14 U140 41,43-44,48
Common I Friday 14-16 U55 38,46
Common I Friday 14-16 U47 39
Common I Friday 12-14 U20 44,50
Common I Friday 12-14 U26 45
Common I Friday 12-14 U47 47-48
Common I Friday 12-14 U1 49
D1 TL Monday 12-14 IMADA Terminalrum 37-41,43-50
D1 TL Tuesday 12-14 IMADA Terminalrum 36
D1 TE Thursday 10-12 U155 37
D1 TE Thursday 08-10 U157 39,41
D1 TE Thursday 08-10 U48 43,47,49-50
D2 TL Monday 14-16 IMADA Terminalrum 37-41,43-50
D2 TL Wednesday 10-12 IMADA Terminalrum 36
D2 TE Wednesday 14-16 U31a 37
D2 TE Wednesday 14-16 U154 39,41,49-50
D2 TE Wednesday 14-16 U156 43,47
Show entire timetable
Show personal time table for this course.

Comment:
Ubegrænset deltagerantal. Undervises fælles med DM536 Introduktion til programmering

Prerequisites:
None

Academic preconditions:
The course cannot be followed if you have passed DM536, or if you have DM536 mandatory in your curriculum.

Course introduction
The course gives an introduction to structured and object-oriented programming.

Qualifications
Solve problems by modelling and implementing computer programs.

Expected learning outcome
After the course, the student is expected to be able to:

  • design object-oriented models for concrete problems.
  • devise a program structure based on the model.
  • implement the planned program in the concrete programming language used.
  • find and use adequate elements in the program library belonging to the  language.
  • plan and execute a testing of the program.
  • design and implement recursive solutions of problems.
  • design and implement abstract data types.
  • use basic tree structures and algorithms for these.
Subject overview
The basic structuring tools sequence, repetition, conditional instruction and subprogram.
Fundamental data structures such as lists, maps, and trees.
Object-oriented programming techniques, including examples and applications.
Recursion and recursive data structures.
Examples of abstract data types and their realization.

Literature
    Meddeles ved kursets start.


Website
This course uses e-learn (blackboard).

Prerequisites for participating in the exam
None

Assessment and marking:
  1. Project-exam. Internal evaluation by the teacher on a pass/fail basis (10 ECTS). (15015202)
Expected working hours
The teaching method is based on three phase model.
Intro phase: 42 hours
Skills training phase: 42 hours, hereof:
 - Tutorials: 14 hours
 - Laboratory exercises: 28 hours

Educational activities Study phase: 10 hours

Language
This course is taught in Danish or English, depending on the lecturer. However, if international students participate, the teaching language will always be English.

Course enrollment
See deadline of enrolment.

Tuition fees for single courses
See fees for single courses.