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 introductionThe 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 outcomeThe 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 overviewThe 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.
LiteratureMeddeles ved kursets start.
Website
This course uses
e-learn (blackboard).
Prerequisites for participating in the exam
None
Assessment and marking:
- 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 formIn 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.