FYSS5120 Nopean numeriikan ohjelmointi (4 op)

Opinnon taso:
Syventävät opinnot
Arviointiasteikko:
Hyväksytty - hylätty
Suorituskieli:
englanti, suomi
Vastuuorganisaatio:
Fysiikan laitos
Opetussuunnitelmakaudet:
2020-2021, 2021-2022, 2022-2023, 2023-2024

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

Kuvaus:
Joka vuosi alkaen vuodesta 2022.
Arviointiperusteet:
Kurssin läpäisemiseksi vaaditaan ohjelmointitehtävien hyväksytty suorittaminen.
Opetusajankohta:
Periodi 1
Valitaan kaikki merkityt osat
Suoritustapojen osat
x

Osallistuminen opetukseen (4 op)

Tyyppi:
Osallistuminen opetukseen
Arviointiasteikko:
Hyväksytty - hylätty
Arviointiperusteet:
Kurssin läpäisemiseksi vaaditaan ohjelmointitehtävien hyväksytty suorittaminen.
Suorituskieli:
englanti
Työskentelytavat:

Luennot, ohjelmointityöpajat, ohjelmointitehtävät. 

Opetus