Kort om kursene INF1100 og MAT-INF1100L
Hans Petter Langtangen [1, 2]
Joakim Sundnes [1, 2]
[1] Center for Biomedical Computing, Simula Research Laboratory
[2] Dept. of Informatics, University of Oslo
Aug 16, 2015
INF1100 er en første introduksjon til å programmere datamaskiner
- Programmering er svært viktig i industri og forskning!
- Programmering vil bli brukt i veldig mange senere emner - derfor er INF1100/MAT-INF1100L svært sentrale kurs
- Hvorfor?
Programmeringen gjør matematikken mye mer anvendbar
- Tre perspektiver på matematikk i høst:
- tradisjonell kalkulus (MAT1100/MAT1001)
- numerisk (datamaskinvennlig) matematikk (MAT-INF1100)
- programmering av numerisk matematikk (INF1100)
MAT-INF1100L = INF1100 uke 1-6 + MAT-INF1100
- Fullstendig sammenfallende undervisning og obliger med INF1100:
- forelesninger: uke 34-39
- gruppeøvelser (obliger): uke 35-40
- Samme midtveiseksamen som INF1100
- Fullstendig sammenfallende undervisning med MAT-INF1100 etter det
All informasjon og alle beskjeder ligger på nettsidene
Undervisningen består av øvelser og forelesninger
- Plenumsundervisning mandager 10.15-12.00 og fredager 12.15-14.00 i Sophus Lies auditorium
- 1. time: oppgaver fra forrige forelesningstime løses i plenum
- 2. time: forelesning av nytt stoff
- 2t oppgaveløsning på terminalstue i mindre grupper der du kan få individuell veiledning
- Delta på alle undervisningstimene!
Undervisningsmateriell
- Lærebok skrevet spesielt for INF1100
- Oppgavene foreligger som PDF fil
- Ca ett kapittel pr uke
- Detaljert undervisningsplan på emnesidene
Det kreves innlevering av 3-5 obligatoriske oppgaver hver uke
- "Løp 1": Mange små obligatoriske oppgaver
- 3-5 obligatoriske oppgaver hver uke
(vurderes til bestått eller ikke bestått)
- De fleste oppgavene teller 1 poeng
- Oppgavene hentes fra læreboka + noen alternative oppgaver senere i kurset
- Krav INF1100: 18 (av 23) p før uke 41, + 32 (av 37) før 1.des.
- Krav MAT-INF1100L: 18 (av 23) p fra oppgavene i uke 35-39,
men det blir gitt ekstraoppgaver etter midtveiseksamen
- "Løp 2": Færre, men større obligatoriske oppgaver
- Passer for dere med god programmeringserfaring
Eksamen
- Midtveiseksamen i uke 41 - teller 25% av karakteren
- Avsluttende eksamen - teller 75% av karakteren
- Skriftlig eksamen - "programmering på papir"
Hvordan du må jobbe
- Foran hver forelesning må du ha lest ukens kapittel i læreboken
- Foran hver oppgaveløsning i plenum må du selv ha forsøkt å løse oppgavene (les kapittelet først!)
- Etterarbeid oppgavene når du har sett løsning i plenum
- Nå er du klar for ukens obliger: Du kan gjøre dem på terminalstue under veiledning
- Spesielt forelesningene går frem mye fortere enn klasseromsundervisningen i videregående skole
- Undervisningen forutsetter at du er forberedt og at du kan forrige ukes temaer
Du må lære programmering ved å programmere mye
- Du kan ikke lese deg til programmering
- De fleste synes programmering er krevende i begynnelsen - så blir det utrolig gøy!
- Oppskrift på suksess: vær godt forberedt til undervisningen - det gir deg mest fritid og mest læring
- Forventet arbeid er 13 timer med INF1100 hver uke
(6 t undervisning, 7 t selvstudium)
Spørsmål, veiledning, kontaktinfo
- Forelesninger: Still gjerne spørsmål! Uklarheter, generelle spørsmål om Python og programmering, etc
- Gruppetimene: Alle typer generelle spørsmål + konkrete spørsmål om oppgaver
- piazza.com: virtuell markedsplass for faglige spørsmål til kurset (anbefales!)
- Spørsmål av administrativ art (f.eks. fravær ved sykdom) sendes til inf1100@ifi.uio.no
Hvor mye matematikk må jeg kunne på forhånd?
- Nesten alle eksemplene i INF1100 handler om bruk av matematikk
- Vi bygger (i prinsippet) på R2 fra vgs
- Men matematikken i INF1100 er stort sett numerisk matematikk (MAT-INF1100)
- Vi håper at INF1100 skal belyse matematikk fra en ny vinkel og hjelpe deg til å forstå matematikk bedre samtidig som du lærer å programmere
Alt undervisningsmateriale er på engelsk
- Muntlig undervisning foregår på norsk
- Alt skriftlig materiale er på engelsk
- Hvorfor?
- Det mangler gode norske ord for mange ord/uttrykk i programmering
- Du finner mye informasjon om programmering på nettet og i bøker - nesten all denne informasjonen er på engelsk og da må du kunne de engelske uttrykkene
- Mesteparten av undervisningsmateriellet på UiO er på engelsk
- I jobbsammenheng kan du regne med at alt skriftlig foregår på engelsk
- Boken og undervisningsmaterialet brukes ved mange utenlandske universiteter
Bruk av egen laptop, operativsystem, etc
- Du kan fint gjennomføre kurset uten egen laptop, alle oppgaver kan gjøres på terminalstuene
- Du kan også bruke egen laptop; Python kjører på Windows, Mac og Linux
- Anbefalt arbeidsform; teksteditor + terminalvindu
- Mac og Windows fungerer fint i første del av kurset, men installering av pakker for plotting og grafikk er enklere på Linux
- Vi anbefaler å installere Ubuntu Linux, gjerne virtuelt under Mac eller Windows.
- Systemspråk bør være engelsk
- Mer info blir gitt på gruppetimer og på emnesidene
- Kom i gang tidlig, spør om hjelp ved problemer