Javascript Programming 2 (5 cr)
Code: AV00DX10-3001
General information
- Timing
-
01.08.2019 - 31.12.2019
Implementation has ended.
- Number of ECTS credits allocated
- 5 cr
- Local portion
- 0 cr
- Virtual portion
- 5 cr
- Mode of delivery
- Distance learning
- Unit
- Department of Information Technology
- Campus
- Ecampus
- Teaching languages
- Finnish
- Degree programmes
- Degree Programme in Business Information Technology
Objective
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.
Content
Kurssilla käsiteltäviä työkaluja:
- Versionhallinta: Git
- Paketinhallinta: npm
- Front-end kirjasto: React
- Moduulinhallinta ja käännökset: Webpack
- Tyylit: Bootstrap
- Testaus: Jest
Study forms and methods
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.
Further information
Edeltävä osaaminen: JavaScriptin perusteet, HTML:n perusteet
Evaluation scale
Approved/Failed
Qualifications
JavaScriptin perusteet, HTML:n perusteet.