print logo

Dette emnet er nedlagt, men det kan hende at undervisningen er videreført under en ny emnekode. Se oversikt over emner som tilbys.

INF5660 - Avansert problemløsning med høynivå-språk

Fakta om emnet:
Studiepoeng:10
Undervises:Vår 2004, Vår 2005, Vår 2006, Vår 2007 og Vår 2008

Emnet gis som selvstudium våren 2009.

Eksamen:Hvert vårsemester
Undervisningsspråk:Engelsk hvis utvekslingsstudenter ber om det, ellers norsk
Tilbys ved:Institutt for informatikk (Ifi)
Semestersider (undervisningstider, eksamensdato, pensum m.m.):

Kort om emnet

Avanserte sider ved script-språkene Perl og Python, bl.a. bygging av klassehierarkier under kjøring, språkenes C API og effektiv manipulering av Perl og Python datastrukturer i C, C++ og Fortran. Design av store programsystemer der tidskritiske operasjoner (særlig intensive numeriske beregninger) migreres til eller utnytter eksisterende C, C++ eller Fortran biblioteker. Programmering, kompilering/linking, optimalisering og profilering av C, C++ og Fortran kode. Software engineering aspekter som regresjonstesting (spesielt for numeriske simuleringer), pakking og distribuering av store programpakker med mange avhengigheter, dual-programming, kodestandarder, dokumentasjon. Praktisk problemløsning står sentralt. Studentene må gjennomføre større prosjektoppgaver.

Det forutsettes at studentene er noe kjent med C og C++ (hvis ikke må en del merarbeid påregnes). Eksemplene i kurset er for det meste hentet fra numeriske simulering (spesielt løsning av partielle differensiallikninger), uten at det forutsettes noe særlig bakgrunn i matematikk. Det kan imidlertid være fordel å ha tatt (eller ta parallelt) kurs i numeriske metoder, simulering eller visualisering (i informatikk, fysikk, matematikk).

Hva lærer du?

Studentene skal få innblikk i hvordan avanserte programsystemer kan bygges ved en dynamisk design i høynivå script-språk og kombineres med lavnivå-biblioteker i C, C++ og Fortran for effektivitet. Gjennom problemløsning og prosjektoppgaver skal studentene få teknisk erfaring med kompilerte språk som C, C++ og Fortran, innsikt i mer avanserte og dynamiske sider ved script-språk, og lære seg verktøy og teknikker for å verifisere og distribuere programsystemer.

Opptak og adgangsregulering

Studenter må hvert semester søke plass på undervisningen og melde seg til eksamen i StudentWeb.

Dersom du ikke allerede har studieplass ved UiO, kan du søke opptak til våre studieprogrammer eller søke om å bli enkeltemnestudent.

Forkunnskaper

Anbefalte forkunnskaper

INF3330 - Problemløsning med høynivå-språk / INF4330 - Problemløsning med høynivå-språk /IN228

Undervisning

Forelesninger og øvingsoppgaver i to intensive bolker i vårsemesteret. Det må gjennomføres større prosjektoppgaver.

Vurdering og eksamen

Bestått/ikke-bestått på grunnlag av innleverte prosjekt. Et utvalg studenter vil bli trukket ut til muntlig eksaminasjon.

Informasjon om utsatt prøve (kontinuasjon) finner du her: http://www.mn.uio.no/studier/admin/eksamen/utsatt-og-ny-eksamen/.

Mer informasjon om eksamen ved MN-fakultetet kan du lese på fakultetets eksamenssider: http://www.mn.uio.no/studier/admin/eksamen/.

Annet

Merk at det er obligatorisk oppmøte på første forelesning.

Tilsynssensor for emnet er: Jan Olav Langseth

Kontakt oss

Institutt for informatikk (Ifi)

Besøksadresse: 
Ole Johan Dahls hus, 4. etasje, Gaustadalléen 23 D

Ekspedisjonstid: 
Mandag-fredag 12:00-15:00

Postadresse: 
Postboks 1080, Blindern
0316 Oslo

Telefon: 22 85 24 10
Faks: 22 85 24 01
E-post: 
Web: http://www.mn.uio.no/ifi/