Front End Development
Course code
IFI6211.DT
old course code
Course title in Estonian
Eesrakenduste arendamine
Course title in English
Front End Development
ECTS credits
4.0
approximate amount of contact lessons
24
Teaching semester
spring
Assessment form
assessment
lecturer of 2019/2020  Autumn semester
õppejõud on määramata
lecturer of 2019/2020  Spring semester
lecturer not assigned
Course aims
The objective of the course is to provide theoretical
knowledge and practical skills for creating user interfaces.
Brief description of the course
Possibilities and limitations for creating user interfaces with
JavaScript. W3C recommendations and ECMAScript. Capturing user input
with JavaScript. Data input and output. Creating calculators in web
pages. Overview of JavaScript syntax: variables, functions,
conditions, loops. Arrays, records, sorting data. Web page content
changing in real time. Using random numbers. Creating live search in web
page. Rewriting web page to web application. JQuery additions to
JavaScript. Animations and creating picture gallery. Drag and drop for
data structuring. Asyncronous connection to web server. Saving automatization in web application. Storing data
in client computer (localStorage). Screen size and mobile web pages specialilties in web applications. Making application to work with and without network coverage.

XML application areas, good and bad sides. History of language, technical
possibilities. Syntax - elements and attributes. Desctiption of structure
of document - schemas and DTD. Web Services, SOAP, JSON. Using Facebook, Twitter and various Google app APIs for creating applications.

Big part of course are practical exercises supported in class, group
and individual exerciese. With most bigger parts of course student
must complete independent work. In practical lessons and in homework students make different applications using XML (JSON) datatype for transferring data.
Independent work
During the course every student must submit individual and group assignment (s), demonstrating the ability and skill of creating user interfaces for web applications and managing web application data through AJAX.
Learning outcomes in the course
The student who have passed the course:
- is able to name the possibilities and limitations for client-side web application;
- uses W3C recommendations for web applications;
- knows how to store data in JavaScript data structures and use them in real-time web application;
- is familiar with the JQuery possibilities for developing interactive web pages and know how to read and use documentation;
- knows the specialities of mobile web applications and is considering them in developing process;
- knows the structure of XML and JSON;
- is able to design and write down XML-structure of data;
- is able to add functionalities through different APIs;
- is familiar with the most popular XML-based markup languages.
Assessment methods
Assessment. Student must defend all the homeworks, group work and solve at least two points out of three of given programming exercise.
Teacher
Tauri Kirsipuu
Prerequisite course 1
Study literature
Kliendipoolsed veebirakendused, J. Kippar – http://www.tlu.ee/~jaagup/skriptkeeled/kliendirakendused.odt
Google JavaScript Style Guide – http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
JavaScript Garden – http://bonsaiden.github.com/JavaScript-Garden/
Mozilla's Introduction to Object-Oriented Javascript – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript
Mozilla Developer Network – https://developer.mozilla.org/en/JavaScript
Learn JavaScript – https://developer.mozilla.org/en-US/learn/javascript
w3schools – http://www.w3schools.com/jsref/default.asp
What’s so great about JavaScript Promises? –http://blog.parse.com/learn/engineering/whats-so-great-about-javascript-promises/
Replacement literature
Ei saa läbida vaid asenduskirjanduse alusel