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 [email protected] Rum:U1-106 MalinÅshuvud [email protected] 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