Course syllabus

Kurs-PM

TDA144 Grundläggande programmeringsteknik lp3 VT20 (7,5 hp)

Kursen ges av institutionen för Data- och informationsteknik

Kontaktuppgifter

Examinator: Jonas Duregård

jonas.duregard@chalmers.se

Telefon: 031-772 1028

Kursens syfte

Kursen ska ge grundläggande kunskaper om programmering. Efter genomförd kurs ska studenten självständigt kunna konstruera enkla datorprogram.
Kursen skall även träna upp allmänna färdigheter i problemlösning, modellering samt ingenjörsmässighet.

Schema

Finns i timeedit.

Kurslitteratur

Officiell litteratur är "Java Direkt Med Swing" av Jan Skansholm (ISBN: 9789144104317)

Dock är det fullt möjligt att använda en annan nybörjarbok om Java, eller att inte köpa någon bok alls utan förlita sig på fritt tillgängliga digitala resurser samt föreläsningsslides som publiceras här. 

Ett lite mer lättläst alternativ är boken Java - steg för steg (också av Skansholm).

Kursens upplägg

Kursen har föreläsningar och datorövningar.

Inga föreläsningar är obligatoriska.

Datorövningarna är främst avsedda för att lösa kursens labbuppgifter. På passen finns handledare som svarar på frågor och tar emot redovisningar av slutförda uppgifter. Inget enskilt datorövningspass är obligatoriskt, men varje student kommer behöva närvara på minst ett fåtal pass för att redovisa sina lösningar på labbuppgifterna. 

Förändringar sedan förra kurstillfället

Kursen är ny, jämfört med tidigare TDA143 har den här kursen ingen bred datorteknikdel, utan ett djupare fokus på programmeringsdelen av den tidigare kursen.  

Lärandemål

  • Behärska programmering på en nivå som är lämplig för att lösa enklare ingenjörsproblem, och för fortsatta studier inom programmeringsnära ämnen exempelvis datastrukturer och databaser.
  • Förklara och använda grundläggande begrepp inom programmering, speciellt såsom de realiseras i det programspråk som används i kursen.
  • Använda de datastrukturer och styrstrukturer som finns inbyggda i programspråket, samt välja datastrukturer och styrstrukturer som passar för det aktuella problemet.
  • Definiera klasser som modellerar enkla fenomen på ett objektorienterat sätt, med inkapslad data som avläses och uppdateras via publika metoder.
  • Dela upp ett större problem i hanterliga delar.
  • Känna till och använda befintliga klasser i klassbibliotek, t ex för att bygga enklare grafiska gränssnitt.
  • Sätta sig in i ett givet program i syfte att felsöka, utvidga eller förbättra programmets beteende enligt givna anvisningar.
  • Förklara, dokumentera och kommentera kod på ett användbart sätt.
  • Redogöra för den roll som algoritmer och datastrukturer spelar vid programmering, samt känna till ett antal vanligt förekommande datastrukturer och ett antal grundläggande algoritmer för sökning och sortering.

Examination

I kursen ingår en skriftlig tentamen, som sker i tentamensveckan efter period 3. 

Därtill finns en laborationsdel som utförs i grupper om två studenter. Sammanlagt är det fyra labbar med separata deadlines. Varje labb ska redovisas på ett datorövningspass innan utsatt deadline. Hur uppgifterna skall redovisas samt sista datum för redovisning framgår av respektive uppgifts-PM, som publiceras löpande.

Laborationerna är obligatoriska och en del av examinationen. Båda medlemmarna i laborationsgruppen skall aktivt deltaga i genomförandet och redovisning av laborationer. Dessutom är det gruppen själv som på egen hand skall utför uppgifterna. Naturligtvis kan man diskutera med andra, men ni skall utarbeta era egna lösningar. Att kopiera en laborationslösning, helt eller delvis, från någon annan betraktas således som fusk.

Vid tentamen ges graderade betyg vilka utgör slutbetyg för kursen. För godkänd kurs krävs dessutom att obligatoriska laborationer blivit redovisade på datorövning, inlämnade och godkända. För momentet laborationer ges betygen godkänd och underkänd.

Länk till kursplanen i Studieportalen: Studieplan

Course summary:

Date Details Due