DM560: Introduction to Programming in C++ (5 ECTS)

STADS: 15019601

Level
Bachelor course

Teaching period
The course is offered in the autumn semester.

Teacher responsible
Email: marco@imada.sdu.dk

Timetable
Group Type Day Time Classroom Weeks Comment
Common I Monday 16-18 U156 44,46-47,49
Common I Monday 16-18 U72 45
Common I Monday 10-12 U156 50
Common I Monday 08-10 Methods Lab 51
Common I Tuesday 12-14 U156 48
Common I Thursday 08-10 U154 44
Common I Thursday 08-10 U147 46,48
Common I Thursday 10-12 U92 46
Common I Thursday 10-12 U48A 48
H1 TL Wednesday 08-10 IMADA ComputerLab 48
H1 TL Thursday 10-12 IMADA ComputerLab 44-47,50
H1 TE Thursday 08-10 U44 45
H1 TE Thursday 08-10 U147 47
H1 TE Thursday 10-12 U7 49
H1 TE Thursday 08-10 U7 50
H1 TL Friday 14-16 IMADA ComputerLab 49
Show entire timetable
Show personal time table for this course.

Comment:
Ubegrænset deltagerantal.

Prerequisites:
Entry requirements. The course cannot be followed if you have passed either DM536 or DM550, or if you have either DM536 or DM550 mandatory in your curriculum.

Academic preconditions:
None

Course introduction
The aim of the course is to enable the student to program in C++. Programming is a fundamental competence which is the foundation for development of efficient computer based solutions.

The course gives an academic basis for applying programming as a solution method later in the study programme.
In relation to the competence profile of the degree it is the explicit focus of the course to:
  • Give the competence to apply computer programming to model and analyse numerical problems 
  • Give skills to develop computer programs in C++
  • Give knowledge and understanding of practical computer programming 


Expected learning outcome
The learning objective of the course is that the student demonstrates the ability 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 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.
Subject overview
The following main topics are contained in the course:
  • The basic structuring tools sequence, repetition, conditional instruction and subprogram.
  • Fundamental data structures from the library belonging to the language.
  • 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. Passed/failed, intern evaluation. A closer description of the exam rules will be posted under 'Course Information' on Blackboard. (5 ECTS). (15019602).
Expected working hours
The teaching method is based on three phase model.
Intro phase: 20 hours
Skills training phase: 22 hours, hereof:
 - Tutorials: 8 hours
 - Laboratory exercises: 14 hours

Educational activities
In the study phase, students gain academic, personal and social experiences that consolidate and further develop their scientific proficiency. Focus is on immersion, understanding, and development of collaborative skills.Educational form
In the intro phase, concepts, theories and models are introduced and put into perspective. In the training phase, students train their skills through exercises and dig deeper into the subject matter.

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.

Remarks
The course cannot be chosen by students who: have passed either DM536 or DM550, or have either DM536 or DM550 mandatory in their curriculum.

Course enrollment
See deadline of enrolment.

Tuition fees for single courses
See fees for single courses.