Kursplan för Objektorienterad programmering

Kursplanen innehåller ändringar
Se ändringar

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

Kursöversikt

  • Engelskt namnObject-oriented programming
  • KurskodTDA547
  • Omfattning7,5 Högskolepoäng
  • ÄgareTKELT
  • UtbildningsnivåGrundnivå
  • HuvudområdeDatateknik, Informationsteknik
  • InstitutionDATA- OCH INFORMATIONSTEKNIK
  • BetygsskalaTH - Fem, Fyra, Tre, Underkänd

Kurstillfälle 1

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

Poängfördelning

0110 Laboration 2,5 hp
Betygsskala: UG
0 hp0 hp2,5 hp0 hp0 hp0 hp
0210 Tentamen 5 hp
Betygsskala: TH
0 hp0 hp5 hp0 hp0 hp0 hp
  • 16 Mar 2020 em H
  • 08 Jun 2020 em J
  • 18 Aug 2020 fm J

I program

Examinator

Gå till kurshemsidan (Öppnas i ny flik)

Ersätter

  • TDA221 Programmeringsteknik E
  • TDA546 Objektorienterad programmering E

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

-

Syfte

Kursens syfte är att studenten ska kunna skriva, testa och dokumentera enkla Java-program, men också utveckla sin förmåga att förstå, och därmed kunna modifiera, felsöka och utvidga givna program.

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

  • förklara grundläggande begrepp inom imperativ och objektorienterad programmering, speciellt som de realiseras i det programspråk som används i kursen.
  • beskriva några standardalgoritmer, för till exempel sortering och sökning, samt veta var dessa återfinns i språkets standardbibliotek.
  • definiera klasser som modellerar enkla fenomen i objektorienterad anda, med inkapslade data som avläses och uppdateras via publika metoder.
  • definiera enkla subrutinbibliotek med utnyttjande av det använda programspråkets datatyper och styrstrukturer.
  • sätta sig in i ett givet program, bestående av flera klasser, i syfte att felsöka, utvidga eller förbättra programmets beteende enligt givna anvisningar.
  • skriva enkla händelsestyrda program med grafiskt gränssnitt.
  • använda och söka i programbibliotek för några standardändamål, som exempelvis grafiska gränssnitt och datastrukturer.
  • använda enkla verktyg för att skriva in, kompilera, exekvera och dokumentera program.
  • identifiera situationer i sin fortsatta utbildning där programmering kan vara ett effektivt hjälpmedel .
  • identifiera sitt behov av ytterligare kunskaper inom området programmering och datavetenskap.

Innehåll

Kursen behandlar grundläggande begrepp i imperativ och objektorienterad programmering, så som de realiseras i Java. Förutom de grundläggande språkkonstruktionerna och enkla riktlinjer för programutformning diskuteras och används ett antal klasser i Javas standardbibliotek. Syftet är därvid att visa på hur detta bibliotek ger möjlighet att skriva program, som bland annat
  • erbjuder grafiska användargränssnitt.
  • manipulerar ljud och bilder, som exempel på signal- och bildbehandling.
  • hämtar data från webben för vidare bearbetning.
  • kan hantera stora datamängder genom att använda färdiga klasser med effektiva datastrukturer.
Tillämpningar utvecklas för såväl desktop-miljö som mobiltelefoner.

Organisation

Undervisningen ges i form av föreläsningar, gruppövningar och handledning i samband med obligatoriska programmeringsuppgifter (laborationer).

Litteratur

Information om aktuell litteratur ges i samband med kursstart på kursens hemsida.

Examination inklusive obligatoriska moment

Skriftlig tentamen samt obligatoriska laborationer. Alternativa examinationsformer kan förekomma. På godkänd kurs utdelas betygen 3, 4 och 5.

Kursplanen innehåller ändringar

  • Ändring gjord på tentamen:
    • 2020-03-09: Plats Plats ändrat från Johanneberg till Hörsalar på hörsalsvägen av annbe
      [2020-03-16 5,0 hp, 0210]