Javascript-ohjelmointi 2 (5 op)
Toteutuksen tunnus: AV00DX10-3001
Toteutuksen perustiedot
Ajoitus
01.08.2019 - 31.12.2019
Opintopistemäärä
5 op
Virtuaaliosuus
5 op
Toteutustapa
Etäopetus
Yksikkö
Informaatioteknologian koulutusyksikkö
Toimipiste
E-kampus
Opetuskielet
- Suomi
Koulutus
- Tietojenkäsittelyn koulutus
Opettaja
- Teemu Salminen
Vastuuopettaja
Teemu Salminen
Tavoitteet
Kurssilla opetettavat menetelmät on valittu niin, että ne sopivat suurelta osin myös muuhun ohjelmointiin JavaScript front-end ohjelmoinnin ohella. Tällaisia menetelmiä ovat mm. versionhallinta, paketinhallinta, ohjelmiston käännökset, automaattitestaus ja ohjelmistonarkkitehtuuri, mitkä ovat oleellisia menetelmiä kaikissa ohjelmistoprojekteissa. Kurssin jälkeen oppilas pystyy omatoimisesti jatkaa käsiteltyihin teknologioihin syventymistä, tai tutustua vaihtoehtoisiin teknologioihin omien mieltymysten mukaan. Kurssin aiheet ovat siis hyödyllisiä, vaikka et suuntautuisi front-end ohjelmointiin, sillä opetettavien asioiden taustalla on yleisesti käytetyt menetelmät ja periaatteet, joita tarvitaan ammattimaisessa ohjelmoinnissa.
Sisältö
Kurssilla käsiteltäviä työkaluja:
- Versionhallinta: Git
- Paketinhallinta: npm
- Front-end kirjasto: React
- Moduulinhallinta ja käännökset: Webpack
- Tyylit: Bootstrap
- Testaus: Jest
Yksilölliset oppimisväylät
Työviikkopohjainen oppimisväylä:
Edeltävä osaaminen: JavaScriptin perusteet, HTML:n perusteet
Ensisijainen tutkinto, johon hyväksiluetaan Xamkissa: tradenomi (AMK), tietojenkäsittely
Opinto liittyy opetus- ja kulttuuriministerön erityisavustuksella toteutettavaa maksuttomaan koodarikoulutukseen vuosina 2019-2021.
HUOM! Tutkinto-opiskelijat eivät voi ilmoittautua tälle opintojaksolle.
Sisältö ja tavoite:
JavaScriptin yleisin käyttökohde on web-kehityksen front-end. Tämä tarkoittaa verkkojärjestelmien käyttäjälle näkyvän osan, kuten esimerkiksi verkkosivujen käyttöliittymän kehittämistä, siinä missä back-endillä tarkoitetaan verkkojärjestelmien palvelinpuolen kehittämistä. Kurssi keskittyy front-end kehitykseen, missä JavaScript on ns. de facto kehityskieli.
Tämä kurssi tarjoaa kattavan läpileikkauksen front-end web-kehitykseen tarvittavista tavanomaisista JavaScript teknologioista ja JavaScriptin edistyneemmistä ominaisuuksista. Kurssin jälkeen oppilas osaa käyttää moderneja teknologioita web-kehityksessä ja rakentaa verkkojärjestelmien front-endit ammattiympäristössä osana tiimiä tai itsenäisesti. Oppilas saa kokonaiskuvan JavaScript-kehityksen ekosysteemistä, ymmärtää minkälaisia työkaluja ammattimaisessa kehitysympäristössä käytetään, sekä oppii JavaScript kehityksen parhaita käytäntöjä.
Toteutus:
Kurssilla opetettavat menetelmät on valittu niin, että ne sopivat suurelta osin myös muuhun ohjelmointiin JavaScript front-end ohjelmoinnin ohella. Tällaisia menetelmiä ovat mm. versionhallinta, paketinhallinta, ohjelmiston käännökset, automaattitestaus ja ohjelmistonarkkitehtuuri, mitkä ovat oleellisia menetelmiä kaikissa ohjelmistoprojekteissa. Kurssin jälkeen oppilas pystyy omatoimisesti jatkaa käsiteltyihin teknologioihin syventymistä, tai tutustua vaihtoehtoisiin teknologioihin omien mieltymysten mukaan. Kurssin aiheet ovat siis hyödyllisiä, vaikka et suuntautuisi front-end ohjelmointiin, sillä opetettavien asioiden taustalla on yleisesti käytetyt menetelmät ja periaatteet, joita tarvitaan ammattimaisessa ohjelmoinnissa.
Kurssilla käsiteltäviä työkaluja:
- Versionhallinta: Git
- Paketinhallinta: npm
- Front-end kirjasto: React
- Moduulinhallinta ja käännökset: Webpack
- Tyylit: Bootstrap
- Testaus: Jest
Arviointimenetelmät ja arvioinnin perusteet:
Arviointi: arviointiasteikko hyväksytty/hylätty.
Lisätietoja opiskelijoille
Edeltävä osaaminen: JavaScriptin perusteet, HTML:n perusteet
Arviointiasteikko
Hyväksytty/Hylätty
Esitietovaatimukset
JavaScriptin perusteet, HTML:n perusteet.