õppeaine eesmärgid eesti k
* Anda kesktasemel oskused programmeerimiseks JavaScripti programmeerimiskeeles.
* Anda oskused veebirakenduste loomiseks kasutades JavaScripti tehnoloogiaid.
* Anda ülevaade peamistest JavaScripti arenduses kasutatatavatest tööriistadest ja teekidest.
õppeaine eesmärgid inglise k
* To provide intermediate level programming skills in JavaScript.
* To provide skills for creating web applications using JavaScript technologies.
* To present and overview of the most common tools and libraries used in JavaScript development.
õppeaine õpiväljundid eesti k.
1. Suudab lahendada programmeerimisülesandeid kasutades JavaScript-i.
2. Mõistab JavaScript-i programmeerimismudeli eripära.
3. Suudab luua üheleherakendusi, kasutades mõnda selleks mõeldud raamistikku.
4. Oskab luua oma rakendusele ehitamise ja pakendamise skripti.
5. Oskab kasutada mõnda teist JavaScript-iks transleeritavat keelt.
õppeaine õpiväljundid ingl k.
1. Can solve programming problems using JavaScript.
2. Understands JavaScript’s programming model.
3. Can create Single Page Applications using appropriate framework.
4. Can create build script for the application.
5. Is able to use some other language that transpiles into JavaScript.
õppeaine sisu lühikirjeldus eesti k
Antakse ülevaade JavaScripti programmeerimiskeelest, selle kitsaskohtadest ning programmeerimise võtetest ja headest tavadest. Käsitletakse JavaScripti lõimemudelit ja "callback” funktsioone ning Ajax-i päringuid. Antakse ülevaade sellest, kuidas kasutada objektorienteeritud programmeerimise võtteid JavaScriptis. Kasutatakse erinevaid tööriistu arenduse mugavamaks ja kiiremaks muutmiseks, koodi silumiseks, moodultestimiseks, teekide haldamiseks, rakenduse optimeerimiseks, paketeerimiseks jne. Käsitletakse ka teisi programmeerimiskeeli, mida on võimalik JavaScriptiks transleerida. Vaadeldakse JavaScripti kasutamist nii kliendi, kui ka serveri poolel. Iga osa koha on mitmeid praktilisi ülesandeid ja ükski teema ei tohiks puhtalt teoreetiliseks jääda. Kursuse jooksul loovad tudengid üheleherakenduse, mis hõlmab nii kliendipoolse kui serveripoolset osa.
õppeaine sisu lühikirjeldus ingl k
Overview of JavaScript programming language, its shortcomings, programming style and best practices.
JavaScript’s execution model, callback functions and Ajax queries.
Using the concepts of object oriented programming in JavaScript.
Using different tools for faster development, debugging, unit testing, dependency management, optimization, packaging etc.
Overview of other programming languages that transpile into JavaScript.
The course covers front end as well as back end development.
There are practical exercises for every topic.
õppekirjandus
Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript
by David Herman
Angular 2 Development with TypeScript by Yakov Fain
(Andres Käver) https://moodle.taltech.ee/course/view.php?id=30791
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
praktikume
2.0
praktikume
16.0