Oversikt over forelesninger høsten 2013

  • Foiler til forelesningene legges ut her i forkant av hver forelesning. 
  • 19/8: Om kurset, intro til scripting
  • 26/8: Mer kursinfo + basic bash programmering
    • Info om obligatoriske oppgaver, git, latex og andre nødvendige verktøy
    • Basic bash scripting
  • 2/9:  Programmeringslab (foiler) + Python intro (foiler, Illustrating Python via Bioinformatics)
    • Programmering (bash, 1. oblig) med veiledning (ta med egen laptop)
    • Enkel introduksjon til Python (unødvendig om du har tatt INF1100)
  • 9/9: Python scripting + programmeringslab 
    • Intro til nyttige Python-moduler (os, shutils,...)
    • Programmering (Python, 1. oblig) med veiledning (ta med egen laptop)
  • 16/9: Python testverktøy, argumenthåndtering og regulære uttrykk 
  • 23/9: Regulære uttrykk fortsetter (foiler)
  • 30/9: Presentasjon av oblig 2 + programmeringslab
  • 7/10: Latex-tips til oblig 2 + programmeringslab
  • 14/10: Numeriske beregninger i Python
    • NumPy
    • Enkel timing og profilering av Python-script
  • 21/10: Profilering og interaksjon med kompilerte språk
    • profile, cProfile, pstats
    • Kort om Python C-API 
    • inlining av c-kode med weave
  • 28/10: Forelesning avlyst. Oblig 3 gås gjennom på gruppetimer 30/10 og 31/10. (foiler)
  • 4/11: Oblig 3 + webprogrammering i Python
  • 11/11: Programmeringslab/"gruppetime", oblig 3
  • 18/11: Gjennomgang av eksamen fra 2012 og 2013
    • Numpy/weave denoise-eksempel nevnt på forelesning ligger her. Det ble gitt feil info på forelesning, da vektorisert numpy-versjon ikke er raskere enn weave. Den er imidlertid mye raskere enn standard Python-løkker.
  • 25/11: Repetisjon
    1. ​Functional programming and OOP Dette blir litt repetisjon og litt nytt stoff:
      • Klasser har vært nevnt i kurset flere ganger, og noen har brukt det i obligene, men har aldri vært introdusert skikkelig. Her gis en veldig kort intro med forklaring av de viktigste elementene.
      • Det samme gjelder Python-funksjoner. Vi har brukt spesielle egenskaper ved Python-funksjoner, spesielt at de kan sendes som argumenter til andre funksjoner, men uten å introdusere dette på forelesning. Her er ~10 slides som forklarer hvordan Python-funksjoner skiller seg fra funksjoner i en del andre språk.
      • Merk at ingenting som står i disse foilene er nødvendig for å svare på eksamensoppgavene. Det kan likevel tenkes at enkelte av elementene er nyttige å kjenne til på eksamen.
      • Siste del av foilsettet (25-33) er stoff som ikke er relevant for årets eksamen, og blir ikke godt gjennom på forelesning.
    2. Regulære uttrykk har vært foreslått som repetisjonstema. Jeg kommer ikke til å gi en generell repetisjon av regulære uttrykk, men kommentere litt på hva som forventes på dette temaet til eksamen.
    3. Evt andre spørsmål om eksamen. Jeg antar at punkt 1-2 tar ca 45 minutter, så siste time er satt av til eventuelle spørsmål.
Publisert 18. aug. 2014 10:14 - Sist endret 24. nov. 2014 21:24