course aims in Estonian
* Anda kesktasemel oskused programmeerimiseks JavaScripti programmeerimiskeeles.
* Anda oskused veebirakenduste loomiseks kasutades JavaScripti tehnoloogiaid.
* Anda ülevaade peamistest JavaScripti arenduses kasutatatavatest tööriistadest ja teekidest.
course aims in English
* 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.
learning outcomes in the course in Est.
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.
learning outcomes in the course in Eng.
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.
brief description of the course in Estonian
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.
brief description of the course in English
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.
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
-
independent study in English
-
study literature
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
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
practices
2.0
practices
16.0