Ohjelmoinnin perusteet (5 op)
Toteutuksen tunnus: 5051111-3047
Toteutuksen perustiedot
Ilmoittautumisaika
30.11.2022 - 19.01.2023
Ajoitus
09.01.2023 - 31.07.2023
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Kupittaan kampus
Opetuskielet
- Suomi
Paikat
0 - 50
Opettaja
- Jaakko Lamminpää
- Päivi Oliva
- Matti Kuikka
Tavoitteet
Opintojakson suoritettuaan opiskelija osaa:
- kuvailla tärkeimpiä sovellustyyppien ja niiden komponenttien toimintaa
- keskustella soveltuvan ratkaisumallin valinnasta
- määritellä ohjelmointiin liittyviä peruskäsitteitä kuten lähdekoodi, kääntäjä, muuttuja ja tyyppi
- lukea jonkun muun tekemää ohjelmakoodia
- hyödyntää tavallisimpia valinta- ja toistorakenteita
- tunnistaa olio-ohjelmoinnin peruskäsitteet (luokka ja sen jäsenet, olio, viittaus, poikkeukset)
- suunnitella ja toteuttaa yksinkertaisia sovellusohjelmia
- piirtää kaavion, joka kuvaa ohjelman toiminnan kulkua.
Sisältö
- ohjelmistosovelluksen rakenne
- kehitysympäristö
- muuttujat ja tyypit
- funktiot
- ehtolauseet ja silmukat
- taulukot ja listat
Sisällön jaksotus
Toteutuksen sisältö:
- Python basics: arithmetic operators, indentation, comments, print-function, variables, python keywords
- Data types: built-in data types, type-function, len-function, mutable/immutable, iterables
- Strings: string data type
- Conversion: conversion/casting, input
- If-statement: if, elif, else, pass, nested if-statements
- Booleans: boolean data type, comparison/logical/identity/membership/bitwise/assignment operators
- For and while loops: for, while, break, continue, nested loops, flow chart
- Functions: functions/procedures, return, parameters/arguments, built-in functions
- Scope: global/local variable, nested functions, global/nonlocal-keywords
- Lists: list data type, unpacking, slicing, list operators, nested lists, list comprehensions, list methods
- Tuples: tuple data type
- Dictionaries and sets: dictionary, set, frozen set
- Modules (optional): modules/importing, packages/pip, namespace
- Classes (optional): classes, objects, attributes, methods, dunder methods, decorators, inheritance
Viestintäkanava ja lisätietoja
Kurssi kuuluu ICT-alan väyläopintoihin, jotka voidaan myöhemmin hyväksyä osaksi AMK-tutkintoa Tietojenkäsittelyn tai Tieto- ja Viestintätekniikan koulutuksissa.
Arviointiasteikko
H-5
Hylätty (0)
Opiskelija
• ei tunne ohjelmoinnin peruskäsitteitä
• ei pysty lukemaan tai kirjoittamaan yksinkertaisiakaan ohjelmia
Arviointikriteerit, tyydyttävä (1-2)
Opiskelija
• tuntee ohjelmoinnin peruskäsitteitä kuten muuttujat, ohjausrakenteet ja funktiot
• ymmärtää yksinkertaisten ohjelmien toiminnan
• kykenee lukemaan ja kirjoittamaan yksinkertaista koodia
Englanniksi
Arviointikriteerit, hyvä (3-4)
Opiskelija
• tuntee ohjelmoinnin peruskäsitteet kuten muuttujat, ohjausrakenteet, funktiot ja taulukot
• ymmärtää yksinkertaisten ohjelmien toiminnan ja osaa etsiä helppoja virheitä
• kykenee kirjoittamaan yksinkertaisia ohjelmia
Arviointikriteerit, kiitettävä (5)
Opiskelija
• tuntee ohjelmoinnin peruskäsitteet kuten muuttujat, ohjausrakenteet, funktiot
• osaa käyttää joitakin tietorakenteita kuten taulukoita, listoja ja hajautustauluja
• ymmärtää yksinkertaisten ohjelmien toiminnan ja osaa käyttää debuggeria ja virheenhallintaa
• kykenee kirjoittamaan ohjelmia, jotka hyödyntävät edellä olevia kohtia.
Esitietovaatimukset
Tietokoneen peruskäyttötaidot sekä toisen asteen opintojen matematiikan oppimäärä tai vastaavat tiedot ja taidot.