DV1121 Programmering, datastrukturer och algoritmer
Programkurs, 22,5 högskolepoäng, Grundnivå, höstterminen 2012
Kursen är obligatorisk inom programmet "Webbprogrammering", med start höstterminen 2012.
Översikt
Programmering ligger till grund för det mesta som hör till tillämpad IT. En stor del av dagens system är uppbyggda enligt objektorienterade principer med olika varianter av datastrukturer och algoritmer. Syftet är att studenten efter fullföljd kurs ska ha de kunskaper i objektorienterad programmering, datastrukturer och algoritmer som krävs för fortsatta studier i datavetenskap.
Kurstid
2012 vecka 36 till
2013 vecka 13
2013 vecka 13
Undervisningsform
Campus, (ej angivet), deltid 50 %
Ort
Karlskrona
Undervisningsspråk
Svenska
Kursplan
Huvudområde
Datavetenskap
Fördjupningsnivå
G1N
Antagning
Förkunskapskrav
Kursens förkunskapskrav är grundläggande behörighet samt godkänt betyg i följande gymnasiekurser: Matematik C.Lärandemål
Innehåll
Kursen omfattar följande moment:- DEL I : I detta moment ingår grundläggande koncept inom programmering med syntax i C++, såsom typer, variabler, in- och utmatning, iteration , selektion, funktioner samt fält (arrayer). Dessutom berörs filhantering samt grafiska användargränssnitt. Klasser och objekt (medlemsvariabler, medlemsfunktioner, konstruktorer, destruktorer) samt några sök- och sorteringsalgoritmer introduceras.
- DEL II: Detta moment berör i huvudsak objektorientering där klasser och objekt behandlas djupare. Begrepp såsom operatoröveragring, överskuggning, klassrelationer (arv, compostion, association) belyses. Övriga delar som ingår är rekursion, felsökning (debugging), pekare, mallar samt introduktion av komplexitetsanalys.
- DEL III: Här behandlas primärt datastrukturer och algoritmer. Stack, Kö, Prioritetskö, Lista, Träd och Grafer är några av de strukturer som belyses. För dessa hanteras olika implementationsalternativ (bland annat länking). Ytterligare sorteringsalgortimer tas upp. Analys av algoritmer med avseende på tidseffektivitet genomförs.
- DEL IV: I detta moment behandlas ett annat programspråk exempelvis Java eller C#. Skillnader och likheter gentemot C++ belyses. Specifikt behandlas grafiska användargränsnitt.
Lärandemål
Efter genomförd kurs skall studenten:- förstå bakgrunden till programmering.
- förstå och kunna beskriva och använda begrepp inom programmering.
- kunna bryta ner ett större problem i mindre delar.
- med hjälp av objektorienterade tekniker kunna strukturera en lösning.
- kunna implementera sin lösning på presenterat problem.
- kunna hantera språket C++.
- kunna testa och felsöka källkod.
- kunna ta till sig, välja och motivera vald lösning.
- förstå och kunna beskriva och använda datastrukturer.
- förstå och kunna beskriva och använda algoritmer.
- kunna söka och ta till sig ny information.
- vara förtrogen med ett annat objektorienterade språk, så som Java eller C#.
Generella förmågor
I kursen tränas följande generella förmågor:- Problemlösning
- Planera sina studier
- Förmåga att anpassa sig till nya programmeringssituationer
- Förmåga att arbeta både självständigt och i mindre grupp
- Muntlig presentation
Kurslitteratur och övriga läromedel
DEL I, II och II:
Starting Out with C++, Early Objects, 7 edition
Författare: Tony Gaddis , Judy Walters och Godfrey
Muganda
Förlag: Addison Wesley Longman
Utgiven: 2010, Antal sidor: 1152
ISBN-10: 0-13-137714-0
ISBN-13: 978-0-13-137714-1
DEL IV:
Materiel tillhandahålls av sektionen.
Starting Out with C++, Early Objects, 7 edition
Författare: Tony Gaddis , Judy Walters och Godfrey
Muganda
Förlag: Addison Wesley Longman
Utgiven: 2010, Antal sidor: 1152
ISBN-10: 0-13-137714-0
ISBN-13: 978-0-13-137714-1
DEL IV:
Materiel tillhandahålls av sektionen.
Upplägg - Litteratur
Kurslitteratur och övriga läromedel
DEL I, II och II:
Starting Out with C++, Early Objects, 7 edition
Författare: Tony Gaddis , Judy Walters och Godfrey
Muganda
Förlag: Addison Wesley Longman
Utgiven: 2010, Antal sidor: 1152
ISBN-10: 0-13-137714-0
ISBN-13: 978-0-13-137714-1
DEL IV:
Materiel tillhandahålls av sektionen.
Starting Out with C++, Early Objects, 7 edition
Författare: Tony Gaddis , Judy Walters och Godfrey
Muganda
Förlag: Addison Wesley Longman
Utgiven: 2010, Antal sidor: 1152
ISBN-10: 0-13-137714-0
ISBN-13: 978-0-13-137714-1
DEL IV:
Materiel tillhandahålls av sektionen.
Lärande och undervisning
Undervisningen bedrivs huvudsakligen i datorsal.Vid dessa tillfällen hålls korta genomgångar varvade med praktiska och teoretiska uppgifter. Studenten gör regelbundet avstämningsuppgifter för att få bekräftat att den inhämtade kunskapen är den förväntade.
DEL I: I detta moment ingår 3 inlämningsuppgifter á 0,5 hp vardera, vilka studenten löser enskilt utanför schemalagd tid. Dessa uppgifter lämnas in vid angivna tidpunkter. Momentet avslutas med en datorbaserad tentamen om 6 hp.
DEL II: I detta moment ingår 2 inlämningsuppgifter á 0,5 hp vardera, vilka studenten löser enskilt utanför schemalagd tid. Dessa uppgifter lämnas in vid angivna tidpunkter. Dessutom ingår ett projektarbete om 2 hp vilket löses enskilt eller i grupper om 2 studenter. Projektet redovisas muntligt. Momentet avslutas med en datorbaserad tentamen om 4,5 hp.
DEL III: I detta moment ingår 2 inlämningsuppgifter á 0,5 hp vardera, vilka studenten löser enskilt utanför schemalagd tid. Dessa uppgifter lämnas in vid angivna tidpunkter. Momentet avslutas med en tentamen om 4 hp.
DEL IV: I detta moment ingår 1 inlämningsuppgift á 0,5 hp, vilken studenten löser enskilt utanför schemalagd tid. Denna lämnas in vid angiven tidpunkt. Dessutom ingår ett projektarbete om 2 hp vilket löses enskilt. Projektet redovisas muntligt.
Arbetslivsanknytning
Ingen praktik ingår i planerade lärtillfällen. BTH strävar efter tät kontakt med näringslivet vid utveckling av kurser och program.Lärare
ExaminatorBetty Bergqvist
Kursansvarig
Betty Bergqvist
Lärare
Anton Borg
Betty Bergqvist
Mats-Ola Landbris
Planerade lärtillfällen
Lektioner i datorsal, föreläsningar samt enskilt projektarbete.Tidsåtgång
I genomsnitt bör en student räkna med att studera 600 timmar för att nå lärandemålen. I denna tid ingår alla olika förekommande lärandeaktiviteter (föreläsningar, självstudier, examination m. m.). Tidsuppskattningen baseras på att ett akademiskt år omfattar 60 högskolepoäng (motsvarar 60 ECTS credits), som svarar mot en total studietid på ca 1 600 timmar. Den faktiska studietiden varierar individuellt.Examination
Bedömning
Examinationsmoment för kursen
| Kod | Benämning | Högskolepoäng | Betyg |
|---|---|---|---|
| 0801 | Inlämningsuppgifter I A | 0,5 | U/G |
| 0802 | Inlämningsuppgifter I B | 0,5 | U/G |
| 0803 | Inlämningsuppgifter I C | 0,5 | U/G |
| 0804 | Inlämningsuppgifter II A | 0,5 | U/G |
| 0805 | Inlämningsuppgifter II B | 0,5 | U/G |
| 0806 | Inlämningsuppgifter III A | 0,5 | U/G |
| 0807 | Inlämningsuppgifter III B | 0,5 | U/G |
| 0808 | Inlämningsuppgifter IV | 0,5 | U/G |
| 0809 | Projekt II | 2 | U/G |
| 0810 | Project IV | 2 | U/G |
| 0811 | Tentamen I | 6 | U/G |
| 0812 | Tentamen II | 4,5 | U/G/VG |
| 0813 | Tentamen III | 4 | U/G/VG |
Betyg
Kursen bedöms med betygen Underkänd, Godkänd eller Väl godkänd.Vid begäran ges även betyg enligt ECTS.
Kommande tentamenstillfällen
| Tentadatum | Moment | Anmälningsperiod | Ansv. | Plats | Klockan | |
|---|---|---|---|---|---|---|
| 2013-08-20 | 0813 | 2013-07-21 - 2013-08-06 | BBE | Karlskrona | ||
| 2013-08-22 | 0811 | 2013-07-23 - 2013-08-08 | BBE | Karlskrona | ||
| 2013-08-28 | 0812 | 2013-07-29 - 2013-08-14 | BBE | Karlskrona |
För att få delta vid ett centralt samordnat tentamenstillfälle måste du ha anmält dig i Studentportalen senast 15 dagar innan tentamensdagen.
Lokal och tidpunkt publiceras ca 5 dagar innan tentamensdagen.
Det kan finnas andra planerade examinationstillfällen. Information om de finns i It's Learning eller på annan plats som kursansvarig hänvisar till.
Kursutvärdering
Kursansvarig ansvarar för att studenternas synpunkter på kursen systematiskt och regelbundet inhämtas och att resultaten av utvärderingar i olika former påverkar kursens utformning och utveckling.







