Skip to main content

Web Project (5 ECTS)

Code: TX00EY24-3001

General information


Enrollment
29.05.2023 - 31.07.2023
Registration for the implementation has ended.
Timing
21.08.2023 - 15.10.2023
Implementation has ended.
Number of ECTS credits allocated
5 ECTS
Mode of delivery
On-campus
Unit
(2019-2024) School of ICT
Campus
Myllypurontie 1
Teaching languages
English
Seats
0 - 55
Degree programmes
Degree Programme in Information Technology
Teachers
Sami Ben Cheikh
Groups
ICT22-SW
Software Engineering
Course
TX00EY24

Implementation has 16 reservations. Total duration of reservations is 50 h 15 min.

Time Topic Location
Tue 22.08.2023 time 09:00 - 16:00
(7 h 0 min)
Web Development TX00EY23-3001 @9:00-12:00 / Web Project TX00EY24-3001 @13:00-16:00
Online
Thu 24.08.2023 time 13:00 - 16:00
(3 h 0 min)
Web Project TX00EY24-3001
Online
Mon 28.08.2023 time 13:00 - 14:15
(1 h 15 min)
Web Project TX00EY24-3001
Online
Thu 31.08.2023 time 13:00 - 16:00
(3 h 0 min)
Web Project TX00EY24-3001
Online
Tue 05.09.2023 time 13:00 - 16:00
(3 h 0 min)
Web Project TX00EY24-3001
Online
Thu 07.09.2023 time 13:00 - 16:00
(3 h 0 min)
Web Project TX00EY24-3001
Online
Tue 12.09.2023 time 13:00 - 16:00
(3 h 0 min)
Web Project TX00EY24-3001
Online
Wed 13.09.2023 time 13:00 - 16:00
(3 h 0 min)
Web Project TX00EY24-3001
Online
Tue 19.09.2023 time 13:00 - 16:00
(3 h 0 min)
Web Project TX00EY24-3001
Online
Thu 21.09.2023 time 13:00 - 16:00
(3 h 0 min)
Web Project TX00EY24-3001
Online
Tue 26.09.2023 time 13:00 - 16:00
(3 h 0 min)
Web Project TX00EY24-3001
Online
Thu 28.09.2023 time 13:00 - 16:00
(3 h 0 min)
Web Project TX00EY24-3001
Online
Tue 03.10.2023 time 13:00 - 16:00
(3 h 0 min)
Web Project TX00EY24-3001
Online
Thu 05.10.2023 time 13:00 - 16:00
(3 h 0 min)
Web Project TX00EY24-3001
Online
Tue 10.10.2023 time 13:00 - 16:00
(3 h 0 min)
Web Project TX00EY24-3001
Online
Thu 12.10.2023 time 13:00 - 16:00
(3 h 0 min)
Web Project TX00EY24-3001
Online
Changes to reservations may be possible.

Objective

Student is able to define, design, implement and test secure full stack web applications.

Content

• Implementing a full stack web application
• Cloud platforms
• Security of web-applications
• Testing of web-applications
• Distributed version control system

Location and time

The initial class is scheduled for August 21, 2023, from 09:00 to 12:00, and will be held in Room MPA5026 (Myllypuro Campus)

Materials

Course materials will be provided in advance, enabling you to come prepared for each session and group work.
You'll receive clear guidelines on when and how to utilize ChatGPT effectively.
There is no required textbook for the course; all necessary materials will be furnished by the instructor.

Teaching methods

The course will be conducted using a blended approach.

The first and final classes will be held on campus, while the remaining sessions will take place virtually on Zoom.

The teaching strategy used in this course follows a MODIFIED version of team-based learning.

Student workload

The project course is worth 5 ECTS each. The workload is 27 hours per credit, ensuring a comprehensive learning journey. In addition to the scheduled sessions, you should allocate time each week for self-study.

Content scheduling

Week 1:
Using Git and GitHub for Version Control
NPM (Node Package Manager) for Dependency Management
Introduction to Visual Studio Code (VsCode)
Introduction to Scrum Methodology
Defining a Minimum Viable Product (MVP)

Week 2:
Low Fidelity vs. High Fidelity Prototyping
Review of ES6 Concepts
Review of AJAX

Week 3:
Unit Testing Principles and Practices
CRUD Operations
API Testing with Postman
Introduction to Scrum Methodology

Week 4:
Baseline Backend
Baseline Front End

Week 5:
Continuous Integration and Continuous Deployment (CI/CD) Pipelines
Backend Testing Approaches

Week 6:
Baseline 2: Backend
Baseline 2: Front End

Week 7:
Deployment Strategies for Full Stack Applications
Handling CORS and Cross-Origin Requests
Understanding Cross-Site Scripting (XSS) Vulnerabilities
Preventing Cross-Site Request Forgery (CSRF) Attacks

Week 8:
Introduction to Docker for Containerization
SEO

Further information

This course (Web Project TX00EY24-3001) runs in parallel with the "Web Development" course, forming a comprehensive curriculum. These two courses equip you with key programming skills in both front-end and back-end technologies. Throughout this journey, you'll learn to develop and deploy real-world full stack applications, secure them, and deploy them effectively.

Our material is regularly updated to stay current with rapidly evolving tools and technologies. We're proud to share that many students who took this course secured employment. Our ultimate goal is to guide you from the very basics to a position where you're ready to step into the workforce.

Evaluation scale

0-5

Assessment criteria, satisfactory (1)

The student's contribution to the project meets the objectives set.

Assessment criteria, good (3)

The student is an active member of the team, has a clear role in the project and performs it to achieve the project's objectives.

Assessment criteria, excellent (5)

The student plays a central and innovative role in the project and performs their task in an exemplary manner.

Assessment criteria, approved/failed

The student's contribution to the project meets the objectives set.

Assessment methods and criteria

Assessment in this course considers in-class activities, peer assessment, reflection journals, and project.
The course is designed to enable every student to succeed, with three grading levels: Level 1 (Grade 1), Level 2 (Grades 2-3), and Level 3 (Grades 4-5).
The potential to achieve the highest grade is available to every student, reflecting the effort and dedication invested in the course.

Your grade will be determined based on the following components:

In-Class Activities (35%)
Reflection Journal (15%)
Feedback (5%)
Group Project (45%)

Qualifications

Orientation to Information and Communication Technology

Further information

Students should have own laptop computers.

Further information

Students should have own laptop computers.

Go back to top of page