Emne - Programmering grunnkurs - TDAT1001
Programmering grunnkurs
Om
Om emnet
Faglig innhold
Oversikt over grunnleggende objektorientert programdesign og Java-programmering. Begreper innen objektorientering: klasser og klassehierarki, objekter, innkapsling mm. Java-syntaks: Datatyper, betingelser, valg, løkker, uttrykk. Innlesing og utskrift. Tabeller. Samarbeid mellom objekter. Enhetstesting. Datafiler og serialisering. Grafikk-programmering. Praktisk programmering av Lego-roboter.
Læringsutbytte
Etter å ha gjennomført emnet skal kandidaten ha følgende samlede læringsutbytter:
Kunnskaper
Kandidaten:
- kan forklare hva et program er
- kan gjøre rede for enkle prinsipper innen objektorientert programmering
- kan forklare hvorfor brukerkommunikasjon og logikk til et program bør legges til ulike klasser
- kan forklare hvordan geometriske transformasjoner kan visualiseres ved bruk av grafisk programvare
Ferdigheter
Kandidaten:
- kan sette opp programmiljø for å utvikle og kjøre Java-program på egen PC
- kan lage strukturert og oversiktlig programkode
- kan beskrive klasser, kontrollstrukturer og samarbeid mellom objekter ved hjelp av enkle klassediagram, aktivitetsdiagram og sekvensdiagram
- kan anvende klasser fra Java API'et
- kan lage og bruke enhetstester
- kan programmere en Lego Mindstorm-robot i programmeringsspråket Java
- kan programmere visning av enkle geometriske objekter ved hjelp en utvalgt grafikk-API.
Generell kompetanse
Kandidaten:
- kan anvende objektorientert tankegang til å analysere og løse enkle problemer
Læringsformer og aktiviteter
Ukentlige forelesninger, obligatoriske øvingsoppgaver.
Obligatoriske aktiviteter
- Øvingsoppgaver
Mer om vurdering
Obligatorisk arbeidskrav:
Det vil bli gitt 15 øvinger, hvorav 11 må være godkjent for å gå opp til eksamen.
De 11 øvingene som godkjennes må dekke et bredt spekter av øvingene etter følgende krav: Obligatoriske enkeltøvinger: 10,11 og 15. I tillegg 2 av øvingene i følgende grupper: (1-3), (4-6), (7-9) og (12-14). Obligatorisk oppmøte på lab for å få godkjent øvingene. (Arbeidskravet må være godkjent for å gå opp til eksamen)
Vurdering:
Det gis en eksamen i emnet.
Ny/utsatt eksamen: Mai/juni
Ved søknader om godskrivning, godkjenning og innpassing av emner fra tidligere årskull eller andre institusjoners tilsvarende utdanninger, vil hver søknad behandles individuelt og søker må kunne medregne studiepoengreduksjon ved overlappende emner.
Spesielle vilkår
Krever opptak til studieprogram:
Dataingeniør (ITHINGDA)
Anbefalte forkunnskaper
Kunnskaper i matriseregning er nødvendig av hensyn til grafikkdelen av kurset, for eksemple fra emnet Matematikk 1 som taes parallelt.
Forkunnskapskrav
Emnet har studierettskrav, og er forbeholdt studenter tatt opp til Bachelor i ingeniørfag, data, Trondheim (ITHINGDA).
Kursmateriell
Else Lervik og Vegard B. Havdal: "Programmering i Java", siste utgave. Egenproduserte leksjoner om grafikk-programmering samt nettressurser, som gjøres tilgjengelig på skolens læringsplattform etter oppstart av emnet.
Studiepoengreduksjon
| Emnekode | Reduksjon | Fra |
|---|---|---|
| IINI4013 | 5 sp | |
| IFUD1025 | 5 sp | |
| IINI1004 | 5 sp | |
| IDATA1001 | 6 sp | |
| IDATG1001 | 6 sp | |
| IDATT1001 | 6 sp |
Fagområder
- Informatikk
- Ingeniør
Kontaktinformasjon
Emneansvarlig/koordinator
Faglærere
Ansvarlig enhet
Eksamen
Eksamen
Ordinær eksamen - Høst 2018
Skriftlig eksamen
Oppgitt rom kan endres og endelig plassering vil være klar senest 3 dager før eksamen. Du finner din romplassering på Studentweb.