Skip to main content

Frontend ProgrammingLaajuus (5 cr)

Code: TT00CD78

Credits

5 op

Teaching language

  • Finnish
  • English

Responsible person

  • Pasi Manninen

Objective

You know and understand the possibilities of different application frameworks to implement web applications that works in the web browser, respond and scale to different user needs. You understand the Full Stack application development in the client side. You are able to design and implement scalable web applications with application frameworks. You can load and show external data in your web application.

EUR-ACE Knowledge and Understanding
You know the possibilities of different application frameworks and know how to apply them to implement web applications

EUR-ACE Engineering practice
You know how to apply programming skills to communication between devices

Content

In this course you will learn how to use different application frameworks to implement web applications that scale to different needs. You will understand the principles of implementing a full stack application in terms of the user interface layer and be able to design responsive web applications. You will learn how to use external data as part of your application and apply programming skills for device-to-device communication. This course will give you the skills to create modern and scalable web applications.

SPA application architecture
JSX markup and development process
Application state and lifecycle
Component properties and events
Using external service interfaces and data visualization
Advanced communication between components
Routing between pages
Application publishing

Qualifications

Basics of Programming
Web Technologies
JavaScript Programming

Assessment criteria, satisfactory (1)

Sufficient (1)
You know and understand the prospects of the selected web application framework programming; however, to produce an application with the technology causes difficulties. You have only completed a part of the course assignments. You are able to plan and create a small-scale web application, which uses external data weakly.

Satisfactory (2)
You know and understand the programming possibilities of the web application framework you have chosen, and you know how to apply your knowledge to solutions for practical tasks. You have completed the most important assignments of the course. You know how to apply your skills in the chosen field of technology and implement a web application that utilizes external information.

Assessment criteria, good (3)

Good (3)
You are able to analyse the prospects of the selected web application framework programming and create a web application, which uses external data acceptably. You have completed most of the course assignments. Your research task topic is conventional. The documentation attached to the research task describes the introduction, configuration, structure, and implementation of the application. You are able to analyse your own choices in a seminar presentation.

Very good (4)
You are able to assess the programming prospects of the selected web application framework and can create a web application that uses external data comprehensively. You have completed almost all the assignments of the course. Your research task topic is demanding. The documentation attached to the research task describes the introduction, configuration, structure, implementation, and release of the web application extensively. You are able to assess and validate your own solutions in a seminar presentation. You master responsible project work and the high-quality documentation related to it.

Assessment criteria, excellent (5)

Excellent (5)
You are able to assess the programming prospects of the selected web application framework critically and can create a web application that uses external data widely. You have completed all the course assignments. Your research task topic is challenging and extensive. The documentation attached to the research assignment describes the introduction, configuration, structure, implementation, release, and testing of the used technology extensively and flawlessly. You are able to assess and validate your own choices critically in a seminar presentation. You master responsible project work and the high-quality documentation related to it.