Hoppa till huvudinnehållet
Till KTH:s startsida Till KTH:s startsida

FCA3004 Python för beräkningsvetenskaper 7,5 hp

Kursen ger den nödvändiga grunden för beräkningar med Python för att utforma algoritmer och analysera data på forskningsnivå.

Välj termin och kursomgång

Välj termin och kursomgång för att se aktuell information och mer om kursen, såsom kursplan, studieperiod och anmälningsinformation.

Kursval

Gäller för kursomgång

HT 2023 Start 2023-11-13 programstuderande

Anmälningskod

51415

Rubriker med innehåll från kursplan FCA3004 (HT 2022–) är markerade med en asterisk ( )

Innehåll och lärandemål

Kursupplägg

Kursen omfattar circa 200 heltidsstudietimmar. I kursen ingår föreläsningar med tillhörande individuella hemuppgifter där studenten utformar en effektiv algoritm för att lösa en specifik uppgift. Uppgifterna presenteras och diskuteras vid för ändamålet avsedda schemalagda sessioner. (40 heltidstudietimmar)

Kursen omfattar även ett projekt där studenten självständigt utformar och presenteras ett program skrivet i Python som integrerar effektiv algoritmdesign med studentens egna forskningsämne. (160 heltidsstudietimmar)

Kursinnehåll

  • Python och dess relation till andra programmeringsspråk
  • Programmeringsmiljöer för Python
  • Versionshanteringsprogrammet git
  • Mjukvarutestning med pytest
  • Datavetenskapliga bibliotek: numpy, scipy, pandas, matplotlib
  • Gränssnitt mot kompilerade språk
  • Relationella och dokumentbaserade databaser med Python
  • Metoder i Python för samverkande programmering: trådning, multiprocesser, asynkrona metoder

Lärandemål

Efter avslutad kurs ska doktoranden ha kunskap och förmåga att:

  • Skriva program i Python for att lösa beräkningsvetenskaplig problemställningar.
  • Tillämpa god praxis inom programmering med avseende på versionshantering och testning.
  • Välja och tillämpa för problemområdet relevanta datavetenskapliga programbibliotek.
  • Redogöra för och tillämpa etablerade programmeringsetiska riktlinjer.

Kurslitteratur och förberedelser

Särskild behörighet

Behörig till studier på forskarnivå.

Rekommenderade förkunskaper

Grundläggande Python eller annan motsvarande programmeringserfarenhet.

Utrustning

Ingen information tillagd

Kurslitteratur

Föreläsningsanteckningar och material tillgängligt online.

Examination och slutförande

När kurs inte längre ges har student möjlighet att examineras under ytterligare två läsår.

Betygsskala

P, F

Examination

  • DAT1 - Datorlaboration, 2,5 hp, betygsskala: P, F
  • PRO1 - Projekt, 5,0 hp, betygsskala: P, F

Examinator beslutar, baserat på rekommendation från KTH:s handläggare av stöd till studenter med funktionsnedsättning, om eventuell anpassad examination för studenter med dokumenterad, varaktig funktionsnedsättning.

Examinator får medge annan examinationsform vid omexamination av enstaka studenter.

Ytterligare information och kriterier för betyg redovisas i kurs-PM.

Övriga krav för slutbetyg

För slutbetyg krävs: Godkända inlämningsuppgifter, aktivt deltagande i gruppdiskussioner samt godkänd skriftlig projektrapport (PRO1). Deltagande i datorövning med godkänd rapport (DAT1).

Möjlighet till komplettering

Ingen information tillagd

Möjlighet till plussning

Ingen information tillagd

Examinator

Etiskt förhållningssätt

  • Vid grupparbete har alla i gruppen ansvar för gruppens arbete.
  • Vid examination ska varje student ärligt redovisa hjälp som erhållits och källor som använts.
  • Vid muntlig examination ska varje student kunna redogöra för hela uppgiften och hela lösningen.

Ytterligare information

Kursrum i Canvas

Registrerade studenter hittar information för genomförande av kursen i kursrummet i Canvas. En länk till kursrummet finns under fliken Studier i Personliga menyn vid kursstart.

Ges av

Huvudområde

Denna kurs tillhör inget huvudområde.

Utbildningsnivå

Forskarnivå

Påbyggnad

Ingen information tillagd

Kontaktperson

Olav Vahtras

Övergångsbestämmelser

Om provmomenten ändras examineras studenten enligt det provmoment som gällde när studenten antogs till kursen. Om kursen avvecklas ges stu­denten möjlighet att examineras på kursen under ytterligare två läsår.

Övriga föreskrifter

Utrustning: Egen bärbar dator.

Forskarkurs

Forskarkurser på CBH/Teoretisk kemi och biologi