Studiehandledning DVA104 – Datastrukturer, Algoritmer och

Transcription

Studiehandledning DVA104 – Datastrukturer, Algoritmer och
Studiehandledning
DVA104–Datastrukturer,Algoritmeroch
Programkonstruktion
HT15
7,5Högskolepoäng
NivåG1N
Kursansvarig/Examinator/
Lärare
Studievägledare
DanielHedin
daniel.hedin@mdh.se
Rum:U1-106
MalinÅshuvud
malin.ashuvud@mdh.se
021-101546
U1-108
AkademinförInnovation,designochteknik
Datastrukturer,Algoritmeroch
Programkonstruktion
DVA104,HT2015
Kursensinnehåll
Kursensinnehållenligtkursplanen:
Abstraktadatatyper,dynamiskadatastrukturer,söknings-ochsorteringsalgoritmer.
Tidskomplexitetföralgoritmer.
Måletmedkursen
Kursenskallgeenfördjupadförmågatilldatavetenskapligproblemlösninggenomatt
arbetamedabstraktadatatyper.
Studentenskaefteravslutadkurs:
- kunnaanvändaabstraktadatatyperiprogrammeringsuppgifter
- kunnadefinieraochimplementeraabstraktadatatyperutifråninformella
problembeskrivningar
- kunnaimplementeraalgoritmerutifrånbeskrivningaripseudokod
- varatillräckligtbekantmednågravanligaalgoritmerförsorteringochsökningför
attkunnaimplementeraentidigareokändvariantavalgoritmenutifrånen
informellbeskrivningavförändringen
- kännatillbegreppettidskomplexitet,ochkunnaberäknatidskomplexitetenpå
enkeltypkod
- varatillräckligtbekantmednågraspecifikaabstraktadatatyperförattvidbehov
kunnaläggatilloperationerpådessa.Exempelpåsådanaabstraktadatatyperär
binäraträd,dynamiskalistor,direktacesslistor,olikasökdatastrukturer,grafer
Kurshemsida
Alltkursmaterialochaktuellinformationfinnstillgängligpåkurshemsidan
(www.idt.mdh.se/kurser/dva104)Dubörbesökahemsidanettpargångeriveckan(helst
varjedag)såattduintemissarnågonting.
Aktuelltschemaförkursenfinnspåwebbschema.mdh.se
Kurslitteratur
Rekommenderadlitteraturikursenär:
”DataStructures:APseudocodeApproachwithC”,SecondEdition,RichardF.Gilberg&
BehrouzA.Forouzan,ISBN-13978-0-534-39080-8
Detfinnsävenmångaandraböckersompassarkursen,ärdetnågonbokdufunderarpå
attanvändasågårdetbraattdiskuteradetmedkursansvarig.Dereferensersomgestill
kurslitteraturgesdocktillbokenDatastructures:APseudocodeApproachWithC.
Detgårocksåbraattanvändasigavinternetmenglömdåinteattvarakällkritisk.
AkademinförInnovation,designochteknik
CarolineUppsäll
1
Datastrukturer,Algoritmeroch
Programkonstruktion
DVA104,HT2015
Kursensutformningistort
Kursenbeståravföreläsningar,laborationersamtententamen.Merinformationom
varderaavdessamomentfinnsnedan.
Föreläsningar
Kursenbeståravettantalföreläsningarsomhållsförhelaklasseniföreläsningssalochtar
uppdeolikabegreppen,datastrukturernaochalgoritmernasomkursenskabehandla
enligtkursplanen.Vigårhärigenomteoriochgernågrapraktiskaexempelochövningar.
Materialetkommer,dådetfinnsmöjlighet,attläggasupppåhemsidaninnan
föreläsningen.
Haalltidmeddiganteckningsmöjligheterpåföreläsningarnaochsetillattvaraordentligt
förbereddförattkunnatatilldigsåmycketsommöjligt.
Laborationer
Laborationernaskaillustreradeteoretiskamomentenochbidratillendjupare,bredare
ochklarareförståelseförteorin.Nifårarbetaigrupperomtvåförattlösauppgifterna,
menseisåfalltillattbådaigruppenskriverkod.
Förattfågodkäntpålaborationsmomentetmåstesamtligauppgifterisamtliga
laborationerredovisasförlabbassistentenmedframgång.
Laborationernafinnspåhemsidan.Läsnoggrantanvisningarnaförlaborationen,samtliga
uppgiftsspecifikationersamtanvisningarnaförredovisningsomstårpåvarjelaboration
innandusätterigångmedlabben.
Vidredovisninggäller:
• Laborationernaskaredovisasförlabbassistentenkontinuerligtochinteallapåen
gång.
• Jobbarmantvåochtvåskabådagruppmedlemmarnanärvaraochvaraaktivavid
redovisningstillfället.
• Redovisningavlaborationskergenomtestkörningavsamtligadeluppgifter,
genomgångavkällkodochövergripandelösningtillsammansmedlabbassistenten.
Redovisningskvitto
Duärsjälvansvarigöverattskrivautdetredovisningskvittosomfinnspåhemsidan.
Dettaskaduhameddigochsetillattdetblirpåskrivetförvarjegodkändlaboration.
Dettaärdittkvittoattduharblivitgodkändpålaborationerna!
Bonuspoäng
Redovisarmanochblirgodkändpåsamtligalaborationerinnantentamensåharmandels
klaratavdetexaminerandemomentet,delsblivitenbättreprogrammerareochdels
tjänatinhela5poängibonustilldenskriftligatentamen.
AkademinförInnovation,designochteknik
CarolineUppsäll
2
Datastrukturer,Algoritmeroch
Programkonstruktion
DVA104,HT2015
Examination&Betyg
Kursenhar,enligtkursplanen,följandeexaminerandemoment:
• Laboration(LAB1),5laborationsuppgiftersomskaredovisasmuntligt,4.5hp,
betygGodkänd(G)
• Tentamen(TEN1),Skriftligtentamen,3hp,betyg3,4eller5
Förattbligodkändikursenkrävsdetattbådaexaminationsmomentenärgodkända.
Slutbetygetstyrsavbetygetpåtentamen.Betyg3,4eller5.
Fusk
Detärfelattfuska.Medfuskiutbildningssammanhangmenasattmanvidexaminerande
momentförsökerutgesigföratthagjortmomentetnärmanintehardet.Någravanliga
exempelpåfuskär:plagiering(t.ex.kopiering,parafraseringochsjälvplagiering),otillåtet
samarbete,åkasnålskjutspåandrasarbete,fabricering,otillåtnahjälpmedel.
Förattundvikaattoavsiktligthamnaifusksammanhangföljdessaenklariktlinjer:
• Läsinstruktionennogatillexaminerandeuppgifterochkursanvisningar–inte
barauppgiften.
• Omuppgiftenskalösasindividuellt–lösdenpåsammasättsomomduskreven
salstentamen.
Omuppgiftenskalösasigrupperomtvå.Fårintetvågrupper(=4personer)
samarbeta.
• Beskrivnogahurduharlöstuppgiften;verktyg,metod,hjälp,källor–alltska
nämnasiförhand.Omdetvisarsigattdutagittillotillåtnahjälpmedelblirdui
värstafallbaraunderkändvilketärenoerhördskillnadjämförtmeden
fuskanklagelse.
• Namnenpåomslagettilleninlämnaduppgiftär,ochendastde,somharvaritmed
omattlösauppgiften.
• Refereranogatillalltsominteärdinaegnaordochidéer.Ävenomskriveteller
översattmaterial(parafraserat)måstehakällhänvisningar.
Dufårgärnadiskuterakurslitteraturen,materialetfrånföreläsningarnaochlektionerna
ochgenerellaprincipermedandra,mendetinnebärinteattduskataotillåtenhjälpför
attlösasjälvauppgiften.Atthjälpanågonattfuskasesoftasomlikaallvarligtsomsjälva
fuskandetochkanledatilldisciplinäraåtgärder.
Ihändelseattfuskmisstänkskommerdettaattanmälastillrektorförhandläggandeav
disciplinnämnden.Omfuskkanstyrkaskanmanblivarnadelleriallvarligafallbli
avstängdfrånundervisningenentid.
Duärskyldigattkännatillochföljadereglersomfinnskringfusk.Okunskapäringen
ursäktellerförmildrandeomständighet!Pratameddinlärareomduinteförstårellerär
osäkerkringnågotiovanståendebeskrivningar.
AkademinförInnovation,designochteknik
CarolineUppsäll
3
Datastrukturer,Algoritmeroch
Programkonstruktion
DVA104,HT2015
Merinformationfinnspåhttp://www.mdh.se/student/minastudier/exam/vad-raknasegentligen-som-fusk-1.3331
Preliminärföreläsningsplanochläsanvisningar
Nedanfinnsenpreliminärplanövervadsomkommertasuppviddeolika
föreläsningstillfällensamtvemsomkommeratthållaiföreläsningen.
Observeraattdettakankommaattändrasunderkursensgång.
Läsanvisningarnagällerdenrekommenderadekurslitteraturen.Ävenandraavsnitti
bokenärhögstintressantaförkursen.
Moment
Läsanvisningar
UR
Upprop,målochgenomgångavkursen
RepeteraC(främstpekareoch
dynamisktminne)
F1
Rekursion,ADT:er
Kapitel1(ej1.6)&Kapitel2
F2
ADT:nLänkadLista
Kapitel1.4&1.5samtKapitel5
F3
ADT:nStack,ADT:nKö
Kapitel3&4
F4
ADT:nBinäraTräd
Kapitel6&7
F5
FortsättningBinäraTräd
F6
Komplexitet
Kapitel1.6
F7
Sökning
Kapitel13
F8
Sortering
Kapitel12
F9
FortsättningSortering
Sidorna560-587
Extra Grafer/Extra/Repetiton
Kapitel11(grafer)
AkademinförInnovation,designochteknik
CarolineUppsäll
4