Programmeringsteknik för BME, F och N
Kursprogram, vårterminen 2017 dessa avsnitt gäller endast EDA017 (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 objektorienterad programmering, språket Java, att konstruera algoritmer och mycket annat. I EDA017 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 EDA011. F läser EDA017. |
Kursansvarig | Patrik Persson (patrik.persson@cs.lth.se) |
Expedition | Lena Ohlsson (lena.ohlsson@cs.lth.se) |
Kursweb | |
Kurslitteratur | Per Holm, Objektorienterad programmering och Java, tredje upplagan, ISBN 978-91-44-04830-7, Studentlitteratur 2007. Läsanvisning: kapitel 1–12 (inte 6.5, 9.10, 12.9–12.10). Programmeringsteknik för BME, F och N: kompendium med uppgifter för laborationer, övningar och projekt. I Matlab-delen (EDA017) används även: Christian Söderberg, Introduktion till Octave/Matlab, KFS 2016. Litteraturen säljs av KFS Studentbokhandel. Priset för kompendiet täcker även kopior av föreläsningsbilder, som distribueras löpande i anslutning till föreläsningarna. |
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. Det är där du tränar på problemlösning och programmering så att du själv lär dig skriva Java-program. Laborationerna i programmering är obligatoriska och individuella, förutom en särskild parlaboration, som du genomför tillsammans med en annan student. De tre laborationerna i Matlab (EDA017) ger dig träning i praktisk, numerisk lösning av utvalda matematiska problem med Matlab. |
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 |
En uppdaterad, mer detaljerad veckoplan återfinns på kurssidan. |
Matlab (EDA017) |
|
Examination | |
Kursmoment | I både EDA011 och EDA017 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 EDA017 ingår även: Matlab, obligatoriska moment (tre laborationer) 1,5 hp |
Tentamen | Tentamen är skriftlig. Tillåtet hjälpmedel: Java snabbreferens. Tid och plats: onsdag 31 maj 2017 kl 8.00–13.00, Victoriastadion. Omtentamen: onsdag 23 augusti 2017 kl 8.00–13.00, Victoriastadion. För att få delta i tentamen krävs att Java-laborationerna och projektet är godkända. (Matlab-laborationerna 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ålskontroll 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, men du får göra denna skrivning även om du inte är klar med uppgifterna. (Här skiljer sig delmålskontrollen från tentamen, som du bara får skriva om du är klar med alla uppgifter – se "Tentamen" ovan.) Tid och plats: fredag 3 mars 2017 kl 14.00–17.00, 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 (31 maj 2017). |