DM560: Introduktion til programmering i C++

Det Naturvidenskabelige Studienævn

Undervisningssprog: På dansk eller engelsk afhængigt af underviser, men engelsk ved internationale studerende
EKA: N330010102
Censur: Intern prøve, en bedømmer
Bedømmelse: Bestået/Ikke bestået
Udbudssteder: Odense
Udbudsterminer: Efterår
Niveau: Bachelor

STADS ID (UVA): N330010101
ECTS-point: 5

Godkendelsesdato: 25-04-2019


Varighed: 1 semester

Version: Godkendt - aktiv

Indgangskrav

Kurset kan ikke følges hvis enten DM536 eller DM550 er bestået, eller hvis enten DM536 eller DM550 indgår obligatorisk i din studieordning.

Faglige forudsætninger

Ingen

Formål

Kurset har til formål at sætte den studerende i stand til at programmere i C++. Programmering er en grundlæggende kompetence, som danner baggrund for at kunne udvikle effektive computerbaserede løsninger.

Kurset giver et fagligt grundlag for at anvende programmering som løsningsmetode senere i uddannelsen.

I forhold til uddannelsens kompetenceprofil har kurset eksplicit fokus på at:

  • Give kompetence til at anvende computerprogrammering til at løse og analysere numeriske problemstillinger
  • Give færdigheder i udvikle computerprogrammer i C++
  • Give viden om praktisk anvendelse af programmering 

Målbeskrivelse

For at opnå kursets formål er det læringsmålet for kurset, at den studerende demonstrerer evnen til at:
  • Designe objektorienterede modeller for konkrete problemer.
  • Udarbejde en programstruktur baseret på modellen.
  • Implementere det planlagte program i det konkret anvendte programmeringssprog.
  • Finde og bruge egnede elementer i det til sproget hørende programbibliotek.
  • Planlægge og gennemføre en afprøvning af programmet.
  • Designe og implementere rekursiv løsning af problemer.
  • Designe og implementere abstrakte datatyper.

Indhold

Kurset indeholder følgende faglige hovedområder:
  • De basale struktureringsredskaber sekvens, gentagelse, betinget instruktion og modularisering.
  • Fundamentale datastrukturer fra det til sproget hørende programbibliotek.
  • Objektorienteret programmeringsteknik, herunder eksempler og anvendelser.
  • Rekursion og rekursive data strukturer.
  • Eksempler på abstrakte datatyper og deres realisering.

Litteratur

Se itslearning for pensumlister og yderligere litteraturhenvisninger.

Eksamensbestemmelser

Eksamenselement a)

Tidsmæssig placering

Efterår

Udprøvninger

Projektopgave

EKA

N330010102

Censur

Intern prøve, en bedømmer

Bedømmelse

Bestået/Ikke bestået

Identifikation

Fulde navn og SDU brugernavn

Sprog

Følger, som udgangspunkt, undervisningssprog

Hjælpemidler

Oplyses på kurset

ECTS-point

5

Uddybende information


Vejledende antal undervisningstimer

42 timer per semester

Undervisningsform

At the faculty of science, teaching is organized after the three-phase model ie. intro, training and study phase. Disse undervisningsaktiviteter udmønter sig i en anslået vejledende fordeling af arbejdsindsatsen hos en gennemsnitsstuderende på følgende måde:

  • Introfase (forelæsning, holdtimer) - Antal timer: 20
  • Træningsfase: Antal timer: 22

Undervisningsform. I introfasen introduceres og perspektiveres begreber, teorier og modeller. I træningsfasen træner de studerende færdigheder og trænger dybere ned i det stof.

Aktiviteter i studiefasen: I studiefasen får de studerende faglige, personlige og sociale erfaringer, der sætter dem i stand til at befæste og videreudvikle deres videnskabelige kompetencer. Der er fokus på fordybelse, forståelse og udvikling af samarbejdskompetencer.

Ansvarlig underviser

Navn E-mail Institut
Marco Chiarandini marco@imada.sdu.dk Algoritmer

Skemaoplysninger

Administrationsenhed

Institut for Matematik og Datalogi (datalogi)

Team hos Uddannelsesjura & Registratur

NAT

Udbudssteder

Odense

Anbefalede studieforløb