FYSS5120 Nopean numeriikan ohjelmointi (4 op)
Kuvaus
Python ja Julia
Keras ja TensorFlow kirjastot
Tehokas C++-ohjelmointi käytännön sovelluksiin luonnontieteissä ja matematiikassa
C++-funktioiden kutsuminen Pythonista käsin
Kirjastojen käyttö, esimerkiksi GSL ja Boost
Numeerisesti tehokkaat tietorakenteet
Hyödyt ja vaarat operaattoreiden uudelleenmäärittelyssä
Koodin debuggaus ja muistivuotojen etsintä
Osaamistavoitteet
Opintojakson suoritettuaan opiskelija osaa
Yhdistää Python ja C++ -pohjaisia koodeja
Kirjoittaa C++-koodin, joka käyttää kirjastoja matemaattisten ja fysikaalisten ongelmien ratkaisuun
Kuvailla C++-koodin sisäistä toimintaa
Kirjoittaa C++-koodin, joka toteuttaa tehokkaasti halutun numeerisen menetelmän
Piilottaa ei-kiinnostavat ja hyvin testatut yksityiskohdat näkyviltä
Kirjoittaa koneoppimiseen perustuvan algoritmin data-analyysiä varten Pythonilla
Esitietojen kuvaus
Ohjelmointikokemusta Pythonilla, C++:lla tai jollakin muulla kielellä.
Suoritustavat
Tapa 1
Osallistuminen opetukseen (4 op)
Luennot, ohjelmointityöpajat, ohjelmointitehtävät.