Fakta om emnet

Studiepoeng:
15
Ansvarlig avdeling:
Avdeling for logistikk
Emneansvarlig:
Sebastian Alberto Urrutia
Undervisningssemester:
Høst
Undervisningsspråk:
Engelsk
Varighet:
½ år

IBE151N Practical Programming (nettbasert) (Høst 2021)

Om emnet

Emnet handler om praktiske sider ved programmering (ikke teoretiske). Utviklingsverktøy for programmering.  Kompilering og linking. Språk, syntaks, reserverte ord, syntaksdiagram, setninger, kommentarer. Kodestil/konvensjon. Variabler og tilordning. Aritmetiske uttrykk. Evalueringsrekkefølge og presedens. Forskjell på heltall og flyttall, intern representasjon, yttergrenser, presisjon. Datatyper for tekst, tegnsett. Bruke ferdige funksjoner for tall og tekst. Typeblanding, svak/sterk typing. Boolske uttrykk og forenklingsregler fra boolsk algebra.  Flytkontroll/valgsetninger, kjedete valg, løkker/gjentakelser. Lage egne funksjoner med verdi- og adressebasert parameteroverføring. Rekursjon kontra iterasjon. Utvikle og forenkle gjenbrukbare datastrukturer og klasser. Samlinger som posisjonsstyrte tabeller og mer abstrakte nøkkelbaserte samlinge. Iteratorutvikling. Inndata fra tastatur, systemfunksjoner, lokale filer eller nettet.  Utskrift til skjerm og fil.  Feilhåndtering med returkoder og try/catch. Testplanlegging og utførelse. Dokumentasjon av programvare. Forenklinger for å få ned kjøretid. Enkle vurderinger rundt kompleksitet både hva angår datastrukturering og algoritmer. Eksempler og øvinger foregår i kjente programmeringsspråk som f.eks. Java eller Python. 

 

Emnet er tilknyttet følgende studieprogram

Forkunnskapskrav

Ingen spesielle krav for å få ta emnet.

Anbefalte forkunnskaper

God kjennskap til matematikk er vanligvis en fordel, fordi en da har øvd opp god abstraksjonsevne som er viktig i programmering. Høgskolens forkurs i matematikk anbefales derfor (går før semesterstart). En bør/kan også trene på matematikk i forkant på egen hånd. Det finnes flere egnede nettsteder for slik oppfriskning. Flere online nettsteder lar en også øve på enkel begynnerprogrammering, som kan være en fordel før dette emnet, hvis en føler seg litt svak i matematisk tenkemåte.

Reduksjon i studiepoeng

Innholdet i dette emnet dekkes helt eller delvis av annet emne. Tas ett av disse emnene i tillegg, reduseres studiepoengene som følger:

Emne Studiepoengreduksjon
IBE151 – Practical Programming 15
IBE152 – Innføring i programmering 7.5

Studentens læringsutbytte etter bestått emne

Studenten skal ha fått kunnskaper om hvordan man bygger opp og tester enklere dataprogram, og kjennskap til ulike sammenhenger der programmering kan være til hjelp. Studenten har fått praktiske ferdigheter i å skrive program med editor, finne feil ved hjelp av debugverktøy, lage og utføre programtester med testverktøy, og regne ut effektiviteten til et program.  Studenten vil være kompetent til å bidra i situasjoner der en skal lage, forbedre eller videreutvikle enkle program.  Studenten skal også være godt utrustet til å ta fatt på videregående emner innen programmering, for eksempel algoritmer, datastrukturer eller objektorientert utvikling.

Undervisnings- og læringsformer

Emnet er laget for både nett- og campusstudenter. Undervisning foregår derfor med video. De fleste er laget på forhånd og tilpasset de øvinger og pensum man er inne på. Noe undervisning i klasserom eller lab kan forekomme ved behov, da uten videoopptak. Øving skjer hjemme på egen PC og på eget initiativ. Det avholdes også faste labøvelser i Molde med hjelpelærere til stede for campusstudentene. Nettstudenter får ikke tilbud om tilsvarende veiledning, men får erfaringsmessig mye hjelp via emnets diskusjonsforum. Endel øvinger vil være obligatoriske og må leveres innen faste frister. Obligene må være godkjente for å få gå opp til eksamen (disse er da emnets arbeidskrav).

Arbeidskrav - vilkår for å avlegge eksamen

  • Obligatorisk arbeidskrav: Oppgave(r)
  • Antall arbeidskrav: Kunngjøres
  • Påkrevde arbeidskrav:
  • Fremmøte: Ikke påkrevd
  • Kommentar: Obligatoriske innleveringer til gitte frister

Eksamen

  • Vurderingsform: Digital home assessment - Inspera

  • Andel: 100%

  • Varighet: 5 Timer

  • Gruppering: Individuell

  • Karakterskala: Bokstavkarakter

  • Hjelpemidler: Kun generell ordbok morsmål/norsk/engelsk i papirformat

Pensum

Pensumoversikt

Sist hentet fra Felles Studentsystem (FS) 24. mai 2024 04:35:35