SOK-1003 Python lab undervisningsplan


Jupyter-notatene er under utvikling og blir endret fortløpende, men større endringer vil skje senest to uker før den tilhørende forelesningen.


Uke # Tema Innhold Kapittel DataCamp Jupyter Innlevering
34 1 Komme i gang med python * Jupyter notebook
* Konsoll/script
* Installasjon av Python/Anaconda
* IDE
* Python grensesnitt

Grunnleggende programmering * Kommentarer
* Utregning
* Variabler og typer
* Å sette variabler
* Ulike variabeltyper
* Konvertere variabeltype
Python Basics Introduction to Python 1 - variabler.ipynb
DataCamp
35 2 Funksjoner og pakker * Funksjoner
* Hjelp til funksjoner
* Argumenter til funksjoner
* Metoder
* Importere pakker
Functions and Packages Introduction to Python

Funksjoner * Definere en enkel funksjon
* Funksjoner med flere argumenter
* Funksjoner som returnerer flere variabler
Writing your own functions Toolbox I 2 - funksjoner.ipynb
DataCamp
37 3 Matplotlib * Linjeplot
* Scatterplot
* Histogram
* Etiketter
* Størrelser
* Farger
* Andre tilpasninger
Matplotlib Intermediate Python 3 - matplotlib.ipynb
DataCamp
38 4 Python lister * Lage lister
* Lage lister med ulike typer
* Lister av lister
* Velge elementer i en liste
* Manipulere lister
* Erstatte listeelementer
* Utvide en liste
* Kopiere en liste
Python Lists Introduction to Python 4 - lister.ipynb
Numpy * Vektorer og matriser
* Velge elementer
* Enkel statistikk
Numpy Introduction to Python
DataCamp
42 5 Sympy * Bruke sympy til å løse ligninger
* Bruke sympy til å
- derivere
- finne maksimum
-integrere
5 - tilbud og etterspørsel.ipynb
Oppg 15, 16, 17, 19, 20 og 21
44 6 Oppslagsliste og Pandas * Motivasjon for oppslagsliste (dictionary)
* Lage, bruke og manipulere en oppslagsliste
* Konvertere en oppslagsliste til Pandas DataFrame
* Velge data med hakeparentes
* Velge data med loc og iloc-funksjonene
Dictionaries & Pandas Intermediate Python 6 - oppslag og pandas.ipynb
Logikk, filtrering og betingelser * Boolske operatorer
* Sammenligne vektorer
* Numpy, boolske operatorer og filtrering
* Betingelser; if-else-elif
* Filtrere pandas DataFrame
Logic, Control Flow and Filtering Intermediate Python DataCamp
45 7 Løkker * While-løkke
* Betingelser
* Løkker over lister
* Indekser og verdier
* Løkker over lister av lister
* Løkker over DataFrame
* Legge til kollonne i DataFrame
Loops Intermediate Python DataCamp
Simulering * Tilfeldige tall
* Random walk
* Plot fordelingen
Case Study: Hacker Statistics Intermediate Python 7 - simulering.ipynb
Oppgave kommer