Fullstack ProgrammingLaajuus (5 cr)
Code: 4A00HH97
Credits
5 op
Objectives
The aim of this course is to equip students with skills in server-side technologies for developing modern fullstack web applications. During the course, students will explore the design, construction, and implementation of dynamic web applications. Additionally, students will become familiar with proven techniques related to software development and deployment.
After completing the course, the student will be able to
• develop fullstack web applications.
• utilize modern web development technologies.
• work in project-based software development.
• deploy software using, for example, cloud services.
Content
• Dynamic fullstack web applications
• Project-based software development
• Software deployment
Prerequisites
Introduction to Programming
Database Programming
Assessment criteria, satisfactory (1-2)
The student
• is able to build small-scale fullstack applications.
• can work in a project and deploy software.
Assessment criteria, good (3-4)
The student
• is able to build versatile fullstack applications that utilize a wide range of technologies.
• can take an active role in a project, contributing to the development of workflows.
• is capable of planning and executing software deployment.
Assessment criteria, excellent (5)
The student
• is able to build extensive fullstack applications that utilize a wide range of technologies, from authentication to data management (e.g., ORM).
• can evaluate and implement various technologies comprehensively to meet project needs (e.g., version control, testing, deployment, virtualization, containers).