INF3330 – Probleml?sning med h?yniv?-spr?k

Kort om emnet

Det gis en innf?ring i grunnleggende elementer ved script-spr?kene Perl og Python, bl.a. datastrukturer (list, hash), regul?re uttrykk, klasser, objektorientert programmering, interaksjon med operativsystemet, plattform-uavhengig kode, grafiske brukergrensesnitt, interaktive websider, effektivitet, kombinering av script-spr?k med C/C++ eller Fortran, moduler og programpakker. Spesiell vekt legges p? praktisk probleml?sning.

Hva l?rer du?

Script-spr?k som Perl og Python muliggj?r programmering p? et langt mer kompakt og h?yere niv? enn f.eks. Fortran, C, C++ og Java. Kurset gir en innf?ring i Perl og Python og hva slags problemer disse spr?kene er spesielt Egnet til. Kurset demonstrerer typiske anvendelser av scripting, f.eks. tolke og manipulere tekst, "lime" sammen eksisterende programmer, forsyne fil- eller kommandolinje-orienterte programmer med grafiske grensesnitt (ogs? via Internett), s?ke etter og manipulere filer, generere rapporter (f.eks. i form av websider), styre og arkivere numeriske eksperimenter. Gjennom oppgavene i emnet f?r studentene betydelig trening i ? tiln?rme seg et problem, finne egnet dokumentasjon, implementere og teste kode samt vurdere alternative l?sninger.

Opptak og adgangsregulering

Studenter m? hvert semester s?ke og f? 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

Obligatoriske forkunnskaper

I tillegg til generell studiekompetanse eller realkompetanse m? du dekke spesielle opptakskrav:

  • Matematikk R1 eller Matematikk (S1+S2)

De spesielle opptakskravene kan ogs? dekkes med fag fra videreg?ende oppl?ring f?r Kunnskapsl?ftet, eller p? andre m?ter. Les mer om spesielle opptakskrav.

Anbefalte forkunnskaper

Minst 60 studiepoeng informatikkemner

Overlappende emner

10 studiepoeng mot INF4330 – Probleml?sning med h?yniv?-spr?k (nedlagt) og 9 studiepoeng mot IN 228.

Undervisning