Skip to main content

Client-Side DevelopmentLaajuus (5 cr)

Code: 4A00HB47

Credits

5 op

Objectives

The aim is to introduce the student to selected modern implementation techniques, practices, and tools regarding the development of browser-based applications and, via practical training in their use, to develop skills enabling creating non-trivial client-side applications.

After completing the course, the student
• uses a programming language central to client-side implementations fluently, adaptively, and considering also the principles of sustainable development and information security,
• chooses the tools to use (e.g., an editor, an IDE, or auxiliary tools based on language models) and uses them appropriately,
• is familiar with common technical solutions (libraries, frameworks, or such) and their key features regarding client-side implementations,
• analyzes, compares, and takes into account the benefits and drawbacks of different ways to implement client-side software,
• masters practically and in a professionally meaningful extent the basics of at least one library, application framework, or equivalent that is useful in working life and suitable for implementing client-side applications, and
• actively and independently seeks professionally relevant information and delves into it.

Content

• Modern libraries, application frameworks, or similar solutions used in the development of client-side applications
• Designing the user interface and functionality of a browser application in accordance with requirements
• Practical implementation of a browser application

Prerequisites

Introduction to Programming
Fundamentals of Client-Side Programming Language

Assessment criteria, satisfactory (1-2)

The student is familiar with key techniques and procedures used in the implementation of browser-based applications and can handle small-scale client-side programming tasks using a modern user interface library, a software framework suitable for client-side development, or the like.

Assessment criteria, good (3-4)

The student can choose the most suitable implementation option from different alternatives and justify the choice. They can work with the programming language and the libraries in use fluently, search for information and solve problems independently, recognize and follow important practices in the software industry, take responsibility for their software development work, and are able to manage and schedule it as well as evaluate the impacts and quality of their work. The student can design and implement, following the guidelines and specifications, a visually pleasing browser application that uses external data and the interfaces provided by the server side (or such) appropriately.

Assessment criteria, excellent (5)

The student follows the instructions precisely and masters the programming language in use excellently, acts responsibly, flexibly, and constructively, and is capable of smoothly utilizing a wide range of tools and libraries (or such) and producing clean and well-documented code. They broadly understand the impacts of their actions, demonstrate activity, operate considering the principles of information security and sustainable development, and creatively and professionally combine solutions and techniques. The student can design and implement a versatile, flawlessly functioning, usable, and accessible client-side application.

Enrolment period

09.06.2025 - 07.09.2025

Timing

01.08.2025 - 31.12.2025

Credits

5 op

Mode of delivery

Contact teaching

Unit

Business Information Systems

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Degree programmes
  • Degree Programme in Business Information Systems
Teachers
  • Teemu Heinimäki
Person in charge

Teemu Heinimäki

Groups
  • 24TIKOOT1

Objectives (course unit)

The aim is to introduce the student to selected modern implementation techniques, practices, and tools regarding the development of browser-based applications and, via practical training in their use, to develop skills enabling creating non-trivial client-side applications.

After completing the course, the student
• uses a programming language central to client-side implementations fluently, adaptively, and considering also the principles of sustainable development and information security,
• chooses the tools to use (e.g., an editor, an IDE, or auxiliary tools based on language models) and uses them appropriately,
• is familiar with common technical solutions (libraries, frameworks, or such) and their key features regarding client-side implementations,
• analyzes, compares, and takes into account the benefits and drawbacks of different ways to implement client-side software,
• masters practically and in a professionally meaningful extent the basics of at least one library, application framework, or equivalent that is useful in working life and suitable for implementing client-side applications, and
• actively and independently seeks professionally relevant information and delves into it.

Content (course unit)

• Modern libraries, application frameworks, or similar solutions used in the development of client-side applications
• Designing the user interface and functionality of a browser application in accordance with requirements
• Practical implementation of a browser application

Prerequisites (course unit)

Introduction to Programming
Fundamentals of Client-Side Programming Language

Assessment criteria, satisfactory (1-2) (course unit)

The student is familiar with key techniques and procedures used in the implementation of browser-based applications and can handle small-scale client-side programming tasks using a modern user interface library, a software framework suitable for client-side development, or the like.

Assessment criteria, good (3-4) (course unit)

The student can choose the most suitable implementation option from different alternatives and justify the choice. They can work with the programming language and the libraries in use fluently, search for information and solve problems independently, recognize and follow important practices in the software industry, take responsibility for their software development work, and are able to manage and schedule it as well as evaluate the impacts and quality of their work. The student can design and implement, following the guidelines and specifications, a visually pleasing browser application that uses external data and the interfaces provided by the server side (or such) appropriately.

Assessment criteria, excellent (5) (course unit)

The student follows the instructions precisely and masters the programming language in use excellently, acts responsibly, flexibly, and constructively, and is capable of smoothly utilizing a wide range of tools and libraries (or such) and producing clean and well-documented code. They broadly understand the impacts of their actions, demonstrate activity, operate considering the principles of information security and sustainable development, and creatively and professionally combine solutions and techniques. The student can design and implement a versatile, flawlessly functioning, usable, and accessible client-side application.

Assessment scale

0-5

Enrolment period

09.06.2025 - 07.09.2025

Timing

01.08.2025 - 31.12.2025

Credits

5 op

Mode of delivery

Contact teaching

Unit

Business Information Systems

Campus

TAMK Main Campus

Teaching languages
  • Finnish
Degree programmes
  • Degree Programme in Business Information Systems
Teachers
  • Teemu Heinimäki
Person in charge

Teemu Heinimäki

Groups
  • 24TIKOOT2

Objectives (course unit)

The aim is to introduce the student to selected modern implementation techniques, practices, and tools regarding the development of browser-based applications and, via practical training in their use, to develop skills enabling creating non-trivial client-side applications.

After completing the course, the student
• uses a programming language central to client-side implementations fluently, adaptively, and considering also the principles of sustainable development and information security,
• chooses the tools to use (e.g., an editor, an IDE, or auxiliary tools based on language models) and uses them appropriately,
• is familiar with common technical solutions (libraries, frameworks, or such) and their key features regarding client-side implementations,
• analyzes, compares, and takes into account the benefits and drawbacks of different ways to implement client-side software,
• masters practically and in a professionally meaningful extent the basics of at least one library, application framework, or equivalent that is useful in working life and suitable for implementing client-side applications, and
• actively and independently seeks professionally relevant information and delves into it.

Content (course unit)

• Modern libraries, application frameworks, or similar solutions used in the development of client-side applications
• Designing the user interface and functionality of a browser application in accordance with requirements
• Practical implementation of a browser application

Prerequisites (course unit)

Introduction to Programming
Fundamentals of Client-Side Programming Language

Assessment criteria, satisfactory (1-2) (course unit)

The student is familiar with key techniques and procedures used in the implementation of browser-based applications and can handle small-scale client-side programming tasks using a modern user interface library, a software framework suitable for client-side development, or the like.

Assessment criteria, good (3-4) (course unit)

The student can choose the most suitable implementation option from different alternatives and justify the choice. They can work with the programming language and the libraries in use fluently, search for information and solve problems independently, recognize and follow important practices in the software industry, take responsibility for their software development work, and are able to manage and schedule it as well as evaluate the impacts and quality of their work. The student can design and implement, following the guidelines and specifications, a visually pleasing browser application that uses external data and the interfaces provided by the server side (or such) appropriately.

Assessment criteria, excellent (5) (course unit)

The student follows the instructions precisely and masters the programming language in use excellently, acts responsibly, flexibly, and constructively, and is capable of smoothly utilizing a wide range of tools and libraries (or such) and producing clean and well-documented code. They broadly understand the impacts of their actions, demonstrate activity, operate considering the principles of information security and sustainable development, and creatively and professionally combine solutions and techniques. The student can design and implement a versatile, flawlessly functioning, usable, and accessible client-side application.

Assessment scale

0-5