| source Universitetet i Oslo (X) |
level Avansert emne på masternivå (14) Videregående emne på bachelornivå (11) Grunnemne på bachelornivå (10) Doktorgradsemne (1) |
department Informatikk (X) |
En første innføring i objektorientert programmering i Java og utvikling av algoritmer, inkludert bruk av arrayer og andre typer tabeller, kommunikasjon med bruker og filhåndtering. Flere sentrale mekanismer i objektorientert programmering vil bli gjennomgått, inkludert bruk av klasser, objekter og referanser. Samspill mellom objekter av noen få klasser. Bruk av Javas klassebibliotek. Modellering i UML av små systemer (klassediagrammer). Konsekvenser av IKT. Personvern.
Score: 10.540173 Details | Listing | Web page
Når du har fullført dette emnet har du god kjennskap til - og når du selv programmerer kan du bruke - enklere former for:
Score: 10.540173 Details | Listing | Web page
Representasjon av tall, tekst, lyd, bilder og video i en datamaskin. Utveksling av slike data over Internett.
Score: 10.540173 Details | Listing | Web page
Utvikling av informasjonssystemer. Fremgangsmåte, teknikker, datamaskinbaserte utviklingsverktøy, teknologiske plattformer. Systemenes innvirkning på sine omgivelser - individ, organisasjon og samfunn.
Score: 10.540173 Details | Listing | Web page
Kurset gir en innføring i operativsystemer, sett både fra brukerens og programmererens synspunkt. Det vil også gi innsikt i hvorledes datakommunikasjon foregår og hvordan man lager programmer som benytter slik kommunikasjon. Det benyttes programmeringsspråket C.
Score: 10.540173 Details | Listing | Web page
Studentene skal etter endt kurs være i stand til å utvikle egne programmer i Python ut fra en enkel problembeskrivelse. De skal særlig være trent i å bruke datamaskinen til å løse matematikkproblemer og visualisere løsningene. Dette skal gi studentene et godt grunnlag for å bruke datamaskinen aktivt til å løse oppgaver i andre fag.
Score: 10.540173 Details | Listing | Web page
Studentene skal etter kurset
Score: 10.540173 Details | Listing | Web page
En grunnleggende innføring i kombinatorisk logikk, fra elementær boolsk algebra til sekvensielle kretser, registre og tellere. Implementering av enkle boolske funksjoner i en digital halvlederteknologi, CMOS.
Score: 10.540173 Details | Listing | Web page
Emnet gir grunnleggende innsikt i hvordan elektroniske systemer fungerer og er relevant for alle som ønsker innføring i elektronikk. Det legges vekt på å kunne forstå og konstruere elektroniske kretser med både passive og aktive komponenter. Gjennom praktiske laboratorieøvelser og analysemetoder gis innsikt i virkemåten til systemene og hvordan slike kretser kan brukes i praktiske anvendelser. Ved eksempler vises blant annet bruk av analoge signaler til måling og styring av naturlige prosesser (f. eks. lyssensorer eller temperaturmålere). Konstruksjonsprinsippene er også relevante for å forstå, analysere og konstruere digitale systemer.
Score: 10.540173 Details | Listing | Web page
Innføring i utsagnslogikk og predikatlogikk. Bruk av logikk som språk for kunnskapsrepresentasjon og spesifikasjon, og metoder for påvisning eller avkrefting av logisk gyldighet ved hjelp av beviskalkyler og modellkonstruksjon. Formelle modeller for beregninger, som endelige automater, stakkautomater og turingmaskiner, og den elementære teorien for disse.
Score: 10.540173 Details | Listing | Web page
Emnets kjerne er en større programmeringsoppgave som studentene skal løse i små grupper.
Score: 10.540173 Details | Listing | Web page
Gjennomgang av datastrukturer som stakker, trær, grafer, hashtabeller og prioritetskøer, samt algoritmer for søking, innsetting, etc. knyttet til disse. Forskjellige implementasjoner studeres, med vekt på effektivitet, programstruktur og abstrakte datatyper. Sentrale sorteringsalgoritmer gjennomgås. Viktige elementer i kurset er rekursiv programmering, samt vurdering og beskrivelse av programmers effektivitet.
Score: 10.540173 Details | Listing | Web page
Studentene skal få forståelse for hvorledes en datamaskin er bygget opp fra de mest basale kretselementer opp til de overordnede prinsipper. De skal få praktisk erfaring i programmering av datamaskinen på et maskinnært nivå.
Score: 10.540173 Details | Listing | Web page
Digitale bilder og deres egenskaper, fargemodeller og persepsjon, representasjons-metoder for digitale bilder, histogramtransformasjoner og 2-dimensjonal digital konvolusjon og filtrering, segmentering samt bildekoding og kompresjon.
Score: 10.540173 Details | Listing | Web page
Programmering i et funksjonelt programmeringsspråk. Rekursjon. Abstrakte datastrukturer. Datastyrt programmering, memoisering, objektorientering, lister og strømmer. Styrker og svakheter ved funksjonell programmering sammenlignet med imperativ programmering. Semantikk for evaluering av funksjonskall og interpretering av funksjonelle programmer.
Score: 10.540173 Details | Listing | Web page
Innføring i den grunnleggende teorien om formelle språk og grammatikker. Presentasjon av Chomsky-hierarkiet, samt modeller for morfologisk, syntaktisk og semantisk analyse for naturlige språk. Innføring i unifikasjon og `constraint-based' grammatik og prosessering.
Score: 10.540173 Details | Listing | Web page
Emnet skal gi studentene kjennskap til det teoretiske grunnlag for databasesystemer og forståelse av hva databasehåndteringssystemer gjør, hvordan de virker og er implementert og hvilke teoretiske og praktiske problemer som er knyttet til drift av dem.
Score: 10.540173 Details | Listing | Web page
Metoder for språkbeskrivelse og semantikk, inklusive statiske og dynamiske aspekter, typing, implementasjon og kjøresystemer. Ulike typer programmeringsspråk, inklusive funksjonelle språk og PROLOG.
Score: 10.540173 Details | Listing | Web page
Dette emnet gir en grundig introduksjon til alle aspekter av prosesshåndtering i operativsystemer. Tema inkluderer avbruddsbehandling, tråder og prosesser, prosesskoordinering og synkronisering, fysisk og virtuellt lagerorganisering, ytere enheter og filsystemer. Øvelsene omfatter både analyser av abstraksjoner, og deres konstruksjon og implementasjon. I løpet av emnet skal hver student utvikle en kjørende operativsystemkjerne for en Intel x86 basert datamaskin.
Score: 10.540173 Details | Listing | Web page
Emnet introduserer logiske kalkyler som egner seg for bevissøk. Sentralt står sekventkalkyler for klassisk og intuisjonistisk logikk, tablåmetoden og resolusjon. Grunnleggende begreper som oppfyllbarhet, konsistens, gyldighet, sunnhet og kompletthet, og sammenhengen mellom disse, blir gjennomgått.
Score: 10.540173 Details | Listing | Web page
Grunnleggende innføring i sentrale funksjoner i kommunikasjonssystemer, herunder adressering, ruting, flytkontroll, feilhåndtering, pålitelighet og synkronisering. Det blir gitt eksempler på hvordan disse funksjonene anvendes i dagens kommunikasjonssystemer, og mer spesifikt hvordan disse anvendes innen ulike nettverksteknologier. Sentrale arkitekturer og protokoller gjennomgåes.
Score: 10.540173 Details | Listing | Web page
Bruk av formelle metoder for modellering av og resonnering om kommuniserende distribuerte systemer. Det legges vekt på høynivå objekt-orientert design og programmering samt verktøysbasert simulering/eksekvering og analyse. Ulike former for synkronisering behandles med vekt på asynkron kommunikasjon ved meldingsutveksling. Emnet vil ta for seg konkrete ikke-trivielle eksempler som nettverksprotokoller, distribuerte databaser, sikkerhetsprotokoller og/eller Internettprogrammering.
Score: 10.540173 Details | Listing | Web page
Grafikkprogrammering basert på OpenGL og C/C++, Koordinatsystemer og transformasjoner, viewing, lyssetting, framebufferet og discrete teknikker, rendering og fjerning av skjulte flater, Bezier-kurver og -flater, polygonnett og trekantnett, subdivisjonskurver og flater.
Score: 10.540173 Details | Listing | Web page
Det gis en innføring i grunnleggende og avanserte sider ved script-språket Python, bl.a. datastrukturer, regulære uttrykk, klasser, objektorientert programmering, interaksjon med operativsystemet, plattform-uavhengig kode, effektiv design av programsystemer med tidskritiske operasjoner og utvidelser i kompilerte språk som C/C++ og Fortran via script-språkets C API. Emnet gir også en grunnleggende innføring i script-språket Bash og programmering, kompilering/linking, optimalisering og profilering av C, C++ og Fortran kode. Spesiell vekt legges på praktisk problemløsning.
Score: 10.540173 Details | Listing | Web page
Grunnleggende konsepter i forbindelse med parallellprogrammering som, f.eks., arbeidsdeling, kommunikasjon, speedup og typiske parallelle arkitekturer. Det læres grunnleggende kommandoer i MPI og OpenMP. Det læres også bruk av multicore PC'er og cluster av PC'er, samt et overblikk over bruk av GPU'er for parallellberegning.
Score: 10.540173 Details | Listing | Web page