MATY1050 Programming mathematics (2 cr)
Description
Opintojaksolla tutustutaan ohjelmoinnin kannalta tärkeisiin matematiikan osa-alueisiin: logiikkaan, joukko-oppiin, funktioihin ja lukujärjestelmiin sekä opetellaan matemaattista ajattelua ja päättelyä. Opintojakso sopii johdatukseksi tietotekniikan opiskelussa tarvittavaan yliopistomatematiikkaan.
Learning outcomes
Opintojakson tavoitteena on opettaa matemaattista ajattelua ja matemaattisen notaation ymmärtämistä ohjelmoinnin näkökulmasta. Matemaattista ajattelua tarvitaan ohjelmistojen toteuttamisessa kaikilla tasoilla systeemisuunnittelusta ohjelmien pienten osien koodaamiseen ja ohjelmien testaamiseen.
Opintojakson suoritettuaan opiskelija- osaa logiikan ja joukko-opin perusteet
- osaa tehdä yksinkertaisia päättelyitä
- osaa lukea matemaattista tekstiä
- tuntee funktion käsitteen ja perusominaisuuksia
- osaa laskea eri lukujärjestelmissä
Additional information
Avoin yliopisto järjestää opetuksen
Description of prerequisites
Lukion matematiikan kurssi MAA11 Lukuteoria ja todistaminen on suositeltava mutta ei pakollinen.
Study materials
Materiaali Moodle-sivulla.
Lisäksi suositeltavaa lukemista ovat esimerkiksi:
- Lehman, E., Leighton, F. T., ja Meyer, A. R.: Mathematics for Computer Science, (vuoden 2017 painos tai verkkoversio)
- Rosen, K. H.: Discrete Mathematics and Its Applications, 7.painos, McGraw-Hill Education, 2011
- Saarimäki, M. Diskreettiä ja äärellistä matematiikkaa. Jyväskylä: Jyväskylän yliopisto (vuoden 1997, 2000 tai 2007 painos tai verkkoversio)