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 12-12 U55 36 Fælles F for alle 2 års
Common I Tuesday 08-10 U150 38-39
Common I Tuesday 08-10 U140 38,40,44-46,48
Common I Wednesday 08-10 U20 36
Common I Wednesday 14-16 U140 40
Common I Thursday 14-16 U140 39,41,43-51
Common I Friday 14-16 U55 36-37
D1 TE Monday 10-12 U156 37,39,43,47,49-50
D1 TE Monday 14-16 U24A 38 SFV DM550 D1
D1 TE Monday 14-16 U28A 39 SFV DM550 D1
D1 TE Monday 08-10 U155 41
D1 TE Tuesday 16-18 *Odense Lokalitet aftales 10 37,40,43,48,51 SF DM550 D1
D1 TE Wednesday 12-14 U146 45-46,49-50 SFV DM550 D1
D1 TL Thursday 10-12 IMADA terminalrum 44
D1 TL Friday 12-14 IMADA terminalrum 36-41,43,45-50
D1 TE Friday 08-10 U28A 41 SFV DM550 D1
D2 TE Monday 12-14 U156 37,39,41,43,47,49-50
D2 TE Tuesday 12-14 U146 38 SFV DM550 D2
D2 TE Tuesday 12-14 U24A 39,45-46 SFV DM550 D2
D2 TE Tuesday 12-14 U28A 41 SFV DM550 D2
D2 TL Wednesday 14-16 IMADA terminalrum 36,44,46,48
D2 TE Wednesday 16-18 *Odense Lokalitet aftales 13 37,40,43,48,51 SF DM550 D2
D2 TL Wednesday 08-10 IMADA terminalrum 37-41,43,45,47,49-50
D2 TE Wednesday 12-14 U13 49-50 SFV DM550 D2
D3 TL Monday 08-10 IMADA terminalrum 43 Erstatningstime fra uge 41
D3 TL Monday 12-14 IMADA terminalrum 45
D3 TE Tuesday 12-14 U156 37,39,41,43,47,50
D3 TE Tuesday 12-14 U154 38,45-46 SFV DM550 D3
D3 TL Tuesday 10-12 IMADA terminalrum 45,49
D3 TE Tuesday 12-14 IMADA terminalrum 49
D3 TE Wednesday 16-18 U148 39 SFV DM550 D3
D3 TE Wednesday 12-14 U154 41,49-50 SFV DM550 D3
D3 TL Thursday 08-10 IMADA terminalrum 36-41,43,46-50
D3 TE Thursday 16-18 *Odense Lokalitet aftales 10 37,40,43,48,51 SF DM550 D3
H1 TL Tuesday 14-16 IMADA terminalrum 36-41,43-45
H1 TE Tuesday 10-14 IMADA semi 44
H1 TE Tuesday 14-16 U49B 45 DM550
H1 TL Tuesday 14-16 U27A 46-50
H1 TE Wednesday 12-14 U156 37,39,43,47,49-50
H1 TE Wednesday 12-14 U157 41
H2 TL Monday 10-12 IMADA terminalrum 37-41,43-50
H2 TL Thursday 14-16 IMADA terminalrum 36
H2 TE Friday 08-10 U156 37,39,41,43,47,49-50
O1 TL Wednesday 10-12 IMADA terminalrum 36-41,43-50
O1 TE Friday 10-12 U156 37,39,41,43,47,49-50
Show entire timetable
Show personal time table for this course.

Comment:
Ubegrænset deltagerantal. Samlæses med DM536

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. Projects and hand ins. 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.