DM560: Introduction to Programming in C++

Study Board of Science

Teaching language: Danish or English depending on the teacher, but English if international students are enrolled
EKA: N330010102
Assessment: Second examiner: None
Grading: Pass/Fail
Offered in: Odense
Offered in: Autumn
Level: Bachelor

STADS ID (UVA): N330010101
ECTS value: 5

Date of Approval: 25-04-2019


Duration: 1 semester

Version: Approved - active

Entry requirements

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.

Content

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

See itslearning for syllabus lists and additional literature references.

Examination regulations

Exam element a)

Timing

Autumn

Tests

Project

EKA

N330010102

Assessment

Second examiner: None

Grading

Pass/Fail

Identification

Full name and SDU username

Language

Normally, the same as teaching language

Examination aids

To be announced during the course

ECTS value

5

Indicative number of lessons

42 hours per semester

Teaching Method

At the faculty of science, teaching is organized after the three-phase model ie. intro, training and study phase. These teaching activities are reflected in an estimated allocation of the workload of an average student as follows:

  • Intro phase (lectures, class lessons) - 20 hours
  • Training phase: 22 hours

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.

Study phase activities. 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.

Teacher responsible

Name E-mail Department
Marco Chiarandini marco@imada.sdu.dk Algoritmer

Timetable

Administrative Unit

Institut for Matematik og Datalogi (datalogi)

Team at Educational Law & Registration

NAT

Offered in

Odense

Recommended course of study