[Översättning saknas: page.coursepage.titleprefix] Objektorienterad programmering

[Översättning saknas: page.coursepage.changes]
[Översättning saknas: page.coursepage.seechanges]

[Översättning saknas: page.coursepage.adopteddate] 2019-02-14 [Översättning saknas: page.coursepage.adoptedby].

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

  • [Översättning saknas: page.coursepage.namealt]Object-oriented programming
  • [Översättning saknas: page.coursepage.coursecode]TDA540
  • [Översättning saknas: page.coursepage.credit]7,5 Högskolepoäng
  • [Översättning saknas: page.coursepage.owner]TKAUT
  • [Översättning saknas: page.coursepage.edulevel]Grundnivå
  • [Översättning saknas: page.coursepage.mainsubjects]Automation och mekatronik
  • [Översättning saknas: page.coursepage.dept]DATA- OCH INFORMATIONSTEKNIK
  • [Översättning saknas: page.coursepage.grading]TH - Fem, Fyra, Tre, 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] 47126
  • [Översättning saknas: page.coursepage.erasmus]Nej
  • [Översättning saknas: page.coursepage.onlywheninplan]

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

0104 Tentamen 4,5 hp
[Översättning saknas: page.coursepage.grading]: TH
2 hp2,5 hp0 hp0 hp0 hp0 hp
  • 18 Jan 2020 em SB_MU
  • 08 Apr 2020 em DIST
  • 27 Aug 2020 em J
0204 Laboration 3 hp
[Översättning saknas: page.coursepage.grading]: UG
1,5 hp1,5 hp0 hp0 hp0 hp0 hp

[Ö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]

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.

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

Allmän behörighet.

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

Det objektorienterade synsättet har idag en mycket stark ställning när det gäller programutveckling. Program som är uppbyggda enligt detta synsätt, s.k. objektorienterade program, består av ett antal samverkande delar som kallas objekt. Objekten kapslar in data och erbjuder metoder för att bearbeta och/eller avläsa datan. Objekten beskrivs av s.k. klasser. Kursens syfte är att lära ut grundläggande principerna och tekniker för hur man konstruerar imperativa objektorienterade program.

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

- Behärska grundläggande imperativa konstruktioner. - Förklara hur det objektorienterade synsättet tillämpas vid programutveckling. - Givet en design kunna implementera ett litet objektorienterat program utifrån genomgångna principer och tekniker. Med lite avses här dels storleken på programmet (3-5 egna klasser utöver givna eller befintliga standardklasser) dels den algoritmiska komplexiteten (enkla selektioner, iterationer, grundläggande sökning och sortering) samt enkla datastrukurer (listor). - Redogöra för hur händelsestyrda program fungerar. - Redogöra för felhantering, strömmar och filer. - Redoföra för arv och abstrakta klasser.

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

I kursen används programspråket Java. Följande moment behandlas: - Grundläggande imperativa programmeringskoncept: Typer, värden, operatorer, variabler, tilldelning, sekvens, selektion och iteration. - Grundläggande objektorienterade begrepp såsom klass, objekt, metod och instansvariabel. - Gränssnitt, polymorfism och dynamisk bindning. - Ett antal standardklasser t.ex String och klasser för samlingar. - Händelsestyrda programm: Java Swing, principer och ett mindre urval av komponenter. - Introduktion till felhantering - Introduktion till strömmar och filer - Introduktion till avancerade koncept: Arv och abstrakta klasser

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

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

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

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

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

Skriftlig salstentamen.

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

  • Ändring gjord på tentamen:
    • 2020-03-30: Inställd Ändrat till inställd av Beslut Grulg
      [2020-04-08 4,5 hp, 0104] Inställt
    • 2020-01-13: Plats Plats ändrat från Johanneberg till SB Multisal av grunnet
      [2020-01-18 4,5 hp, 0104]