Skip to main content

Front-End Development (5 cr)

Code: TE00BR85-3006

General information


Enrollment
01.12.2024 - 13.01.2025
Registration for the implementation has ended.
Timing
13.01.2025 - 30.04.2025
Implementation has ended.
Number of ECTS credits allocated
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
Engineering and Business
Campus
Kupittaa Campus
Teaching languages
Finnish
English
Seats
15 - 70
Degree programmes
Degree Programme in Information and Communications Technology
Degree Programme in Business Information Technology
Degree Programme in Information and Communication Technology
Teachers
Tuomo Helo
Groups
PTIETS23sepm
Software Engineering and Project Management
PTIVIS23O
Software Engineering and Project Management
Course
TE00BR85

Realization has 42 reservations. Total duration of reservations is 78 h 0 min.

Time Topic Location
Tue 14.01.2025 time 12:00 - 14:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Wed 15.01.2025 time 15:00 - 17:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_C1032 Demotila
Tue 21.01.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Fri 24.01.2025 time 12:00 - 14:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
EDU_2030 Evert muunto byod
Fri 24.01.2025 time 14:00 - 15:00
(1 h 0 min)
Individual working with the presence of the instructor, Front-End Development TE00BR85-3006
ICT_B1038 IT-tila - telakka
Tue 28.01.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Wed 29.01.2025 time 15:00 - 16:00
(1 h 0 min)
Individual working with the presence of the instructor, Front-End Development TE00BR85-3006
ICT_C2027 IT-tila - telakka
Fri 31.01.2025 time 15:00 - 17:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_C1032 Demotila
Tue 04.02.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Fri 07.02.2025 time 12:00 - 14:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_C1032 Demotila
Tue 11.02.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Wed 12.02.2025 time 15:00 - 16:00
(1 h 0 min)
Individual working with the presence of the instructor, Front-End Development TE00BR85-3006
ICT_C2027 IT-tila - telakka
Fri 14.02.2025 time 15:00 - 17:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_C1032 Demotila
Tue 25.02.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Fri 28.02.2025 time 12:00 - 13:00
(1 h 0 min)
Individual working with the presence of the instructor, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Fri 28.02.2025 time 13:00 - 15:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_C1032 Demotila
Tue 04.03.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Wed 05.03.2025 time 12:00 - 14:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_A1038b Oppimistila
Wed 05.03.2025 time 14:00 - 15:00
(1 h 0 min)
Individual working with the presence of the instructor, Front-End Development TE00BR85-3006
ICT_C2027 IT-tila - telakka
Tue 11.03.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Fri 14.03.2025 time 12:00 - 13:00
(1 h 0 min)
Individual working with the presence of the instructor, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Fri 14.03.2025 time 13:00 - 15:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_C1032 Demotila
Tue 18.03.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Wed 19.03.2025 time 12:00 - 14:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_C1032 Demotila
Fri 21.03.2025 time 12:00 - 13:00
(1 h 0 min)
Individual working with the presence of the instructor, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Tue 25.03.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Fri 28.03.2025 time 12:00 - 13:00
(1 h 0 min)
Individual working with the presence of the instructor, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Fri 28.03.2025 time 13:00 - 15:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_C1032 Demotila
Tue 01.04.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Wed 02.04.2025 time 12:00 - 14:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1033 Teoriatila
Wed 02.04.2025 time 14:00 - 15:00
(1 h 0 min)
Individual working with the presence of the instructor, Front-End Development TE00BR85-3006
ICT_C2027 IT-tila - telakka
Thu 03.04.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1038 IT-tila - telakka
Thu 03.04.2025 time 10:00 - 12:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
EDU_2001 Elias muunto byod
Tue 08.04.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Fri 11.04.2025 time 10:00 - 12:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Tue 15.04.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Wed 16.04.2025 time 12:00 - 14:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1033 Teoriatila
Tue 22.04.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_B1039 IT-tila - telakka
Fri 25.04.2025 time 12:00 - 14:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
ICT_C1032 Demotila
Mon 28.04.2025 time 08:00 - 12:00
(4 h 0 min)
Front-End Development TE00BR85-3006
Teams
Tue 29.04.2025 time 08:00 - 10:00
(2 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
Teams
Tue 29.04.2025 time 12:00 - 15:00
(3 h 0 min)
Theory and practise, Front-End Development TE00BR85-3006
Teams
Changes to reservations may be possible.

Evaluation scale

H-5

Content scheduling

Contents

I. JavaScript (Lectures and personal exercises)

- Basics
- Strings
- Objects, destructuring
- Arrays, array operations
- Programming functions
- Error handling
- DOM, event handling
- Modules
- Asynchronous programming
- Tools

II. React (Lectures and a teamwork)

- Basics
- JSX
- Components
- Modularization
- Tools
- Managing state
- Hooks

III. Teamwork: A simple single page web application with React (without backend)

7 personal JavaScript exercises.
React-based Teamwork.

Objective

After completing the course the student:
masters JavaScript and can use some of the most important libraries in developing browser user interfaces
can implement dynamic and responsive browser user interfaces that are usable in variety of devices
masters AJAX technology and JSON data-interchange format
can use efficient tools in browser scripting

Content

JavaScript
jQuery
Doing asynchronous requests with AJAX
JSON data-interchange format
Tools for developing browser interfaces
Implementing a small scale dynamic and responsive browser user interface

Materials

The course material (Only selected parts from the books)
*
Eloquent JavaScript
Marijn Haverbeke
No Starch Press; 4 edition (Nov 5, 2024)
Available on the Net: http://eloquentjavascript.net
*
Professional JavaScript for Web Developers
5th Edition
Matt Frisbie
Published by Wrox
Available in ProQuest EBook Central
*
Selected project-based React-tutorial
*
Learning React : Modern Patterns for Developing React Apps
2nd edition
Alex Banks and Eve Porcello
Available in ProQuest EBook Central
*

Teaching methods

- reading the course books and other reading material, watching videos
- participating in the lectures
- programming together with instructor
- programming alone
- participating in the teamwork

Exam schedules

No exam.

Completion alternatives

The student can complete the course by demonstrating his knowledge and skills of the subjects of the course, for example with the work samples they have made. However, this must be agreed with the instructor during the first 4 weeks of the course.

The student can include a corresponding course taken elsewhere at some educational institution that is acceptable by our educational institution. This happens via AHOT process. Also this matter should be initiated immediately at the beginning of the course.

Student workload

39 h contact lessons (Each 3h = 2h learning and 1h individual working with the presence of the instructor)
4 h presenting and following team works
40 h preparing teamwork
54 h doing personal exercises

Evaluation methods and criteria

The maximum number of points available from course is 120.

Of that maximum, 70 points comes from individual exercises, 30 points from teamwork, and 20 points from being present on the lectures.

The course evaluation scale is the following:

Min points -> Grade

0 -> 0
40 -> 1
56 -> 2
72 -> 3
88 -> 4
104 -> 5

Please note this additional condition: You must get at least 20 points from the exercises and 10 points from the teamwork to pass the course.

The points from being present are calculated using the following scale:

Percentage of being present on the normal lectures -> points

20% -> 5
40% ->10
60%->15
80%->20

Please also note that by being present you can earn some of the points available from the individual exercises working together with the instructor.

You must be present in demonstration. It does not accumulate your points of being present. If you are not present in the demonstrations, then there is a reduction of 25 % of the points of your returned exercises on these demos. There is a reduction of 50 % for exercises that are returned late. No exercises are accepted after the end date of the course implementation. After the end date of the course, no substitute or supplementary assignments will be given either. The student must therefore make sure that he collects enough points from different performances during the time of the course.

Failed (0)

The student has not managed to accumulate enough points to pass the course during the time of the course. Consequently, they have not been able to demonstrate the kind of competence on the basis of which an acceptable grade could be given.

Assessment criteria, satisfactory (1-2)

The student knows the application areas and the application environments of the JavaScript programming language
The student knows the basics of the modern JavaScript programming language
The student knows at least of the central front-end libraries of the JavaScript programming language
The student knows some of the key tools used in JavaScript programming
The student knows how to program simple applications with JavaScript or its library

Assessment criteria, good (3-4)

The student knows the application areas and the application environments of the JavaScript programming language
The student masters the basics of the modern JavaScript programming and some of the JavaScript's advanced features
The student can apply one of the central front-end libraries of the JavaScript programming language
The student knows how to search for information to develop his JavaScript and programming skills and to solve problems
The student knows how to use some key tools used in JavaScript programming
The student knows how to program applications with JavaScript and its libraries
The student knows how to work in a JavaScript programming project

Assessment criteria, excellent (5)

The student knows the application areas and the application environments of the JavaScript programming language
The student masters the of the modern JavaScript programming extensively and can utilize efficiently its libraries
The student knows how to efficiently search for information to develop his JavaScript and programming skills and to solve problems
The student knows how to effectively use and search for different tools used in JavaScript programming
The student knows how to design and program modularized applications with JavaScript and its libraries
The student knows how to work proactively and responsibly in a JavaScript programming project

Further information

itsLearning and email

Go back to top of page