Siirry suoraan sisältöön

Ohjelmoinnin perusosaaminen (5op)

Toteutuksen tunnus: R504T50OJ-19002

Toteutuksen perustiedot


Ilmoittautumisaika
16.03.2020 - 03.09.2020
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
28.08.2020 - 31.12.2020
Toteutus on päättynyt.
Opintopistemäärä
5 op
Virtuaaliosuus
5 op
Toteutustapa
Etäopetus
Toimipiste
Rantavitikka, Jokiväylä 11, Rovaniemi
Opetuskielet
suomi
Koulutus
Tieto- ja viestintätekniikan koulutus
Opettajat
Tuomas Valtanen
Vastuuopettaja
Tuomas Valtanen
Ajoitusryhmät
Harjoitusryhmä 1 (Koko: 0 . Avoin AMK : 0.)
Harjoitusryhmä 2 (Koko: 0 . Avoin AMK : 0.)
Harjoitusryhmä 3 (Koko: 0 . Avoin AMK : 0.)
Pienryhmät
Harjoitusryhmä 1
Harjoitusryhmä 2
Harjoitusryhmä 3
Opintojakso
R504T50OJ

Arviointiasteikko

H-5

Sisällön jaksotus

1. Ohjelmallinen ajattelu ja ohjelmoinnin perusteet
2. Ehtolauseet ja merkkijonojen käsittely
3. Toistolauseet ja kokoelmat
4. Funktiot ja tiedostot
5. Olioiden perusteet
6. Muut aiheet:
- Ongelmanratkaisu
- Ohjelmoinnin ja tietokoneen välinen suhde
- Python vs. C-pohjaiset ohjelmointikielet
- Pythonin lisäkirjastot/-moduulit

Tavoitteet

Ohjelmoinnin perusosaamisen suoritettuaan opiskelija on perehtynyt ohjelmoinnilliseen ajattelutapaan, sekä ymmärtää tuottamansa ohjelmakoodin toimintaperiaatteet. Lisäksi opiskelija tuntee ohjelmoinnin keskeisimmät komennot sekä koodin yleisimmät perusrakenteet. Opintojakson jälkeen opiskelija osaa hakea itsenäisesti tarvitsemaansa lisätietoa omien ohjelmointiongelmien ratkaisemiseen. Opiskelija on opintojakson jälkeen perehtynyt myös ohjelmointikäytänteisiin sekä dokumentaatioon.

Ohjelmoinnin perusosaamisen suoritettuaan opiskelija tuntee ohjelmoinnin keskeisimmät komennot ja koodin rakenteen. Opiskelija perehtyy hyviin ohjelmointikäytänteisiin, kommentoitiin ja dokumentaatioon. Opintojakson jälkeen opiskelija osaa tulkita API ja referenssidokumentaatiota.

Sisältö

- Johdanto
- Ohjelmoinnin kehitysympäristö
- Ohjelmien suunnittelu
- C-pohjaisen ohjelmointikielen syntaksi
- Muuttujat ja operaattorit
- Ohjausrakenteet
- + muita yleisiä aiheita tarpeen mukaan

Oppimateriaalit

Luentomateriaali
- Verkkomateriaali
- Esimerkit ja live-ohjelmointi
- Harjoitukset
- Web-oppimisympäristöt
- CodeCombat-ohjelmointioppimisympäristö

Opetusmenetelmät

Opintojakso pidetään heti opintojen alussa, jolloin ohjelmointikokemusta ei edellytetä. Opintojaksolla käytettävä ohjelmointikieli on Python (versio 3).
Opintojaksolla on kaksi lähipäivää. Muutoin opintojakson tunnit ovat Adobe Connect (AC) -etäopetusjärjestelmässä lukujärjestyksen mukaisesti. Luentojen ja harjoitusten tueksi järjestetään koodipajatoimintaa hyödyntäen Adobe Connect (AC) -etäopetusjärjestelmää.
Opiskelija tekee itsenäisesti harjoituksia.

Arviointikriteerit, tyydyttävä (1)

Tyydyttävä (1)
Opiskelija pystyy ratkaisemaan ohjatusti perustason ohjelmointiongelmia, sekä hakemaan tarvittaessa lisätietoa mm. kirjallisuudesta ja verkosta.
Tyydyttävä (2)
Opiskelija pystyy ratkaisemaan ohjatusti perustason ohjelmointiongelmia, sekä hakemaan tarvittaessa lisätietoa mm. kirjallisuudesta ja verkosta. Opiskelija kykenee toteuttamaan joitakin ratkaisuja itsenäisesti.
Hyvä (3)
Opiskelija pystyy ratkaisemaan perustason ohjelmointiongelmia itsenäisesti, sekä hakemaan tarvittaessa lisätietoa mm. kirjallisuudesta ja verkosta. Opiskelija kykenee yhdistelemään eri ohjelmointikäsitteitä ja ratkaisutapoja ohjatusti.
Hyvä (4)
Opiskelija pystyy ratkaisemaan ohjelmointiongelmia itsenäisesti, sekä hakemaan tarvittaessa lisätietoa mm. kirjallisuudesta ja verkosta. Opiskelija kykenee yhdistelemään eri ohjelmointikäsitteitä ja ratkaisutapoja itsenäisesti. Opiskelija myös osoittaa taitoa suunnitella ohjelmointitehtäviään etukäteen, sekä hakea tarvittavia tietoja omiin ohjelmointiongelmiin itsenäisesti.
Kiitettävä (5)
Opiskelija kykenee suunnittelemaan ja toteuttamaan itsenäisesti ja innovatiivisesti ratkaisuja yksittäisiin ohjelmointitarpeisiin, sekä kykenee tehokkaasti hakemaan ja soveltamaan löytämäänsä uutta ohjelmointitietoa ja ohjeistusta mm. kirjallisuuden ja verkon välityksellä. Opiskelija osoittaa erityistä kyvykkyyttä jakaa ohjelmia pienempiin osiin, ja tehokkaasti toteuttaa niiden vaatimia ohjelmistoteknisiä ratkaisuja kohti valmista ohjelmakokonaisuutta.

Esitietovaatimukset

NULL

Lisätiedot

Avoimen AMK:n paikkoja yhteensä 5.

Siirry alkuun