Siirry suoraan sisältöön

Web-projekti (5 op)

Toteutuksen tunnus: TX00EY24-3001

Toteutuksen perustiedot


Ilmoittautumisaika
29.05.2023 - 31.07.2023
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
21.08.2023 - 15.10.2023
Toteutus on päättynyt.
Opintopistemäärä
5 op
Lähiosuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
(2019-2024) ICT ja tuotantotalous
Toimipiste
Myllypurontie 1
Opetuskielet
englanti
Paikat
0 - 55
Koulutus
Degree Programme in Information Technology
Opettajat
Sami Ben Cheikh
Ryhmät
ICT22-SW
Software Engineering
Opintojakso
TX00EY24

Toteutuksella on 16 opetustapahtumaa joiden yhteenlaskettu kesto on 50 t 15 min.

Aika Aihe Tila
Ti 22.08.2023 klo 09:00 - 16:00
(7 t 0 min)
Web Development TX00EY23-3001 @9:00-12:00 / Web Project TX00EY24-3001 @13:00-16:00
Online
To 24.08.2023 klo 13:00 - 16:00
(3 t 0 min)
Web Project TX00EY24-3001
Online
Ma 28.08.2023 klo 13:00 - 14:15
(1 t 15 min)
Web Project TX00EY24-3001
Online
To 31.08.2023 klo 13:00 - 16:00
(3 t 0 min)
Web Project TX00EY24-3001
Online
Ti 05.09.2023 klo 13:00 - 16:00
(3 t 0 min)
Web Project TX00EY24-3001
Online
To 07.09.2023 klo 13:00 - 16:00
(3 t 0 min)
Web Project TX00EY24-3001
Online
Ti 12.09.2023 klo 13:00 - 16:00
(3 t 0 min)
Web Project TX00EY24-3001
Online
Ke 13.09.2023 klo 13:00 - 16:00
(3 t 0 min)
Web Project TX00EY24-3001
Online
Ti 19.09.2023 klo 13:00 - 16:00
(3 t 0 min)
Web Project TX00EY24-3001
Online
To 21.09.2023 klo 13:00 - 16:00
(3 t 0 min)
Web Project TX00EY24-3001
Online
Ti 26.09.2023 klo 13:00 - 16:00
(3 t 0 min)
Web Project TX00EY24-3001
Online
To 28.09.2023 klo 13:00 - 16:00
(3 t 0 min)
Web Project TX00EY24-3001
Online
Ti 03.10.2023 klo 13:00 - 16:00
(3 t 0 min)
Web Project TX00EY24-3001
Online
To 05.10.2023 klo 13:00 - 16:00
(3 t 0 min)
Web Project TX00EY24-3001
Online
Ti 10.10.2023 klo 13:00 - 16:00
(3 t 0 min)
Web Project TX00EY24-3001
Online
To 12.10.2023 klo 13:00 - 16:00
(3 t 0 min)
Web Project TX00EY24-3001
Online
Muutokset varauksiin voivat olla mahdollisia.

Tavoitteet

Opintojakson suoritettuaan opiskelija osaa määritellä, suunnitella, toteuttaa, testata ja dokumentoida tietoturvanäkökohtia huomioon ottavan full stack -verkkosovelluksen.

Sisältö

- Full stack web-sovelluksen toteuttaminen
- Pilvialustat
- Web-sovellusten tietoturva
- Web-sovellusten testaus
- Hajautettu versionhallinta

Aika ja paikka

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

Oppimateriaalit

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.

Opetusmenetelmät

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.

Opiskelijan ajankäyttö ja kuormitus

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.

Sisällön jaksotus

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

Lisätietoja opiskelijoille

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.

Arviointiasteikko

0-5

Arviointikriteerit, tyydyttävä (1)

Opiskelijan panos projektissa täyttää asetetut tavoitteet.

Arviointikriteerit, hyvä (3)

Opiskelija on aktiivinen työryhmän jäsen, hänellä on selkeä rooli projektissa ja hän suoriutuu siitä projektin tavoitteet saavuttaen.

Arviointikriteerit, kiitettävä (5)

Opiskelijalla on keskeinen ja innovatiivinen rooli projektin toteuttamisessa ja hän suoriutuu tehtävästään mallikelpoisesti.

Arviointikriteeri, hyväksytty/hylätty

Opiskelijan panos projektissa täyttää asetetut tavoitteet.

Arviointimenetelmät ja arvioinnin perusteet

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

Esitietovaatimukset

Orientaatio tieto- ja viestintätekniikkaan.

Lisätiedot

Opiskelija tarvitsee oman kannettavan tietokoneen.

Siirry alkuun