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)