DM550: Introduktion til Programmering

Det Naturvidenskabelige Studienævn

Undervisningssprog: På dansk eller engelsk afhængigt af underviser, men engelsk ved internationale studerende
EKA: N330054102
Censur: Intern prøve, to eller flere bedømmere
Bedømmelse: 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Efterår
Niveau: Bachelor

STADS ID (UVA): N330054101
ECTS-point: 10

Godkendelsesdato: 17-03-2021


Varighed: 1 semester

Version: Arkiv

Kommentar

Kurset nedlægges - udbydes sidste gang E21.
Kurset fortsætter i en 7,5 ECTS udgave med koden DM574, udbydes første gang E22.

  1. Sidste ordinære eksamen afholdes januar 2022
  2. Første reeksamen afholdes marts 2022
  3. Anden og sidste reeksamen afholdes august 2022

15015201 (tidligere UVA) er identisk med denne kursusbeskrivelse.

Indgangskrav

Kurset kan ikke følges hvis DM536, DM562, DM857, DS800, DS801 eller MM560 er bestået, eller hvis DM536, DM562, DM857, DS800, DS801 eller MM560 indgår obligatorisk i din studieordning.

Faglige forudsætninger

Ingen

Formål

Kurset giver en introduktion til struktureret og objekt-orienteret programmering. Kurset giver et videnskabeligt grundlag for at løse problemer ved modellering og implementering af edb-programmer.

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

  • at give kompetence til at planlægge og udføre computerprogrammer i Java 
  • viden om fælles programmering metoder
  • udvikling af færdigheder i at programmere i flere typer programmeringssprog
  • udvikling af færdigheder i softwareudvikling
  • udvikling af færdigheder i at konstruere større softwaresystemer
  • udvikling af færdigheder i at træffe og begrunde fagligt relaterede beslutninger
  • udvikling af færdigheder i at beskrive, formulere og formidle problemstillinger og resultater til enten fagfæller og ikke-specialister eller samarbejdspartnere og brugere
  • at give kompetence i at håndtere komplekse og udviklingsorienterede situationer i studie- og arbejdssammenhænge
  • at give kompetence i at identificere egne læringsbehov og strukturere egen læring i forskellige læringsmiljøer
  • at give kompetence til at designe højere niveau software arkitekturer

Kurset bygger på de studerendes gymnasiale kompetencer i matematik. Kursets indhold er essentielt for senere kurser i algoritmer og softwareudvikling, hvor den studerende skal kunne programmere.

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 rekursive løsning af problemer;
  • designe og implementere abstrakte datatyper;
  • anvende basale træstrukturer og algoritmer for disse.

Indhold

Kurset indeholder følgende faglige hovedområder:

  • De basale struktureringsredskaber sekvens, gentagelse, betinget instruktion og procedure.
  • Fundamentale datastrukturer som lister, maps, træer.
  • Objektorienteret programmeringsteknik, herunder eksempler og anvendelser.
  • Rekursion og rekursive data strukturer.
  • Eksempler på abstrakte datatyper og deres realisering.

Kurset undervises i Java.

Litteratur

Se itslearning for pensumlister og yderligere litteraturhenvisninger.

Eksamensbestemmelser

Eksamenselement a)

Tidsmæssig placering

Efterår og januar

Udprøvninger

Portfolioeksamen bestående af små individuelle opgaver, et gruppeprojekt og et mundtligt forsvar

EKA

N330054102

Censur

Intern prøve, to eller flere bedømmere

Bedømmelse

7-trinsskala

Identifikation

Fulde navn og SDU brugernavn

Sprog

Følger, som udgangspunkt, undervisningssprog

Hjælpemidler

Oplyses på kurset

ECTS-point

10

Uddybende information

Portfolioeksamen bestående af små individuelle opgaver og et gruppeprojekt (med skriftlig rapport og mundligt forsvar). Det mundtlige forsvar er placeret i eksamensperioden i januar.

Vejledende antal undervisningstimer

94 timer per semester

Undervisningsform

På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.

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: 28
  • træningsfase: Antal timer: 56, heraf 28 timer eksaminatorie og 28 timer laboratorie
  • Studiefase: Antal timer: 10

og I introfasen benyttes en kombination af klassiske forelæsninger, hvor fagets grundbegreber og metoder præsenteres, og mere anvendelsesorienterede forløb, hvor der undervises i hvordan den opnåede viden kan anvendes i konkrete scenarier. Træningsfasen er opdelt i eksaminatorier og labs, hvor de studerende lærer de kompetencer, der sætter dem i stand til at omsætte deres viden til løsning og efterfølgende til konkrete computerprogrammer. I studiefasen arbejder de studerende selvstændigt med at øge deres forståelse og deres kompetencer vedrørende fagets indhold.

Aktiviteter i studiefasen: Programmering af små opgaver og projekter.

Ansvarlig underviser

Navn E-mail Institut
Luís Cruz-Filipe lcf@imada.sdu.dk Concurrency

Skemaoplysninger

Administrationsenhed

Institut for Matematik og Datalogi (datalogi)

Team hos Uddannelsesjura & Registratur

NAT

Udbudssteder

Odense

Anbefalede studieforløb

Profil Uddannelse Semester Udbuds periode
BA centralt fag i datalogi et-faglig - optag 1. september 2018 Bachelor i datalogi | Odense 1 E21
BA centralt fag i datalogi et-faglig - optag 1. september 2019 Bachelor i datalogi | Odense 1 E21
BA centralt fag i datalogi et-faglig - optag 1. september 2019 Bachelor i datalogi | Odense 1 E22
BA centralt fag i datalogi et-faglig - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 1 E23
BA centralt fag i datalogi et-faglig - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 1 E22
BA centralt fag i datalogi et-faglig - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 1 E21
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2018 Bachelor i datalogi | Odense 1 E21
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2019 Bachelor i datalogi | Odense 1 E22
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2019 Bachelor i datalogi | Odense 1 E21
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 1 E22
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 1 E21
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 1 E23
BA centralt fag i datalogi to-faglig med sidefag i matematik - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 1 E22
BA centralt fag i datalogi to-faglig med sidefag i matematik - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 1 E21
BA centralt fag i datalogi to-faglig med sidefag i matematik - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 1 E23
Ikke længere gældende per 31. august 2019 - BA centralt fag i datalogi to-faglig med sidefag i matematik - optag 1. september 2018 Bachelor i datalogi | Odense 1 E21
Ikke længere gældende per 31. august 2019: BA centralt fag i datalogi et-faglig - optag 1. september 2018 Bachelor i datalogi | Odense 1 E21
Ikke længere gældende pr. 31.aug 2020 - BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2018 og 2019 Bachelor i datalogi | Odense 1 E21
Ikke længere gældende pr. 31.aug 2020 - BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2019 Bachelor i datalogi | Odense 1 E22
Ikke længere gældende pr. 31.august 2020: BA centralt fag i datalogi et-faglig - optag 1. september 2018 og 2019 Bachelor i datalogi | Odense 1 E21
Ikke længere gældende pr. 31.august 2020: BA centralt fag i datalogi et-faglig - optag 1. september 2019 Bachelor i datalogi | Odense 1 E22
Ikke længere gældende pr. 31.august 2020: BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2018 og 2019 Bachelor i datalogi | Odense 1 E21
Ikke længere gældende pr. 31.august 2020: BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2019 Bachelor i datalogi | Odense 1 E22
BA Centralt fag matematik to-faglig med sidefag i biologi, datalogi, fysik, kemi eller uden for naturvidenskab - optag 1. september 2018 og 2019 Bachelor i matematik og [sidefag] | Odense 3 E21
BA Centralt fag matematik to-faglig med sidefag i biologi, datalogi, fysik, kemi eller uden for naturvidenskab - optag 1. september 2019 Bachelor i matematik og [sidefag] | Odense 3 E22
Ikke længere gældende per 31. august 2019 - BA Centralt fag matematik to-faglig med sidefag i datalogi, fysik og kemi - optag 1. september 2018 Bachelor i matematik og [sidefag] | Odense 3 E21
BA Sidefag i datalogi for central fag i biologi, kemi og uden for naturvidenskab - optag 1. september 2018, 2019, 2020 og 2021 Bachelor i datalogi | Odense 5 E21
BA Sidefag i datalogi for central fag i biologi, kemi og uden for naturvidenskab - optag 1. september 2019 Bachelor i datalogi | Odense 5 E22
BA Sidefag i datalogi for centralfag fysik - optag 1. september 2018 Bachelor i datalogi | Odense 5 E21
BA Sidefag i datalogi for centralfag fysik - optag 1. september 2019 Bachelor i datalogi | Odense 5 E22
BA Sidefag i datalogi for centralfag fysik - optag 1. september 2019, 2020 og 2021 Bachelor i datalogi | Odense 5 E21
Ikke længere gældende per 31. august 2019 - BA Sidefag i datalogi for central fag i biologi, kemi og uden for naturvidenskab - optag 1. september 2018 Bachelor i datalogi | Odense 5 E21
Ikke længere gældende per. 31. august 2021: BA Sidefag i datalogi for centralfag fysik - optag 1. september 2019 og 2020 Bachelor i datalogi | Odense 5 E21
Ikke længere gældende per. 31. august 2021: BA Sidefag i datalogi for centralfag fysik - optag 1. september 2019 og 2020 Bachelor i datalogi | Odense 5 E22
Ikke længere gældende per. 31. august 2021: BA Sidefag i datalogi for centralfag fysik - optag 1. september 2020 Bachelor i datalogi | Odense 5 E23
Ikke længere gældende pr. 31.august 2022: BA Sidefag i datalogi for central fag i biologi, kemi og uden for naturvidenskab - optag 1. september 2019, 2020 og 2021 Bachelor i datalogi | Odense 5 E22
Ikke længere gældende pr. 31.august 2022: BA Sidefag i datalogi for central fag i biologi, kemi og uden for naturvidenskab - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 5 E23