[Översättning saknas: page.coursepage.titleprefix] Fortsättningskurs i programmering i Python

[Översättning saknas: page.coursepage.adopteddate] 2023-02-08 [Översättning saknas: page.coursepage.adoptedby].

[Översättning saknas: page.coursepage.overview]

  • [Översättning saknas: page.coursepage.namealt]Advanced programming in Python
  • [Översättning saknas: page.coursepage.coursecode]DAT515
  • [Översättning saknas: page.coursepage.credit]7,5 Högskolepoäng
  • [Översättning saknas: page.coursepage.owner]TKIEK
  • [Översättning saknas: page.coursepage.edulevel]Grundnivå
  • [Översättning saknas: page.coursepage.mainsubjects]Datateknik, Informationsteknik
  • [Översättning saknas: page.coursepage.dept]DATA- OCH INFORMATIONSTEKNIK
  • [Översättning saknas: page.coursepage.grading]TH - Mycket väl godkänd (5), Väl godkänd (4), Godkänd (3), Underkänd

[Översättning saknas: page.coursepage.courseround] 1

  • [Översättning saknas: page.coursepage.teachlang] [Översättning saknas: general.acronyms.en]
  • [Översättning saknas: page.coursepage.applcode] 51111
  • [Översättning saknas: page.coursepage.maxamount]200 ([Översättning saknas: page.coursepage.reservedforexchange])
  • [Översättning saknas: page.coursepage.erasmus]Ja

[Översättning saknas: page.coursepage.modules]

0121 Laboration 4,5 hp
[Översättning saknas: page.coursepage.grading]: TH
0 hp4,5 hp0 hp0 hp0 hp0 hp
0221 Tentamen 3 hp
[Översättning saknas: page.coursepage.grading]: TH
0 hp3 hp0 hp0 hp0 hp0 hp
  • 09 Jan 2024 em J
  • 14 Mar 2024 em J
  • 23 Aug 2024 em J

[Översättning saknas: page.coursepage.inprogrammes]

[Översättning saknas: page.coursepage.examinator]

[Översättning saknas: page.coursepage.tocoursepage] ([Översättning saknas: general.aria.newtab])

[Översättning saknas: page.coursepage.genentryreq]

Grundläggande behörighet för grundnivå
Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.

[Översättning saknas: page.coursepage.specentryreq]

Samma behörighet som det kursägande programmet.
Sökande med en programregistrering på ett program där kursen ingår i programplanen undantas från ovan krav.

[Översättning saknas: page.coursepage.prerequisites]

Introduktionskurs i programmering i t.ex. Python eller Java eller Haskell. Exempel på motsvarande kurser är  DAT455, TDA548,TDA555, TIN213 och TIN214. 

[Översättning saknas: page.coursepage.purpose]

Att ge färdigheter för programmering i större skala genom begrepp sådana som objektorienterad design och testning samt användning av standardbibliotek. Kursen ska även fungera som konversionskurs till Python för studenter som har fått sin grundkurs i ett annat programspråk.

[Översättning saknas: page.coursepage.goal]

Kunskap och förståelse:
  • känna igen alla strukturer i Python och designval bakom dem
  • förklara designalternativen i modulär och skalningsbar programmering

Färdigheter och förmåga:
  • skapa välorganiserade mjukvaruprojekt för komplexa uppgifter
  • läsa och analysera andras kod
  • bidra till kollaborativa projekt
  • använda standardbibliotek till avancerade programmeringsuppgifter
  • tillämpa testningsmetoder för att garantera kvalitén i koden
  • skriva koddokumantation på olika detaljnivåer

Värderingsförmåga och förhållningssätt:

  • resonera om designval i mjukvaruutveckling
  • uppskatta komplexiteten i programmeringsuppdrag

[Översättning saknas: page.coursepage.content]

Kursen börjar med en snabb introduktion till grunderna i Python, vilket fungerar som upprepning för studenter som redan kan Python med även möjliggör för studenter med annan bakgrund att komma igång med Python.Efter introduktionen går kursen vidare till mera avancerade drag i Python-programmering:

  • objektorienterad design
  • funktionella programmeringstekniker
  • avancerade Python-specifika tekniker
  • användning av standardbibliotek
  • testmetodik
  • skapandet av större programmeringsprojekt

Målet är att ge en gedigen förståelse av Python så att deltagarna kan läsa och skriva "state of the art"-kod och resonera om designval.

Det teoretiska materialet presenteras i relation till ett projekt, som är uppdelat i individuella komponenter ("labbar") och som resulterar i ett omfattande mjukvarusystem som implementerar tekniker sådana som vetenskapliga beräkningar, dataanalys, visualisering och maskininlärning. Tidigare kunskaper av dessa tekniker förutsätts inte utan kommer att ges som en del i undervisningen; fokusen ligger inte på teorin utan på att hjälpa studenterna att använda relevanta mjukvarubibliotek på adekvata sätt.

[Översättning saknas: page.coursepage.organization]

Föreläsningar, övningar, labbar, individuell handledning.

[Översättning saknas: page.coursepage.literature]

Anges före kursens början

[Översättning saknas: page.coursepage.examination]

Kursprojektet består av tre nivåer, som motsvarar betygen 3, 4 och 5. Därmed kan ett högre betyg erhållas genom att göra mera arbete med projektet. Ett projekt på nivå 5 måste även uppfylla kraven för nivå 4, och nivå 5 måste uppfylla nivå 4.

Efter genomförda och godkända projekt ska en tentamen vara godkänd. Syftet med tentamen är att kontrollera att studenterna har gjort sina projekt självständigt och förstår vad de gör.

Slutbetyget för kursen är samma som betyget från projektet.

[Översättning saknas: page.coursepage.footnoteexamination]