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

Fra Nanowiki
Hopp til: navigasjon, søk
(2011)
 
(4 mellomliggende revisjoner av 3 brukere er ikke vist)
Linje 1: Linje 1:
 
{{Infobox
 
{{Infobox
  +
|
|Fakta vår 2011
 
  +
|*Institutt: Institutt for datateknikk og informasjonsvitenskap
|*Foreleser: Trond Aalberg
 
 
*Vurderingsform: skriftlig eksamen
*Stud-ass: Terje Schjelderup (A-M), Shaurya Sharma (N-Å)
 
  +
* Hjelpemiddelkode: C: ''Spesifiserte trykte og håndskrevne hjelpemidler tillatt. Bestemt, enkel kalkulator tillatt.'' Man kan ta med '''enten''' ''Absolute C++'' (W. Savitch) '''eller''' ''C++ Pocket Reference'' (K. Loudon).
*Vurderingsform: Skriftlig eksamen (100 %)
 
  +
* Øvingsopplegg: Programmeringsøvinger som vises til stud. ass. på datasal.
*Eksamensdato: 01.06.2011
 
*Pensum: Absolute C++, Walter Savitch. Third ed., Pearson Addison Wesley 2008. ISBN-10 0-321-49438-5, ISBN-13 978-0-321-49438-2
 
 
}}
 
}}
   
  +
{{Infobox
 
  +
== Om emnet==
|Øvingsopplegg vår 2011
 
  +
|* Antall godkjente: 8/10
 
  +
=== Faglig innhold ===
* Innleveringssted: P15
 
  +
* 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 nanostudentenes del er faget plassert som et valgfag i tredje årstrinn. 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.
}}
 
   
 
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)
  +
  +
=== Anbefalte forkunnskaper ===
  +
Du trenger forkunnskaper tilsvarende [[TDT4105|IT Grunnkurs]], altså grunnleggende programmeringsferdigheter og kunnskap om hvordan en datamaskin fungerer. Det er også anbefalt å være interessert i programmering.
  +
  +
=== Erfaringer ===
  +
Dette er et nyttig verktøyfag der man lærer programmeringsteknikker som kan komme godt med senere i livet, særlig for teknologer (C++ er blant annet nyttig til fysiske simuleringer og annen tallknusing). Siden de eneste forkunnskapene som kreves er [[TDT4105|IT Grunnkurs]], er det derfor mange programmeringsinteresserte førsteklassinger som tar emnet i andre semester (et relativt rolig semester, med det rimelig overkommelige [[Exphil]] og [[Kjemi]], der mye av pensum er kjent for de som hadde kjemi på videregående).
  +
  +
Programmeringsøvingene er noe omfattende og arbeidskrevende, men så lenge man gjør disse trenger man ikke å gjøre så mye mer arbeid i semesteret.
  +
  +
=== NTNUs emnebeskrivelse ===
  +
''Grunnleggende og praktisk orientert programmering med programmeringsspråket C++. Emnet dekker alle deler av programmeringsspråket samt utvalgte deler av standardbiblioteket. Gjennom øvingene får studentene omfattende erfaring i konstruksjon, feilfinning og testing av programvare.''
  +
  +
== Lenker ==
  +
  +
===Læringsressurser===
  +
*[http://www.cplusplus.com/ cplusplus.com]: Alt du trenger å vite om C++ er dokumentert her med fungerende eksempler.
   
  +
===Emnerapporter og referansegrupperapporter===
== Eksterne lenker ==
 
  +
*[https://irom.ivt.ntnu.no/ivt/adm/kvalitetssikring-utdanning/_layouts/15/WopiFrame.aspx?sourcedoc=/ivt/adm/kvalitetssikring-utdanning/Emnerapporter%20%20IME/IDI/Studie%C3%A5ret%202013-2014/2014%20V%C3%A5r/TDT4102%20Emnerapport%202014%20V%C3%A5r.pdf&action=default Emnerapport 2014]
   
  +
===NTNUs sider om emnet===
*[http://www.ntnu.no/studier/emner/TDT4102 NTNUs fagbeskrivelse]
 
*[http://www.ntnu.no/studieinformasjon/timeplan/v11/?emnekode=TDT4102-1 Timeplan V11]
+
*[https://www.idi.ntnu.no/emner/tdt4102/ Fagside]
 
*[http://www.ntnu.no/studier/emner/TDT4102 Emnebeskrivelse]
  +
*[https://www.ntnu.no/studier/emner/TDT4102#tab=timeplan Timeplan]
   
 
[[Kategori:Valgbare emner]]
 
[[Kategori:Valgbare emner]]

Nåværende revisjon fra 4. mai 2015 kl. 15:45

  • Institutt: Institutt for datateknikk og informasjonsvitenskap
  • Vurderingsform: skriftlig eksamen
  • Hjelpemiddelkode: C: Spesifiserte trykte og håndskrevne hjelpemidler tillatt. Bestemt, enkel kalkulator tillatt. Man kan ta med enten Absolute C++ (W. Savitch) eller C++ Pocket Reference (K. Loudon).
  • Øvingsopplegg: Programmeringsøvinger som vises til stud. ass. på datasal.


Om emnet

Faglig innhold

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 nanostudentenes del er faget plassert som et valgfag i tredje årstrinn. 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.

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)

Anbefalte forkunnskaper

Du trenger forkunnskaper tilsvarende IT Grunnkurs, altså grunnleggende programmeringsferdigheter og kunnskap om hvordan en datamaskin fungerer. Det er også anbefalt å være interessert i programmering.

Erfaringer

Dette er et nyttig verktøyfag der man lærer programmeringsteknikker som kan komme godt med senere i livet, særlig for teknologer (C++ er blant annet nyttig til fysiske simuleringer og annen tallknusing). Siden de eneste forkunnskapene som kreves er IT Grunnkurs, er det derfor mange programmeringsinteresserte førsteklassinger som tar emnet i andre semester (et relativt rolig semester, med det rimelig overkommelige Exphil og Kjemi, der mye av pensum er kjent for de som hadde kjemi på videregående).

Programmeringsøvingene er noe omfattende og arbeidskrevende, men så lenge man gjør disse trenger man ikke å gjøre så mye mer arbeid i semesteret.

NTNUs emnebeskrivelse

Grunnleggende og praktisk orientert programmering med programmeringsspråket C++. Emnet dekker alle deler av programmeringsspråket samt utvalgte deler av standardbiblioteket. Gjennom øvingene får studentene omfattende erfaring i konstruksjon, feilfinning og testing av programvare.

Lenker

Læringsressurser

  • cplusplus.com: Alt du trenger å vite om C++ er dokumentert her med fungerende eksempler.

Emnerapporter og referansegrupperapporter

NTNUs sider om emnet