-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Python. Jag har sett ett antal studier som visat att Python är bland de
bästa språken man kan börja programmera med (och därav har de flesta
universiteten bytt till Python som första språk när de introducerar
programmering). Det har bra egenskaper som att det är lätt att lära
sig, man har inget större problem att gå över till ett annat språk
senare (lättare att byta från Python än om man börjat med något annat
språk).
http://tucs.fi/publications/view/?pub_id=phdMannila09a
https://research.it.abo.fi/personnel/lgrandel
Python är gratis, öppen källkod. Det finns en online-version här:
Du har även några öppna tjänster som fokuserar på att lära ut Python,
exempelvis CodingBat brukar vara populär:
Det finns även många bra bibliotek (som också är öppen källkod och
gratis) som du kommer att ha nytta av när du integrerar programmeringen
i ämnet (tillämpar det). De jag tror är absolut mest relevanta för er är
- NumPy, http://www.numpy.org/
- Matplotlib, https://matplotlib.org/
Med dem får du i Python i princip allt som är bra med Matlab ;-) SciPy
(https://scipy.org) är en samling av bibliotek som är inriktade mot
vetenskaperna, så du hittar några fler där.
Med dem så passar detta väl in i alla de naturvetenskapliga ämnena. För
att få en ännu mer matematisk prägel så har du SymPy:
Det är inriktat på symbolisk matematik, så ett "Computer-Algebra System"
i Python.
Jag körde Python med åk 7-9 när jag undervisade
på en grundskola parallellt med exjobbet våren 2011. Du hittar allt
material här:
I vilket fall finns det flera gränssnitt till Python. Ett som jag tror
är bra för skolan är Jupyter Notebook (tidigare IPython Notebook). Där
kan man blanda text och Python-kod, så i princip kan eleverna använda
det för att skriva labbrapporter. Du har ett exempel här:
(Jupyter notebooks funkar med fler programmeringsspråk än Python.)
Python 3 är det mest strategiska valet. Då har
man ett språk som enkelt kan användas i samtliga ämnen, även de
samhällsvetenskapliga (som också ska ha programmering).