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:


Undervisningsuke 1 (kalenderuke 34; 23/8-29/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; 30/8-5/9)

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; 6/9-12/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; 13/9-19/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), 4.4 (f2c_file_read_write.py, side 217), 4.5 (f2c_cml_exc.py, side 217) 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

Mer informasjon om uke 37

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

Undervisningsuke 5 (kalenderuke 38; 20/9-26/9)

Oppgaver i plenum: 4.6 (objects_qa.py, side 217), 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 boka

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

Mer informasjon om uke 38

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. I oppgave 5.7 skal man lese fra en fil, som kan lastes ned herfra: oxygen.txt

Undervisningsuke 6 (kalenderuke 39; 27/9-3/10)

Oppgaver i plenum: A.1 (sequence_limits.py, side 671), A.4 (loan.py, side 672), 5.29 (judge_plot.py, side 322), 5.39 (animate_Taylor_series.py, side 326) fra Langtangen

Om plotting: Hintet i oppgave 5.39 refererer 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

Mer informasjon om uke 39

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 I oppgave 5.10 skal man lese fra to filer, som kan lastes ned herfra: temp_oct_1945.txt, temp_oct_2014.txt

Undervisningsuke 7 (kalenderuke 40; 4/10-10/10)

Oppgaver i plenum: A.14 (sin_Taylor_series_diffeq.py, side 676), 5.14 (read_2columns.py, side 315) fra boka

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

Mer informasjon om uke 40

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

Undervisningsuke 8 (kalenderuke 41; 11/10-17/10)

Midttermineksamen.

Undervisningsuke 9 (kalenderuke 42; 18/10-24/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

Tekstfilen som trengs til atm_moon.py kan lastes ned her. 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 som kan lastes ned.

Mer informasjon om uke 42


Undervisningsuke 10 (kalenderuke 43; 25/10-31/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 (BankAccountP.py, side 32) fra oppgaveheftet

Oppgave 8.4 refererer til klassen BankAccountP i boka. Klassen finnes p? side 122, og py-fil med koden kan lastes ned herfra: account_protected.py

Mer informasjon om uke 43


Undervisningsuke 11 (kalenderuke 44; 1/11-7/11)

Oppgaver i plenum: 9.1 (dir_subclass.py, side 635), 9.3 (sin_plus_quadratic.py, side 636), 9.4 (Polynomial_hier.py, side 636) fra Langtangen

Forelesninger: kap 9 i l?reboka (OOP), kap 2 i kompendiet om ordin?re differensiallikninger (ODEer)

Forelesere: Ole Christian Lingj?rde

Anbefalte oppgaver: 9.3 (vector.py, side 39) fra oppgaveheftet,

Obligatoriske innleveringsoppgaver: 8.7 (class_diff.py, side 34), 8.9 (Coords.py, side 35, 2 poeng), 9.2 (polynomial.py, side 39), 9.4 (inheritance.py, side 40) fra oppgaveheftet

Mer informasjon om uke 44


Undervisningsuke 12 (kalenderuke 45; 8/11-14/11)

Oppgaver i plenum: 9.6 (PolarPoint.py, side 636), E.21 (RK4_func.py, side 811), E.22 (RK4_class.py, side 811) fra Langtangen

Forelesninger: Kap 2 og 3 i kompendiet om ODEer (ODEer og systemer av ODEer)

Forelesere: Ole Christian Lingj?rde

Obligatoriske innleveringsoppgaver: E.1 (simple_ODE_func.py, side 44), E.2 (simple_ODE_class.py, side 44), E.4 (decrease_dt.py, side 45), E.6 (heuns_method_func.py, side 45, 2 poeng) fra oppgaveheftet

Mer informasjon om uke 45

Undervisningsuke 13 (kalenderuke 46; 15/11-21/11)

Oppgaver i plenum: E.29 (radioactive_decay2.py, side 813), E.49 (predator_prey.py, side 824) fra Langtangen

Forelesninger: Om det avsluttende prosjektet om modellering av smittsomme sykdommer, kapittel 4 i kompendiet om ODEer og differenslikninger

Forelesere: Joakim Sundnes

Obligatoriske innleveringsoppgaver: E.3 (simple_ODE_class_ODESolver.py, side 44), E.5 (Midpoint.py, side 45), E.7 (coffee.py, side 46, 2 poeng), E.8 (compare_methods.py, side 47, 2 poeng) fra oppgaveheftet


Undervisningsuke 14 (kalenderuke 47; 22/11-28/11)

Forelesninger: Ingen ordin?r undervisning, men det blir satt opp orakeltimer for sp?rsm?l om prosjektet. Tidspunkt og andre detaljer blir annonsert senere.

Obligatoriske innleveringsoppgaver: Avsluttende prosjekt om modellering av smittsomme sykdommer Totalt 24 poeng.