Pensumoversikt

Generelt er alt som er g?tt gjennom i forelesninger relevant til eksamen. Spesielt viktig er de temaene fra forelesningene som ogs? har v?rt med i obligatoriske oppgaver. 

Fra forelesningene forventes det god forst?else av f?lgende:

  • Grunnleggende Bash-programmering (forelesning 26/8, 2/9 + oblig 1)
  • Python-syntaks og grunnleggende moduler fra Python-biblioteket (2/9, 9/9, 16/9, 21/10+ oblig 1-3)
    • math, os, shutil, argparse, pytest/nose, doctest, re, profile/cProfile, time, timeit
    • Det forventes selvf?lgelig ikke at dere skal kunne alle detaljer om disse modulene, bare de delene som er brukt i forelesninger og obliger
  • Regul?re uttrykk (16/9, 23/9 + oblig 2, oversikt over syntaks blir lagt ved eksamen)
  • Grunnleggende numpy-operasjoner, generering og kopiering av arrayer, slicing, matematiske operasjoner p? arrayer, grunnleggende vektorisering (14/10)

I tillegg forventes grunnleggende kjennskap (ikke detaljer) til f?lgende verkt?y:

  • Python C-API
  • Web programmering med Python

Ang?ende oblig 2 og 3 gjelder f?lgende presiseringer:

  • Fra oblig 2 er Latex ikke pensum, men regul?re uttrykk, tekstpresisering og generell filbehandling i Python er sv?rt relevant
  • Fra oblig 3 er programmeringsspr?ket C ikke pensum, men det forventes grunnleggende kjennskap til hvordan Python kan kombineres med kompilerte spr?k, og hvordan weave kan brukes til ? effektivisere Python-l?kker

F?lgende eksamensoppgaver fra tidligere ?r kan v?re relevante for ?rets eksamen:

2010: 1, 2, 3, 5

2011: 1, 2, 3, 5

2012: 1, 2, 3, 5, 6

2013: 1, 2, 3, 4, 7

For oppgavene med vedlagt dokumentasjon er detaljene i l?sningen og dokumentasjonen ikke relevant, men oppgaveformen kommer sannsynligvis igjen i ?r.

 

F?lgende ukeoppgaver fra 2013 kan v?re relevante:

Alle oppgaver i uke 1-5

Oppgave 6.1-6.2, delvis 6.3-6.4 (Monte Carlo simulering er ikke viktig, men disse er ment som generelle Python oppgaver)

Oppgave 7.2-7.3, delvis 7.5-7.6 (grunnleggende forst?else av vektorisering er viktig, men det er litt mindre fokus p? dette enn i fjor)

Oppgave 8.1-8.5 ogs? delvis relevant (grunnleggende numpy og vektorisering er viktig, avansert bruke mindre viktig)

Oppgave 9.2-9.3 (dette er generelle Python-oppgaver, men sannsynligvis for omfattende til ? l?ses i detalj som eksamensforberedelse)

10.1, 10.4 (samme som over, en generell og relevant scripteoppgave, men relativt omfattende)

 

Publisert 23. nov. 2014 19:59 - Sist endret 23. nov. 2014 20:01