Kursplan för Objektorienterad programmeringsteknik i Python

Kursplanen innehåller ändringar
Se ändringar

Kursplan fastställd 2019-02-21 av programansvarig (eller motsvarande).

Kursöversikt

  • Engelskt namnObject-oriented programming in Python
  • KurskodDAT171
  • Omfattning7,5 Högskolepoäng
  • ÄgareTKMAS
  • UtbildningsnivåGrundnivå
  • HuvudområdeAutomation och mekatronik, Datateknik, Elektroteknik
  • InstitutionINDUSTRI- OCH MATERIALVETENSKAP
  • BetygsskalaTH - Fem, Fyra, Tre, Underkänd

Kurstillfälle 1

  • Undervisningsspråk Engelska
  • Anmälningskod 55142
  • Blockschema
  • Sökbar för utbytesstudenterNej
  • Endast studenter med kurstillfället i programplan.

Poängfördelning

0114 Inlämningsuppgift 3 hp
Betygsskala: UG
0 hp0 hp3 hp0 hp0 hp0 hp
0214 Tentamen 4,5 hp
Betygsskala: TH
0 hp0 hp4,5 hp0 hp0 hp0 hp
  • 17 Mar 2020 fm SB_DATA
  • 09 Jun 2020 fm J_DATA
  • 18 Aug 2020 fm J_DATA

I program

Examinator

Gå till kurshemsidan (Öppnas i ny flik)

Ersätter

  • DAT170 Objektorienterad programmeringsteknik

Behörighet

För kurser på grundnivå inom Chalmers utbildningsprogram gäller samma behörighetskrav som till de(t) program där kursen ingår i programplanen.

Kursspecifika förkunskaper

Grundläggande kunskap i programmering, såsom variabler, villkor, loopar, och funktioner i något programmeringsspråk.

Syfte

Syftet  med kursen är att studenten skall utveckla grundläggande förståelse för objektorienterad programmering, speciellt
i Python och hur man använder standardbibliotek för utveckling av grafiska användargränssnitt och
numeriska beräkningar samt visualisering.

Lärandemål (efter fullgjord kurs ska studenten kunna)

Efter avklarad kurs skall studenten 
  • självständigt  kunna skriva objekorienterad mjukvara utifrån en problemformulering med Python.
  • kunna läsa  och använda referenslitteratur för programmeringsspråket
  • och speciellt kunna använda Scipy/Numpy för numeriska beräkningar, och PyQt för att skriva grafiska användargränssnitt.

Innehåll

  • Grundläggande byggstenarna i ett Python-program (variabler, villkorssatser, loopar, bibliotek, felsökning).
  • Datastrukturer (träd, ordböcker, köer, tupler)
  • Objektorienterad programmering (klasser, objekt, arv, polymorfism, abstrakta klasser).
  • PyQt för att skapa grafiska användargränssnitt
  • NumPy (Matriser, vektorer, linjär algebra)
  • SciPy (Paket för numeriska beräkningar)
  • Matplotlib (Plottning)
  • Interactive Python (ipython)

Organisation

Kursen ges i form av föreläsningar och handledda inlämningsuppgifter.

Litteratur

Annonseras 2 veckor innan kursstart.

Examination inklusive obligatoriska moment

Tre obligatoriska inlämningsuppgifter och en obligatorisk tentamen (vid dator) med betyg godkänd till 5.

Kursplanen innehåller ändringar

  • Ändring gjord på tentamen:
    • 2020-03-12: Plats Plats ändrat från Hörsalar på hörsalsvägen till SB_DATA av annbe
      [2020-03-17 4,5 hp, 0214]
    • 2020-01-22: Plats Plats ändrat från Johanneberg till Hörsalar på hörsalsvägen av grunnet
      [2020-03-17 4,5 hp, 0214]