Siirry suoraan sisältöön

Ohjelmoinnin perusteet (5 op)

Toteutuksen tunnus: HT00CF22-3003

Toteutuksen perustiedot


Ilmoittautumisaika
04.08.2025 - 21.08.2025
Ilmoittautuminen toteutukselle ei ole vielä alkanut.
Ajoitus
01.09.2025 - 19.12.2025
Toteutus ei ole vielä alkanut.
Opintopistemäärä
5 op
Lähiosuus
2 op
Virtuaaliosuus
3 op
Toteutustapa
Monimuoto-opetus
Yksikkö
Liiketoimintayksikkö
Toimipiste
Pääkampus
Opetuskielet
suomi
Paikat
20 - 35
Koulutus
Tietojenkäsittely (AMK)
Opettajat
Jarkko Immonen
Ryhmät
HTK25S1
Tietojenkäsittely (AMK)
ZJAHTK25S1
Avoin AMK, Tiko, amk-väylä, tietojenkäsittely, tradenomi amk
HTK25SA
Tietojenkäsittely (AMK)
Opintojakso
HT00CF22

Toteutuksella on 29 opetustapahtumaa joiden yhteenlaskettu kesto on 51 t 15 min.

Aika Aihe Tila
Ma 01.09.2025 klo 13:00 - 14:30
(1 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
To 04.09.2025 klo 09:45 - 12:15
(2 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
Ma 08.09.2025 klo 10:30 - 12:00
(1 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
To 11.09.2025 klo 09:45 - 12:15
(2 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
Pe 12.09.2025 klo 10:45 - 12:00
(1 t 15 min)
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti
R35F408.1 Oppimistila
Ma 15.09.2025 klo 10:30 - 12:00
(1 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
To 18.09.2025 klo 09:45 - 12:15
(2 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
Pe 19.09.2025 klo 10:45 - 12:00
(1 t 15 min)
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti
R35F408.1 Oppimistila
Ma 22.09.2025 klo 10:30 - 12:00
(1 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
To 25.09.2025 klo 09:45 - 12:15
(2 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
Pe 26.09.2025 klo 10:45 - 12:00
(1 t 15 min)
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti
R35F408.1 Oppimistila
Ma 29.09.2025 klo 10:30 - 12:00
(1 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
To 02.10.2025 klo 09:45 - 12:15
(2 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
Pe 03.10.2025 klo 10:45 - 12:00
(1 t 15 min)
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti
R35F408.1 Oppimistila
Ma 06.10.2025 klo 10:30 - 12:00
(1 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
To 09.10.2025 klo 09:45 - 12:15
(2 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
Pe 10.10.2025 klo 10:45 - 12:00
(1 t 15 min)
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti
R35F408.1 Oppimistila
Ma 20.10.2025 klo 10:30 - 12:00
(1 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
To 23.10.2025 klo 09:45 - 12:15
(2 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
Pe 24.10.2025 klo 10:45 - 12:00
(1 t 15 min)
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti
R35G205 Oppimistila
Ma 27.10.2025 klo 10:30 - 12:00
(1 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35AP10 Projektitila TIKO/BIT
To 30.10.2025 klo 09:45 - 12:15
(2 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
Pe 31.10.2025 klo 10:45 - 12:00
(1 t 15 min)
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti
R35F408.1 Oppimistila
Ma 03.11.2025 klo 10:30 - 12:00
(1 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35AP10 Projektitila TIKO/BIT
To 06.11.2025 klo 09:45 - 12:15
(2 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
Pe 07.11.2025 klo 10:45 - 12:00
(1 t 15 min)
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti
R35F408.1 Oppimistila
Ma 10.11.2025 klo 10:30 - 12:00
(1 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35AP10 Projektitila TIKO/BIT
To 13.11.2025 klo 09:45 - 12:15
(2 t 30 min)
Ohjelmoinnin perusteet HT00CF22-3003
R35F304 Oppimistila
Pe 14.11.2025 klo 10:45 - 12:00
(1 t 15 min)
Ohjelmoinnin perusteet HT00CF22-3003 - Harjoitustunti
R35F408.1 Oppimistila
Muutokset varauksiin voivat olla mahdollisia.

Arviointiasteikko

0-5

Tavoitteet

Opintojakson tarkoitus

Ohjelmointi on eräs IT-alan tärkeimmistä osaamisalueista. Tällä opintojaksolla tutustut ohjelmoinnin käsitteisiin ja rakenteisiin sekä opit ohjelmoinnin perusteet Javascript-ohjelmointikielellä. Javascript on eräs käytetyimmistä ohjelmointikielistä ja sen taitaminen kuuluu jokaisen web-sovelluskehittäjän työkalupakkiin.

Opintojakson osaamiset

- Sovelluskehitysosaaminen: Tuntee sovelluskehityksessä käytettäviä teknologioita ja tunnistaa erilaisten teknologioiden merkityksen ja niiden väliset suhteet.
- Sovelluskehitysosaaminen: Osaa ohjelmoida ja kehittää tietoturvallisia sovelluksia.

Opintojakson osaamistavoite

Opintojakson suoritettuasi ymmärrät algoritmisen ajattelutavan ja osaat ratkaista yksinkertaisia ongelmia algoritmiikan keinoin. Tunnet ohjelmointiin liittyviä rakenteita ja käsitteitä (esimerkiksi muuttujat, funktiot ja taulukot) sekä osaat käyttää niitä kirjoittaessasi tietokoneohjelmia. Osaat käyttää moderniin web-kehitykseen soveltuvaa ohjelmointiympäristöä ja toteuttaa pienimuotoisia Javascript-ohjelmia.

Sisältö

Opintojaksolla käsitellään esimerkiksi seuraavia aihepiirejä:

- Algoritmiikka
- Ohjelmoinnin käsitteet ja perusrakenteet
- Moderni Javascript-ohjelmointiympäristö
- Javascript-ohjelmointikielen perusteet, kuten muuttujat, operaattorit, ehto- ja toistorakenteet
- Objektit ja taulukot
- Funktiot
- Prototyypit ja luokat
- Virheiden käsittely

Aika ja paikka

Kontaktiopetus toteutetaan Jamkin pääkampuksella, keskimäärin kaksi kontaktia viikossa.

Oppimateriaalit

Opettajan kirjoittama materiaali ja videot sekä valikoidut verkkolähteet.

Opetusmenetelmät

Toteutetaan flipped learning -menetelmää käyttäen. Opiskelet itsenäisesti materiaalien pohjalta asian, minkä jälkeen opittuja asioita sovelletaan kontaktitunneilla. Tehtävät läpikäydään erillisillä tehtävätunneilla.

- Kirjallinen materiaali ja videot
- Osaamistestit
- Kontaktitunnit
- Tehtävät
- Tentti

Tenttien ajankohdat ja uusintamahdollisuudet

Tentti tehdään valvotusti luokassa. Tentti ja uusinnat järjestetään opintojakson lopuksi. Ajankohdat ilmoitetaan Moodle-työtilassa.

Opiskelijan ajankäyttö ja kuormitus

Opintojakson kuormitus on 135 tuntia, joka opintojakson käynnissäolon aikana vastaa n. 12 tunnin viikkotyöpanosta. Tuntimäärän karkea jakautuminen:

- Yleiset toimenpiteet 2 h
- Materiaalin ja videoiden opiskelu 50 h
- Kontaktitunnit (tunnit + tehtävätarkastukset) 35 h
- Tehtävät 35 h
- Tentti ja siihen valmistautuminen 13 h

Arviointikriteerit, tyydyttävä (1)

Välttävä 1: Osaat käyttää ohjelmointiympäristöä tarkoituksenmukaisesti ja luoda yksinkertaisia Javascript-ohjelmia. Ymmärrät ohjelmoinnin perusrakenteet ja osaat käyttää muuttujia ja operaattoreita sekä toisto- ja haarautumisrakenteita.

Tyydyttävä 2: Osaat käyttää ohjelmointiympäristöä tarkoituksenmukaisesti ja luoda yksinkertaisia Javascript-ohjelmia. Ymmärrät ohjelmoinnin perusrakenteet ja osaat käyttää muuttujia ja operaattoreita sekä toisto- ja haarautumisrakenteita. Ymmärrät objektien, taulukoiden ja funktioiden merkityksen osana ohjelmointia.

Arviointikriteerit, hyvä (3)

Hyvä 3: Osaat käyttää ohjelmointiympäristöä tarkoituksenmukaisesti ja luoda pienimuotoisia Javascript-ohjelmia. Ymmärrät ohjelmoinnin perusrakenteet ja osaat käyttää muuttujia ja operaattoreita sekä toisto- ja haarautumisrakenteita. Ymmärrät objektien, taulukoiden ja funktioiden merkityksen osana ohjelmointa ja osaat hyödyntää niitä ohjelmoidessasi.

Kiitettävä 4: Osaat käyttää ohjelmointiympäristöä tarkoituksenmukaisesti ja luoda pienimuotoisia Javascript-ohjelmia. Hallitset ohjelmoinnin perusrakenteet ja osaat käyttää muuttujia ja operaattoreita sekä toisto- ja haarautumisrakenteita. Ymmärrät objektien, taulukoiden ja funktioiden merkityksen osana ohjelmointa ja osaat käyttää niitä tarkoituksenmukaisesti toteuttaessasi ohjelmaa. Tunnet Javascriptin oliomallin ja osaat hyödyntää sitä. Tunnet virheidenkäsittelyyn liittyvät piirteet. Ymmärrät Javascriptin erityispiirteitä.

Arviointikriteerit, kiitettävä (5)

Erinomainen 5: Osaat käyttää ohjelmointiympäristöä tarkoituksenmukaisesti ja hallitset Javascript-ohjelmointikielen siten, että pystyt tuottamaan myös perustasoa vaativampia ohjelmia. Hallitset ohjelmoinnin perusrakenteet ja osaat käyttää muuttujia, operaattoreita sekä toisto- ja haarautumisrakenteita tarkoituksenmukaisesti. Ymmärrät objektien, taulukoiden ja funktioiden merkityksen osana ohjelmointa ja osaat käyttää niitä tarkoituksenmukaisesti toteuttaessasi ohjelmaa. Tunnet Javascriptin oliomallin ja osaat hyödyntää sitä tarkoituksenmukaisesti. Osaat toteuttaa virheiden käsittelyn ohjelmaasi. Ymmärrät Javascriptin erityispiirteitä ja osaat tarvittaessa hyödyntää niitä.

Lisätiedot

Arviointi perustuu pääasiallisesti tentistä saatuihin osaamisnäyttöihin. Lisäksi opintojaksoon sisältyy itsearviointia.

Siirry alkuun