KursPM

Kursmoment

LAB1: Laborationer (1,5hp) Sju Python-labbar

Kursens första moment, LAB1, tar upp grunderna i programmering och programspråket Python.

Varje vecka ska du (tillsammans med din labbkompis) göra:

  • en läxa
  • en laboration med 
    • programkod
    • peer review

 

LAB2: Prov (1,5 hp) Skriftligt prov på grunderna

Kursens andra moment, LAB2, är ett skriftligt prov (står som Kontrollskrivning i schemat). Läsåret 2020-2021 kommer detta att ges i form av ett schemalagt, tidsbegränsat, oövervakat Canvasquiz.

 

LAB3: P-uppgift (3hp) P-uppgiften - större individuell programmeringsuppgift

Kursens tredje moment, LAB3, är en större, personlig programmeringsuppgift i Python; en P-uppgift. Du får inte samarbeta med någon annan i arbetet med uppgiften. Uppgifterna är tänkta att vara något så när svåra och tidskrävande, räkna med ca 80 timmar. Betyget i kursen ges av detta moment.

P-uppgiften redovisas i fyra steg, specifikation, prototyp, granskning och slutredovisning. Du måste boka en tid för slutredovisningen.

Det finns många olika uppgifter, och du får inte göra samma uppgift som någon annan i din grupp. Uppgiftslydelsen kvitterar du ut hos din assistent i slutet av november.

MAT1: Matlab (2hp) Tre Matlab-labbar med quiz och en projektuppgift

Kursens fjärde moment, LAB4, handlar om Matlab. Detta moment är upplagt ungefär som LAB1 med labbar (i grupper om två) och läxförhör, och avslutas med en projektuppgift (där hela övningsgruppen samarbetar).

 

Bonuspoäng

Moment maxbonus
LAB1

1 bonuspoäng för varje lab (av labb 1-6) som redovisas och lämnas in i tid

1 bounspoäng för varje OLI-modul (modul 1-10) som gjorts i tid.

16
LAB2 1 bonuspoäng för att ha klarat provet v. 48 (inklusive komplettering) 1
LAB3

4 bonus för specen, 4 bonus för prototyperna (om godkända i tid)

8
MAT1

1 bonuspoäng för varje matlab-lab som lämnas in i tid

1 bounspoäng för varje uppsättning inlämningsuppgifter som lämnas in i tid

6
Totalt 31

22 bonuspoäng eller mer ger ett stegs höjning av betygen E, D, C och B.

 

Betyg

Eftersom kursen utvecklas från år till år och betygssytemen därmed justeras kan vi endast garantera betygssystemets giltighet i ett år framåt. Detta är vad som gäller för kursen som startar under läsåret 2022-2023.

Betyget på kursen avgörs av P-uppgiften.

för betyg E ska du visa att du kan:

  • följa reglerna i programspråkets syntax,
  • tillämpa och redogöra för regler för god programmeringsstil (såsom användarvänlighet,
  • kommentarer, felhantering, strukturering, flexibilitet),
  • upptäcka och korrigera programmeringsfel,
  • modifiera givna program,
  • överföra data mellan fil och program,
  • identifiera behovet av och använda styrstrukturer (villkorssatser och slingor),
  • dela upp ett större problem i hanterliga delar och konstruera funktioner för dessa,
  • använda de datastrukturer som finns inbyggda i programspråket, samt välja datastrukturer som
  • passar för det aktuella problemet,
  • använda och konstruera egna klasser,
  • granska andras program

för betyg D ska du dessutom visa att du kan:

  • följa en given tidsplan för arbetet (bli klar i tid),
  • skriva ett perfekt program som i alla avseenden uppfyller givna krav

för betyg C ska du dessutom visa att du kan:

  • infoga felhantering för att få ett program som inte kraschar för felaktiga indata

för betyg B ska du dessutom visa att du kan:

  • konstruera och implementera en svårare algoritm

för betyg A ska du dessutom visa att du kan:

  • sätta dig in i och använda en större modul (t ex tkinter, pygame, urllib) för att utveckla ditt program

 

Plussa

På KTH kan man ofta få tenta om för att få högre betyg fast tentan redan är godkänd. I kurser där betyget ges av andra typer av examination är detta inte så vanligt (av kostnadsskäl). Följande regler gäller i denna kurs:

  • Den som har redovisat sin P-uppgift före deadline kan efter det höja sitt betyg, men bara inom ett år från kursstart.
  • Krav för betygen framgår av kursprogrammet. Man kan behöva förbättra programkvalitén eller göra vissa extrauppgifter.
  • Redovisningen görs vid något av uppsamlingstillfällena för P-uppgifter.

Man har alltså bara ett år från kursstart på sig att höja sitt betyg, sen är det försent.

 

Kurslitteratur

Python

  • OLI-materialet fungerar som en kortfattad bok på svenska.
  • För dig som vill ha en mer omfattande bok rekommenderar vi Tony Gaddis: Starting Out with Python, Global Edition. (läsanvisningar finns i Kursöversikten).

Matlab

Undervisning

I schemat finns föreläsningar, laborationer och övningar. Det är obligatorisk närvaro på laborationer och övningar.  

Meddela din övningsassistent om du inte kan delta. Det går bra att delta i  distansövning om du är hemma för att du är lite krasslig.

 

 

Hjälp

Fem timmar varje vardag har allmänhandledningen jour. Se aktuellt schema.

 

Linda Kann (kursledare) lk@kth.se Övningssal
Armin Baymani (övningsassistent) abaymani@kth.se 1448 (plan 4 i E-huset)
Jesper Svensson (övningsassistent) jesps@kth.se 1537 (plan 5 i E-huset)
Kristina von Hausswolff (övningsassistent) krvh@kth.se 4532 (plan 5 i D-huset)
Nima Mehrabadi (övningsassistent)) nimame@kth.se 4523 (plan 5 i D-huset)
Linnéa Oldenburg (extra övningsassistent) lold@kth.se