Skip to main content

Ohjelmoinnin perusteet (non-stop) (5 op)

Toteutuksen tunnus: HT00CF22-3002

Toteutuksen perustiedot


Ilmoittautumisaika

26.08.2024 - 31.03.2025

Ajoitus

26.08.2024 - 31.05.2025

Opintopistemäärä

5 op

Virtuaaliosuus

5 op

Toteutustapa

Verkko-opetus

Yksikkö

Liiketoimintayksikkö

Toimipiste

Pääkampus

Opetuskielet

  • Suomi

Paikat

20 - 30

Koulutus

  • Tietojenkäsittely (AMK)

Opettaja

  • Jarkko Immonen

Ryhmät

  • ZJA24SI
    Avoin amk, tiko
  • ZJAHTK24S1
    Avoin AMK, Tiko, AMK-väylät, tietojenkäsittely, tradenomi amk
  • ZJA24SINO1
    Avoin amk, tiko, nonstop 1, verkko
  • ZJK24SINO1
    Korkeakoulujen välinen yhteistyö, tiko, nonstop 1, verkko

Objectives

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.

Content

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

Time and location

Materiaalit ovat Moodle-työtilassa. Loppukeskustelu järjestetään opiskelijan ja opettajan välisenä online-kokouksena.

Learning materials and recommended literature

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

Teaching methods

Opintojakso on kokonaan virtuaalinen. Opiskelet ohjelmoinnin perusteet itsenäisesti kirjallisen materiaalin ja videoiden pohjalta. Harjoittelet oppimaasi tekemällä harjoitustehtäviä. Lopuksi teet harjoitustyön, jolla osoitat ohjelmointitaitosi. Harjoitustyö tarkastetaan loppukeskustelutilaisuudessa. Ohjausta on saatavissa Tiko-support-ohjauskontakteilla ja opintojakson ohjausklinikoilla (toteutustapa riippuu osallistujien määrästä).

- Kirjallinen materiaali ja videot
- Tehtävät
- Harjoitustyö ja loppukeskustelu

Exam dates and retake possibilities

Opintojaksossa ei ole tenttiä. Tentin sijaan opiskelija tekee harjoitustyön ja osallistuu loppukeskusteluun. Loppukeskustelu toteutetaan online-palaverina, johon osallistuminen edellyttää toimivaa kameraa, kuulokkeita ja mikrofonia.

Alternative completion methods

Opintojaksosta on olemassa myös flipped classroom -toteutus.

Student workload

Opintojakson keskimääräinen kuormitus on 135 tuntia.

Further information for students

Avoin amk 20 (sis. max-määrään)

Evaluation scale

0-5

Evaluation criteria, satisfactory (1-2)

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.

Evaluation criteria, good (3-4)

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ä.

Evaluation criteria, excellent (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ä.