Detaljert undervisningsplan
L?sning p? oppgaver gjennomg?tt i plenum legges ut p? nettet etter timen (send mail til Joakim Sundnes eller Ole Christian Lingj?rde hvis dette ikke er gjort).
Anbefalte forberedelser til hver uke:
- Les det aktuelle kapittelet i boka
- Bruk litt tid p? ? g? gjennom plenumsoppgavene, og tenk gjennom hvordan oppgaven kan l?ses og mulige utfordringer.
- Sjekk ogs? mappen med korte videoforklaringer p? sentrale begreper i kurset (/studier/emner/matnat/ifi/IN1900/h20/ressurser/forklaringsvideoer)
Undervisningsuke 1 (kalenderuke 34; 17/8-23/8)
Oppgaver i plenum: 1.1 (1plus1.py, side 42), 1.2
(hello_world.py, side 43), 1.3 (seconds2years.py, side 43) fra
Langtangen
Forelesninger: kap. 1 og 2 i l?reboka (intro, formulas)
Foreleser: Joakim Sundnes
Anbefalte oppgaver: 1.1 (hello.py, side 2), 1.2 (versions.py side2) fra
oppgaveheftet,
1.1 (massdensity.py, side 5), 1.2 (solarmass.py, side 5) fra
fysikkheftet,
1.1 (glucose.py, side 1) fra
kjemiheftet
Mer informasjon om uke 34
Undervisningsuke 2 (kalenderuke 35; 24/8-30/8)
Oppgaver i plenum: 1.4
(length_conversion.py, side 43), 1.12 (egg.py, side 46), fra
Langtangen
Forelesninger: kap. 3 i l?reboka (loops, lists)
Foreleser: Ole Christian Lingj?rde
Anbefalte oppgaver: 2.5 (hydrogen.py, side 4), 2.6 (formulas_shapes.py, side 5),
3.1 (multiplication.py, side 6) fra
oppgaveheftet,
2.1 (f2c_table_while.py, side 82), 2.2 (f2c_approx_table.py,
side 82), 2.4 (odd.py, side 82) fra
Langtangen,
2.2 (relativistic_momentum.py, side 8) fra
fysikkheftet,
1.3 (ideal_gas.py, side 1), 2.1 (energy_levels.py, side 3)
fra
kjemiheftet
Obligatoriske innleveringsoppgaver: 2.2 (interest_rate.py, side 3), 2.3 (population.py, side 3),
2.4 (find_roots.py, side 4) fra
oppgaveheftet
Mer informasjon om uke 35
Undervisningsuke 3 (kalenderuke 36; 31/8-6/9)
Oppgaver i plenum: 2.1
(f2c_table_while.py, side 82), 2.3 (primes.py, side 82), 2.4 (odd.py, side 82), 2.7 (coor.py, side 83), 2.8
(ball_table1.py, side 83), 2.14
(inverse_sine.py, side 85), 2.15 (index_nested_list.py, side
85), 3.20 (hw_func.py, side 136), 3.23 (egg_func.py, side
137), 3.28 (maxmin_list.py, side 139) fra
Langtangen
Forelesninger: kap. 4 i l?reboka(functions, if-tests)
Foreleser: Ole Christian Lingj?rde
Anbefalte oppgaver: 3.12 (interest_rate_loop.py, side 8),
4.2 (sumint.py, side 10), 4.3 (factorial.py, side 10) fra
oppgaveheftet,
2.6 (energy_levels.py, side 83), 3.4 (f2c.py, side 128) fra
Langtangen,
3.1 (nernst_function.py, side 5), 3.3 (pH_titration.py, side
5) fra
kjemiheftet
Obligatoriske innleveringsoppgaver:
3.4 (sum_for.py, side 6), 3.5 (sum_while.py, side 7),
3.7 (population_table.py, side 7), 3.8, (population_table2.py, side 7),
3.11 (alkane.py, side 8), fra
oppgaveheftet
Mer informasjon om uke 36
Undervisningsuke 4 (kalenderuke 37; 7/9-13/9)
Oppgaver i plenum: 2.19 (repeated_sqrt.py, side 87), 2.20
(machine_zero.py, side 87), 2.21 (compare_floats.py, side 87),
3.7 (sum_func.py, side 129), 4.1 (f2c_qa.py, side 216),
4.2 (f2c_cml.py, side 216), 4.3 (f2c_file_read.py, side
216) fra
Langtangen
Forelesninger: kap. 5 i l?reboka (user input, error handling)
Foreleser: Joakim Sundnes
Anbefalte oppgaver: 3.11 (trapezint.py, side
130), 3.21 (sinesum1.py, side 136), 3.36 (L3_recursive.py, side 142),
3.37 (cos_sum.py, side 142), 4.1 (f2c_qa.py, side 216),
4.2 (f2c_cml.py, side 216)
fra
Langtangen,
4.2 (particle_accelerator.py, side 16), 4.5
(newton_gravitation_file.py, side 19) fra
fysikkheftet,
4.1 (nernst_equation2.py, side 7) fra
kjemiheftet
Obligatoriske innleveringsoppgaver: 4.1 (pop_func.py, side
10), 4.4 (triangle_area.py, side 11),
4.5 (half_wave.py, side 11), 4.8 (stat.py, side 12, 2 poeng) fra
oppgaveheftet
Mer informasjon om uke 37
Undervisningsuke 5 (kalenderuke 38; 14/9-20/9)
Oppgaver i plenum: 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.9 (plot_ball1.py, side 314),
5.10 (plot_ball2.py, side 314), 5.11 (plot_ball3.py, side
314), 5.13 (plot_trajectory.py, side 314) fra
Langtangen
Forelesninger: kap. 6 i l?reboka (arrays, plotting)
Foreleser: Joakim Sundnes
Anbefalte oppgaver: 5.11 (unnamed_exception.py, side 18) fra
oppgaveheftet
4.21 (sinesum2.py, side 222),
4.22 (sinesum3.py, side 222), 5.12 (f2c_shortcut_plot.py side 314),
5.28 (plot_wavepacket.py side 322)
fra
Langtangen,
5.2 (momentum_plot.py, side 20), 5.3
(capacitor_vectorization.py, side 21) fra
fysikkheftet
Obligatoriske innleveringsoppgaver:
5.1 (quadratic_roots_input.py, side 14), 5.2 (quadratic_roots_cml.py, side 14),
5.3 (quadratic_roots_error.py, side 14), 5.4
(quadratic_roots_error2.py, side 14), 5.7
(read_file_isotopes.py, side 15) fra
oppgaveheftet
Mer informasjon om uke 38
Undervisningsuke 6 (kalenderuke 39; 21/9-27/9)
Oppgaver i plenum: 5.29 (judge_plot.py, side 322), 5.39
(animate_Taylor_series.py, side 326) og A.1 (sequence_limits.py, side 671) fra
Langtangen. Hvis vi
rekker det, tar vi ogs? oppgave A.4 fra samme bok.
Om plotting: Du kan se bort fra hintet i oppgave 5.39 hvor det refereres til scitools, som er en utdatert
pakke som vi ikke bruker lenger. Vi bruker matplotlib og f?lger oppskriftene i
den nye l?reboka, se kap 6.
Forelesninger: kap 1 i kompendiet om ODEer og differenslikninger (difference equations)
Foreleser: Ole Christian Lingj?rde
Anbefalte oppgaver: 6.6 (roots.py, side 21) fra
oppgaveheftet,
5.32 (plot_Taylor_sin.py, side 323), 5.40 (plot_velocity_pipeflow.py, side
327), 5.45 (energy_physics.py, side 328), A.6 (fortune_and_inflation2.py, side 672),
A.12 (diffeq_midpoint.py, side 675) fra
Langtangen
Obligatoriske innleveringsoppgaver: 5.10 (temp_read_write.py,
side 17, 2 poeng), 6.1 (fill_log_arrays_loop.py, side 19), 6.2
(fill_log_arrays_vec.py, side 19), 6.4 (oscillating_spring.py,
side 19, 2 poeng) fra
oppgaveheftet
NB: Eksempelfilene med temperaturm?linger som skal brukes i oppgave 5.10 ligger her.
Mer informasjon om uke 39
Undervisningsuke 7 (kalenderuke 40; 28/9-4/10)
Oppgaver i plenum: A.14 (sin_Taylor_series_diffeq.py, side
676), 5.14 (read_2columns.py, side 315) fra
Langtangen
Forelesninger: kap 7 i l?reboka (dictionaries, strings)
Forelesere: Ole Christian Lingj?rde
Anbefalte oppgaver: 6.15 (graph2.py, side 23),
6.16 (prime_ineff.py, side 24) fra
oppgaveheftet,
A.13 (arclength.py, side 675),
6.5 (stars_data_dict1.py, side 403),
6.6 (stars_data_dict2.py, side 403) fra
boka
Obligatoriske innleveringsoppgaver:
6.13 (approx_abs.py, side 23, 2 poeng), 6.14 (graph1.py, side 23, 2 poeng)
A.2 (fibonacci.py, side 41), A.4 (finding_pi.py, side 42) fra
oppgaveheftet
Mer informasjon om uke 40
Undervisningsuke 8 (kalenderuke 41; 5/10-11/10)
Midttermineksamen.
Undervisningsuke 9 (kalenderuke 42; 12/10-18/10)
Oppgaver i plenum: 5.16 (read_density_data.py, side 316), 5.18 (fit_density_data.py, side 317),
6.7 (humans.py, side 404), 6.9 (area_triangle_dict.py, side 405), 7.1 (F.py, side 470),
6.11 (poly_diff.py, side 405), 7.2 (Account2.py, side 471) fra
Langtangen
Forelesninger: kap 8 i l?reboka (klasser)
Forelesere: Joakim Sundnes
Anbefalte oppgaver: 7.3 (poly_dict.py, side 27) fra
oppgaveheftet,
5.19 (fit_pendulum_data.py, side 318),
6.14 (temperature_data.py, side 407) fra
boka
Obligatoriske innleveringsoppgaver:
A.6 (lotka_volterra.py, side 43), 7.2 (chemical_elements_dict.py, side 26),
7.4 (atm_moon.py, side 27), 7.5 (plot_round_off_error.py, side 27),
7.6 (people_dict.py, side 28)
fra
oppgaveheftet
Programmet approx_derivative_sine.py som skal brukes i Oppgave 7.5 finnes
her.
I tilfelle noen har problemer med ? kj?re programmet finnes det ogs??en ferdig output-fil med
navn output_derivative.txt p? samme sted.
Mer informasjon om uke 42
Undervisningsuke 10 (kalenderuke 43; 19/10-25/10)
Oppgaver i plenum: 7.3 (Account3.py, side 471), 7.10 (Hello.py, side 474),
7.11 (F2.py, side 474), 7.12 (Sum.py, side 474), 7.25 (Polynomial_sub.py, side 480)
fra Langtangen
Forelesninger: kap 8 og 9 i l?reboka (klasser, OOP)
Forelesere: Joakim Sundnes
Anbefalte oppgaver: 8.7 (class_diff.py, side 34)
fra
oppgaveheftet,
Obligatoriske innleveringsoppgaver:
8.1 (class_people.py, side 31), 8.2 (right_triangle.py, side 31, 2 poeng),
8.3 (F.py, side 32), 8.4 (AccountP.py, side 32)
fra
oppgaveheftet
Mer informasjon om uke 43