DM503: Programming B (5 ECTS)

STADS: 15000301

Level
Bachelor course

Teaching period
The course is offered in the autumn semester.
2nd quarter

Teacher responsible
Email: petersk@imada.sdu.dk

Timetable
Group Type Day Time Classroom Weeks Comment
Common I Monday 12-14 U20 45-51
Common I Wednesday 10-12 U20 46, 48, 50
M1 TL Tuesday 10-12 U23a 51
M1 TE Wednesday 12-14 U23a 45,47,49,51
M1 TL Friday 10-12 U14 45-50
S2 TE Tuesday 14-16 U49d 45, 47, 49, 51
S2 TL Thursday 10-12 U49b 45-51
S7 TE Wednesday 12-14 U10 45, 47, 49, 51
S7 TL Thursday 14-16 U49b 45-51
S17 TE Wednesday 10-12 U49d 45, 47, 49, 51
S17 TL Thursday 08-10 U69 45-51
Show entire timetable
Show personal time table for this course.

Comment:
Ubegrænset deltagerantal. Kurset kører i 2. kvartal.

Prerequisites:
None

Academic preconditions:
The material in DM502 Programming A should be known.

Course introduction
To give the student the following qualifications.


Qualifications
The student shall be able to design and implement programs with maintenance and continued development in mind as well as performance.

Expected learning outcome
After the course, the student is expected to be able to:
  • design and implement object-oriented models for concrete problems
  • design and implement recursive solutions of problems
  • design and implement abstract data types
  • use basic tree structures and algorithms for these
  • describe basic measures of program runtime, illustrated by sorting algorithms
  • describe and use adequate elements of the program library
Subject overview
  • object oriented programming techniques
  • recursion
  • 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:
Project divided into parts and integrated in the course. Pass/fail, internal evaluation by the teacher. Exam after second quarter (the teaching period) and re-exam after fourth quarter.

Expected working hours
The teaching method is based on three phase model.

Forelæsninger (20 timer), eksaminatorier (8 timer) samt projektarbejde (14 timer).
Educational activities

Language
This course is taught in Danish or English, depending on the lecturer.

Remarks
The course is a continuation of DM502 Programming A.

Course enrollment
See deadline of enrolment.

Tuition fees for single courses
See fees for single courses.