Client-Side Development (5 cr)
Code: 4A00HB47-3002
General information
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