lu.se

Datavetenskap

Lunds Tekniska Högskola

Denna sida på svenska This page in English

Programmeringsteknik för BME, F och N

Denna sida gäller kursen som gick våren 2021.

Den är inte uppdaterad inför våren 2022.

Kursprogram, vårterminen 2018
EDAA50, 7,5 hp (BME, N)
EDAA55, 9 hp (F)
markerade avsnitt gäller
endast EDAA55 (F)
Allmänt
Välkommen!

I den här kursen kommer du att lära dig att lösa problem med hjälp av dator. Du lär dig objekt­orienterad programmering, språket Java, att konstruera algoritmer och mycket annat.

I EDAA55 ingår även ett Matlab-moment, där du lär dig använda Matlab som verktyg för numerisk lösning av vissa matematiska problem.

BME och N läser EDAA50. F läser EDAA55.

Kursansvarig

Patrik Persson (patrik.persson@cs.lth.se)
Rum E:2187, E-husets andra våning. Telefon 046–222 8070.

Expedition

Lena Ohlsson (lena.ohlsson@cs.lth.se)
Expeditionstid måndag–torsdag 9.30–11.30 och 12.45–13.30.
Rum E:2179, E-husets andra våning. Telefon 046–222 8040.

Kursweb

http://cs.lth.se/edaa5x

Kurslitteratur

Kurslitteraturen för programmeringen består av två delar: ett uppgiftskompendium samt en lärobok. Uppgiftskompendiet säljs av KFS Studentbokhandel:

  • Programmeringsteknik för BME, F och N, institutionen för datavetenskap, våren 2018.

Priset för kompendiet täcker även kopior av före­läsningsbilder, som distribueras löpande i anslutning till föreläsningarna.

För läroboken väljer du själv ett av två alternativ. Båda säljs av KFS Studentbokhandel, även i paket med uppgiftskompendiet.

  1. Allen B. Downey & Chris Mayfield, Think Java: How to Think Like a Computer Scientist, ISBN 978-1491929568, O'Reilly 2016. Läsanvisning: kap. 1–14 (ej 5.8–5.10, 6.7–6.9, 12.10, 13.4–13.8). Även tillgänglig elektroniskt via kurssidan.
  2. Per Holm, Objektorienterad programmering och Java, 3:e upplagan, ISBN 978-9144048307, Studentlitteratur 2007. Läsanvisning: kap. 1–12 (ej 6.5, 9.10, 12.9–12.10).
I Matlab-delen (EDAA55) används följande kompendium, som säljs av institutionen:
  • Christian Söderberg, Introduktion till Octave/Matlab, 2016.
Undervisning
Utrustning

I kursen används E-husets datorsalar (Linux). Du får gärna, om du vill, istället använda din egen dator under kursen. Vi kan inte garantera support på privata datorer, men hjälper gärna till om det går.

Laborationer

De tio datorlaborationerna i programmering är centrala i kursen, och därför obligatoriska. Det är där du tränar på problem­lösning och programmering så att du själv lär dig skriva Java-program. Laborationerna är individuella, förutom en särskild parlaboration, som du genomför tillsammans med en annan student.

De tre obligatoriska laborationerna i Matlab (EDAA55) ger dig träning i praktisk, numerisk lösning av utvalda matematiska problem med Matlab. I Matlab-momentet ingår även två hemuppgifter, som du redovisar i samband med laboration 2 respektive 3.
Projekt

I kursen ingår ett mer omfattande projekt. Projektets syfte är att ge dig träning på att arbeta självständigt med programmering. Projektet redovisas vid ett särskilt schemalagt tillfälle, och du kan få hjälp med det under resurstiderna.

Projektet löses normalt i grupper om två studenter, men kan även lösas individuellt. Projektet är obligatoriskt.

Resurstider / övningar

I kursen ingår nio övningar som du arbetar med självständigt. Du kan få hjälp med övningarna under resurstiderna. Under dessa resurstider kan du även få hjälp med laborationerna och projektet. Utnyttja dessa tillfällen!

Planering
Programmering
F
Föreläsning
Ö
Övning
L
Laboration (obligatorisk)
D
Delmålskontroll
P
Projektredovisning (obligatorisk)
T
Tentamen (obligatorisk)

Planeringen är preliminär och kan förändras. En uppdaterad, mer detaljerad veckoplan återfinns på kurssidan.

Matlab (EDAA55)
F
Föreläsning
L
Laboration (obligatorisk)
Examination
Kursmoment

I både EDAA50 och EDAA55 ingår följande moment:

Programmering i Java, obligatoriska moment (tio laborationer + ett projekt)
4,5 hp
Programmering i Java, skriftlig tentamen
3,0 hp

Godkänd tentamen ges betyg 3, 4 eller 5. Betyget på tentamen utgör slutbetyg för hela kursen.

I EDAA55 ingår även:

Matlab, obligatoriska moment (tre laborationer + två hemuppgifter)
1,5 hp
Tentamen

Tentamen är skriftlig. Tillåtet hjälpmedel: Java snabbreferens.

Tid och plats: onsdag 30/5 2018 kl 8–13, MA:10.

Omtentamen: onsdag 22/8 2018 kl 8–13, MA:10.

För att få delta i tentamen krävs att Java-laborationerna och projektet är godkända.

(Matlab-momentets uppgifter behöver emellertid inte vara godkända innan tentamen.)
Delmålskontroll

I kursen ingår en delmålskontroll, en kort skrivning med kamraträttning. Denna delmåls­kontroll ger både kursläraren och dig själv en uppfattning om hur du ligger till i kursen.

Delmålskontrollen omfattar det vi gjort på övning 1–5 och laboration 1–5. Du får delta i delmåls­kontrollen även om du inte är klar med uppgifterna. (Här skiljer sig delmåls­kontrollen från tentamen, som du bara får skriva om du är klar med alla uppgifter – se "Tentamen" ovan.)

Tid och plats: fredag 2/3 2018 kl 14–17, Sparta A–D.

Delmålskontrollen är frivillig, men rekommenderas. Den ger 0, 1 eller 2 poäng. Dessa poäng får du tillgodoräkna dig på nästa ordinarie tentamenstillfälle (maj 2018).