Skip to main content

Frontend DevelopmentLaajuus (5 cr)

Code: HT00CF30

Credits

5 op

Teaching language

  • Finnish

Responsible person

  • Tommi Tuikka

Objective

Purpose of the course

Are you interested in developing the part of the software with which the user directly interacts and whose functioning depends on the usability and user experience of the application? Front-end application development can be routine form building, creative and engaging information visualisation, or even the application of new user interface techniques such as voice or gesture control. The importance of well-functioning front-end applications for all users of digital services is very high, so there is a lot of work to be done on them and a constant need for more skilled developers.

Course competences

- Application development: know the technologies used in application development and recognise the importance of different technologies and the relationships between them.
- Application development: Is able to program and develop secure applications.
- Software Engineering: Is able to define, plan, test and/or implement software products.
- Sustainable development: Is able to use information related to their field in finding, implementing and establishing sustainable solutions and operating models.

Learning outcomes

Knows the technologies used in application development and recognizes the significance of different technologies and their relationships. Is able to program and develop secure applications.

You will be able to design and develop frontend applications using an application framework. Understand the working principle of frontend applications. You will be able to use layout libraries to develop the user interface of a frontend application and to connect a frontend application to a data source on a server.

Content

The course teaches how to develop modern front-end applications. The content includes setting up a programming environment, general features of frontend applications, creating and publishing an application, application building blocks and the principle of operation. The course will provide the basic skills needed to become a front-end application developer.

Qualifications

Knowledge of HTML, CSS and Javascript programming.

Assessment criteria, satisfactory (1)

(Adequate 1) You can implement basic front-end applications using the models presented in the lessons or tutorials on the web. You have attempted all the exercises and reached the final result specified in the tutorials in at least 50% of the exercises.

(Satisfactory 2) You can implement basic front-end applications using the templates presented in the lessons or tutorials on the web. You understand the basic principles of frontend application architecture. You have attempted all the exercises and reached the final result specified in the tutorials in at least 70% of the exercises.

Assessment criteria, good (3)

(Good 3) You can implement basic front-end applications and can apply the technologies learned to the development of more sophisticated applications. You understand the basic principles of frontend application architecture and the importance of security in frontend applications. You will be able to extend your knowledge beyond the topics covered in the course on your own initiative. You will have attempted all the exercises and reached the target set in the instructions in at least 80% of the exercises.

(Commendable 4) You can implement basic front-end applications and can apply the technologies you have learned to the development of more sophisticated applications. You can implement front-end applications with high architectural quality and security. You will be able to extend your knowledge beyond the topics covered in the course on your own initiative. You have attempted all the exercises and have reached the definition of the instructions in at least 90% of the exercises.

Assessment criteria, excellent (5)

(Excellent 5) In addition to the previous requirements, you can critically evaluate front-end development technologies and understand the criteria for selecting technologies for different uses. You have completed all the exercises and have reached the end result specified in the instructions in all of them.