Skip to main content

Web Project (5 cr)

Code: TX00EY24-3001

General information


Enrollment

29.05.2023 - 31.07.2023

Timing

21.08.2023 - 15.10.2023

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

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

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 works during the project achieving the goals.

Assessment criteria, good (3)

The student is active and collaborative and achieves the goals of the project.

Assessment criteria, excellent (5)

The student is an innovative member of the project team and his/her contibution to project is essential.

Assessment criteria, approved/failed

The student works during the project achieving the goals.

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%)

Prerequisites

Orientation to Information and Communication Technology.

Further information

Students should have own laptop computers.