Forskjell mellom versjoner av «TDT4102 - Prosedyre- og objektorientert programmering»

Fra Nanowiki
Hopp til: navigasjon, søk
Linje 13: Linje 13:
 
* Frist: Etter avtale med studass
 
* Frist: Etter avtale med studass
 
}}
 
}}
  +
  +
'''TDT4102 Prosedyre- og objektorientert programmering''' er det første programmeringsfaget man møter etter [[TDT4105|ITGK]]. De fleste linjer har faget i første eller andre årstrinn, men for nanos del er faget plassert som et valgfag i tredje årstrinn.
  +
  +
== Læringsmål ==
  +
  +
Studentene skal få ferdigheter i programmering, med hovedvekt på prosedyreorientert programmering, men også med forståelse for sentrale prinsipper innen objektorientert programmering, og kjennskap til hvilke problemtyper disse to ulike programmeringsparadigmene passer for. Studentene skal få trening i bruk av relevante programmeringsmetoder og –verktøy, og kjennskap til anvendelsesområder, begrensninger og underliggende teori.
  +
  +
== Faglig innhold ==
   
 
Emner som tas opp i faget:
 
Emner som tas opp i faget:
   
  +
* Programmeringsspråk og datamaskiner
Programmeringsspråk og datamaskiner. Problemløsnings- og programmeringsmetodikk. Variable, datatyper og datastrukturer. Kontrollstrukturer. Prosedyrer, funksjoner, parameteroverføring. Filer og filbehandling, innlesing / utskrift. Rekursjon. Minneallokering. Pekere og dynamiske variable, lenkede lister, binære trær. Objekter og klasser, arv og innkapsling, metodekall, overstyring. Funksjons- og klassebiblioteker. Programmeringsspråket som brukes i kurset er C/C++.
 
  +
* Problemløsnings- og programmeringsmetodikk
  +
* Variabler, datatyper og datastrukturer
  +
* Kontrollstrukturer
  +
* Prosedyrer, funksjoner, parameteroverføring
  +
* Filer og filbehandling, innlesing / utskrift
  +
* Rekursjon
  +
* Minneallokering
  +
* Pekere og dynamiske variable, lenkede lister, binære trær
  +
* Objekter og klasser, arv og innkapsling, metodekall, overstyring
  +
* Funksjons- og klassebiblioteker (STL)
  +
  +
Programmeringsspråket som brukes i emnet er C++. På eksamen kreves det kode skrevet i C++, og mange av temaene som behandles i faget, slik som pekere, templateklasser og STL er relativt særegne for C/C++, så det er ikke mulig å benytte andre programmeringsspråk, heller ikke på øvinger.
   
 
== Eksterne lenker ==
 
== Eksterne lenker ==

Revisjonen fra 24. mar. 2012 kl. 21:31

Fakta vår 2012

  • Foreleser: Trond Aalberg
  • Vurderingsform: Skriftlig eksamen (100 %)
  • Eksamensdato: 19.05.2012
  • Pensum: Absolute C++, Walter Savitch. Third ed., Pearson Addison Wesley 2008. ISBN-10 0-321-49438-5, ISBN-13 978-0-321-49438-2

Øvingsopplegg vår 2012

  • Antall godkjente: 8/10
  • Innleveringssted: P15
  • Frist: Etter avtale med studass

TDT4102 Prosedyre- og objektorientert programmering er det første programmeringsfaget man møter etter ITGK. De fleste linjer har faget i første eller andre årstrinn, men for nanos del er faget plassert som et valgfag i tredje årstrinn.

Læringsmål

Studentene skal få ferdigheter i programmering, med hovedvekt på prosedyreorientert programmering, men også med forståelse for sentrale prinsipper innen objektorientert programmering, og kjennskap til hvilke problemtyper disse to ulike programmeringsparadigmene passer for. Studentene skal få trening i bruk av relevante programmeringsmetoder og –verktøy, og kjennskap til anvendelsesområder, begrensninger og underliggende teori.

Faglig innhold

Emner som tas opp i faget:

  • Programmeringsspråk og datamaskiner
  • Problemløsnings- og programmeringsmetodikk
  • Variabler, datatyper og datastrukturer
  • Kontrollstrukturer
  • Prosedyrer, funksjoner, parameteroverføring
  • Filer og filbehandling, innlesing / utskrift
  • Rekursjon
  • Minneallokering
  • Pekere og dynamiske variable, lenkede lister, binære trær
  • Objekter og klasser, arv og innkapsling, metodekall, overstyring
  • Funksjons- og klassebiblioteker (STL)

Programmeringsspråket som brukes i emnet er C++. På eksamen kreves det kode skrevet i C++, og mange av temaene som behandles i faget, slik som pekere, templateklasser og STL er relativt særegne for C/C++, så det er ikke mulig å benytte andre programmeringsspråk, heller ikke på øvinger.

Eksterne lenker