DM526: Introduktion til Datalogi (10 ECTS)

STADS: 15002711

Niveau
Bachelorkursus

Undervisningsperiode
Kurset er placeret i efterårssemesteret.
1. og 2. kvartal.

Ansvarlige undervisere
Email: joan@imada.sdu.dk

Skemaoplysninger
Hold Type Dag Tidsrum Lokale Uger Kommentar
Fælles I Tirsdag 08-10 U26 35-41, 45-51
Fælles I Torsdag 12-14 U26 35, 38, 40, 45, 47, 49
Fælles I Torsdag 12-14 U26 36
S7 TL Tirsdag 12-14 terminalrum IMADA 37
S7 TL Tirsdag 12-14 U103 41
S7 TL Onsdag 14-16 terminalrum IMADA 36, 40, 47-48
S7 TE Onsdag 14-16 U49b 37-39, 41, 45, 49, 51
S7 TL Onsdag 14-16 U49c 46
S7 TE Onsdag 14-16 terminalrum IMADA 50
S7 TE Torsdag 12-14 U49c 51
S7 TE Fredag 14-16 U49b 35, 39
S7 TL Fredag 12-14 terminalrum IMADA 46, 48
S7 TE Fredag 12-14 U59 50
S17 TL Tirsdag 10-12 terminalrum IMADA 37
S17 TL Tirsdag 10-12 U103 41
S17 TL Onsdag 08-10 terminalrum IMADA 36, 40, 47-48
S17 TE Onsdag 08-10 U147 37-39
S17 TE Onsdag 08-10 U51 41, 45, 49, 51
S17 TL Onsdag 08-10 U59 46
S17 TE Onsdag 08-10 terminalrum IMADA 50
S17 TE Torsdag 10-12 U51 51
S17 TE Fredag 10-12 U81 35, 39, 50
S17 TL Fredag 10-12 terminalrum IMADA 46, 48
Vis hele skemaet
Vis personligt skema for dette kursus.

Skemaændringer:
: Skemaændringer fredage S7 efter ønske
: Lokaleændringer efter ønske

Kommentar:
Ubegrænset deltagerantal. Kurset kører i 1. + 2. kvartal.

Indgangskrav:
Ingen

Faglige forudsætninger:
Ingen.

Kursusintroduktion
Kursets formål er at give en kort introduktion til et udvalg af centrale emner inden for datalogi, sådan at de studerende får en forståelse for, hvad faget datalogi indeholder. Et andet formål er at introducere nogle hjælpeværktøjer som er nyttige under datalogistudiet.

Forventet læringsudbytte
Efter kurset forventes de studerende at kunne:

• konvertere tal fra decimal til binær eller floating point repræsentation, og omvendt
• kode og dekode tekst med simple fejlkorrigerende koder
• lave et simpelt logisk kredsløb
• programmere i et simplificeret maskinsprog
• genkende og undgå deadlock og race condition situationer
• lave simpel datamodellering og simple forespørgsler i en relationel database
• designe og implementere simple algoritmer og analysere deres egenskaber, herunder korrekthed og tidsforbrug
• beskrive ideen i RSA-kryptering og lave relaterede beregninger
• beskrive Turing-maskiner og lave simple programmer til disse
• beskrive og anvende nogle principper for kunstig intelligens
• beskrive og anvende grundlæggende elementer af nogle metoder fra software engineering
• skrive programmer i et simpelt universelt programmeringssprog
• bruge LaTeX til opsætning af matematisk tekst
• bruge et versionsstyringsredskab under udarbejdelse af programmer
• bruge Maple til udregninger

Emneoversigt
Computerarkitektur, operativsystemer, algoritmer, databaser, netværk, kunstig intelligens, formelle modeller for beregning, software engineering, IT i samfundet, opsætning af matematisk tekst, versionsstyring, programmer til symbolske matematiske udregninger.

Litteratur
    Meddeles ved kursets start.


Kursets hjemmeside
Dette kursus benytter e-learn (blackboard).

Forudsætningsprøver
Ingen

Eksamen- og censurform:
a) Aflevering af obligatorisk projektopgave, som går på tværs af kurserne på første kvartal. Bestået/ikke bestået med intern bedømmelse (1 ECTS). Projektopgaven skal afleveres i første halvdel af kurset. Dato for aflevering oplyses ved kursusstart. (15002722)
b) Obligatoriske opgave, der evalueres med bestået/ikke-bestået og intern censur ved underviser (9 ECTS). (15002712)

NB: Omgængere og studerende, der tager dette kursus som del af deres tilvalg eller deres 2. eller 3. studieår, skal ikke aflevere den tværgående projektopgave. Kurset tæller samlet set ligeledes 10 ECTS.

Reeksamen efter 4. kvartal. Reeksamen er en mundtlig eksamen, der bedømmes med B/IB og ekstern censur.

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

Forelæsninger (42 t) og eksaminatorietimer/opgaveregning (42 t).
Eksaminatorietimerne vil være med vægt på gruppearbejde. Der vil være indlæg fra de forskellige faggrupper i datalogi.
Aktiviteter i studiefasen

Sprog
Dette kursus undervises på dansk eller engelsk, afhængigt af underviseren.

Bemærkninger
Kurset kan kun tages af studerende, der ikke har bestået andre datalogikurser end DM502 Programmering A og DM503 Programmering B, medmindre kurset er obligatorisk i den studerendes uddannelse. Kurset kan ikke tages hvis DM501 Introduktion til datalogi er bestået.

Kursustilmelding
Se tilmeldingsfrister.

Pris for åben uddannelse
Se priser for enkeltkurser.

Denne kursusbeskrivelse var gyldig fra 1. september 2011 til 31. august 2012.