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