Undervisningsmateriale og pensumliste IN1900
Undervisningsmateriale IN1900 H20
Læringsmålet for IN1900 er god forståelse av ukeoppgavene og oppgavene fra plenumsøvelser (se ). Eksamen vil teste denne forståelsen.
Alle oppgavene er knyttet til tema fra læreboken av Joakim Sundnes, og til kompendiet . Både læreboka og kompendiet er i hovedsak oppdaterte kortversjoner av utvalgte kapitler i av Hans Petter Langtangen. Denne boka har vært brukt som lærebok i IN1900 og tidligere INF1100 i mange år, og går mer i dybden og har flere eksempler enn den nye læreboka. Denne boka er en veldig nyttig ressurs å bruke i tillegg til årets lærebok. Den er skrevet for Python 2, så noen detaljer i koden er annerledes enn i den nye boka som bruker Python 3, men forskjellene er veldig små. Begge bøkene er tilgjengelige gratis som e-bok. Den nye læreboka er åpent tilgjengelig for alle, mens Langtangen sin bok er tilgjengelig via UiO-biblioteket og kan lastes ned hvis man er logget på et UiO-nettverk.
Oppgavene som gås gjennom i kurset er hentet fra flere kilder: * De fleste av oppgavene som gås gjennom på forelesningene er fra Langtangen sin bok, og alle oppgavene fra denne boka er tilgjengelige som egen .
- Alle de obligatoriske ukeoppgavene er hentet fra et eget .
- Undervisningsplanen inneholder også noen anbefalte oppgaver for hver uke, som er hentet enten fra Langtangen sin bok, fra oppgaveheftet, eller hefter egne hefter med fysikk- og kjemi-relaterte oppgaver. Alle oppgavesamlingene er tilgjengelig .
Eksamen
Eksamen består av to deler, en midttermineksamen i uke 41 og en avsluttende eksamen i desember. Maksimal score er til sammen 100 poeng, 25 poeng på midttermineksamen og 75 poeng på avsluttende eksamen. Poenggrensene for de forskjellige karakterene varier noe fra år til år ut fra hvordan eksamen slår ut, men gjennomsnittstall fra de fem siste årene er A: 93, B: 81, C: 62, D: 50, E: 40.
Et tilstrekkelig antall obligatoriske oppgaver må være bestått
For å ta eksamen må man ha nok godkjente obligatoriske ukeinnleveringer. Vi har et poengsystem hvor de fleste oppgaver teller ett poeng, mens noen større oppgaver teller to eller flere. I 2020 kommer det til å være 80 poeng tilgjengelig totalt, og man må oppnå 50 poeng for å kunne ta eksamen i kurset.
Pensumliste IN1900 H20
Pensumliste til midttermineksamen i IN1900 7. okt 2020
Relevante kapitler fra læreboka er kapittel 1-6 (kapittel 1-5 i Langtangen sin bok). Se også undervisningsplanen, inkludert den mer detaljerte siden om hver uke, for informasjon om læringsmål og viktige tema hver uke. Alle oppgaver som har vært obligatorisk ukeoppgaver eller har vært er relevante for eksamen. Følgende oppgaver er spesielt relevante til midttermineksamen 2020:
Fra "A Primer on Scientific Programming with Python" av H.P. Langtangen:
-
1.4 (
length_conversion.py
, side 43) -
2.7 (
coor.py
, side 83) -
2.15 (
index_nested_list.py
, side 85) -
3.23 (
egg_func.py
, side 137) -
4.4 (
f2c_file_read_write.py
, side 217) -
4.5 (
f2c_cml_exc.py
, side 217) -
4.13 (
ball_cml_ValueError.py
, side 219) -
5.7 (
slicing.py
, side 314) -
5.11 (
plot_ball3.py
, side 314) -
5.13 (
plot_trajectory.py
, side 314)
Fra :
-
3.4 (
sum_for.py
, side 6) -
3.8 (
population_table2.py
, side 7) -
4.1 (
pop_func.py
, side 10) -
4.4 (
triangle_area.py
, side 11) -
4.5 (
half_wave.py
, side 11) -
5.1 (
quadratic_roots_input.py
, side 14) -
5.3 (
quadratic_roots_error.py
, side 14) -
5.10 (
temp_read_write.py
, side 17) -
6.1 (
fill_log_arrays_loop.py
, side 19) -
6.2 (
fill_log_arrays_vec.py
, side 19)
På eksamen vil det bli gitt oppgaver som tematisk ligger tett opp til oppgavene som er gitt som ukeinnleveringer og plenumsøvelser, men på midttermin-eksamen høsten 2020 gis bare flervalgsoppgaver. De fleste av oppgavene vil være av typen hva skrives ut, som handler om å lese og forstå små Python-programmer, og avgjøre hva som skrives ut. I tillegg vil det være oppgaver hvor man skal finne feil i programmer, og oppgaver hvor man må velge mellom flere mulige løsninger i et program. Tidligere midttermin-eksamener er relevante, selv om disse også inneholder oppgaver hvor man skal skrive små programmer selv. Disse er også relevante, men årets oppgaver vil ha mest felles med hva skrives ut-oppgavene og flervalgsoppgavene fra 2017, 2018 og 2019.
Eksamen er digital og skjer i programsystemet Inspera.
Pensumliste til avsluttende eksamen i IN1900 2020
Relevante kapitler fra boken er kapittel 1-9, og i tillegg kapittel 1-4 i kompendiet "Solving ODEs in Pythhon". Se også undervisningsplanen, inkludert den mer detaljerte siden om hver uke, for informasjon om læringsmål og viktige tema hver uke. Alle oppgaver som har vært obligatorisk ukeoppgaver eller har vært gjennomgått i plenum er relevante for eksamen. Følgende oppgaver er spesielt relevante til avsluttende eksamen 2020:
Alle oppgaver fra det avsluttende
Fra "A Primer on Scientific Programming with Python" av H.P. Langtangen:
-
1.4 (
length_conversion.py
, side 43) -
2.7 (
coor.py
, side 83) -
2.15 (
index_nested_list.py
, side 85) -
3.23 (
egg_func.py
, side 137) -
4.4 (
f2c_file_read_write.py
, side 217) -
4.5 (
f2c_cml_exc.py
, side 217) -
4.13 (
ball_cml_ValueError.py
, side 219) -
5.7 (
slicing.py
, side 314) -
5.11 (
plot_ball3.py
, side 314) -
5.13 (
plot_trajectory.py
, side 314) -
5.16 (
read_density_data.py
, side 316) -
5.18 (
fit_density_data.py
, side 317) -
6.7 (
humans.py
, side 404) -
6.11 (
poly_diff.py
, side 405) -
7.1 (
F.py
, side 470) -
7.2 (
Account2.py
, side 471) -
7.25 (
Polynomial_sub.py
, side 480) -
9.4 (
Polynomial_hier.py
, side 636) -
A.14 (
sin_Taylor_series_diffeq.py
, side 676) -
E.1 (
simple_ODE_func.py
, side 802) -
E.2 (
simple_ODE_class.py
, side 802) -
E.21 (
RK4_func.py
, side 811) -
E.22 (
RK4_class.py
, side 811)
Fra :
-
3.4 (
sum_for.py
, side 6) -
3.8 (
population_table2.py
, side 7) -
4.1 (
pop_func.py
, side 10) -
4.4 (
triangle_area.py
, side 11) -
4.5 (
half_wave.py
, side 11) -
5.1 (
quadratic_roots_input.py
, side 14) -
5.3 (
quadratic_roots_error.py
, side 14) -
5.10 (
temp_read_write.py
, side 17) -
6.1 (
fill_log_arrays_loop.py
, side 19) -
6.2 (
fill_log_arrays_vec.py
, side 19) -
7.6 (
people_dict.py
, side 28) -
8.4 (
AccountP.py
, side 32) -
8.7 (
class_diff.py
, side 34) -
A.6 (
lotka_volterra.py
, side 43), -
E.1 (
simple_ODE_func.py
, side 44) -
E.2 (
simple_ODE_class.py
, side 44) -
E.3 (
simple_ODE_class_ODESolver.py
, side 44) -
E.5 (
Midpoint.py
, side 45) -
E.6 (
heuns_method_func.py
, side 45)
På eksamen vil man få oppgaver som ligger tett opptil disse oppgavene. Alle oppgavene har vært gitt som ukeinnleveringer eller gjennomgått i plenum på forelesninger. De fleste tidligere eksamensoppgaver er også veldig relevante, men pensum forandrer seg litt fra år til år så enkelte tidligere oppgaver er ikke relevante.
Eksamen vil bestå av tre oppgavetyper:
-
Flervalgsoppgaver
-
Oppgaver av typen "Hva skrives ut", hvor svaret skrives som tekst
-
Oppgaver hvor det skal skrives små programmer
Årets eksamen er en hjemmeeksamen med alle hjelpemidler tilgjengelig, og fordelingen mellom de ulike oppgavetypene vil derfor endres noe. Det blir færre av de enkleste flervalgsoppgavene og noe flere programmeringsoppgaver. Tidliere eksamenssett er likevel veldig relevante for å øve til eksamen, siden oppgavetypene i hovedsak blir de samme. Mer informasjon om hjemmeeksamen finnes også [her](().