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
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
|
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.