Skip to main content

Full Stack Web Development (10 cr)

Code: 5G00DM05-3002

General information


Enrolment period
01.06.2021 - 03.09.2021
Registration for the implementation has ended.
Timing
30.08.2021 - 24.12.2021
Implementation has ended.
Credits
10 cr
Virtual portion
8 cr
Mode of delivery
Blended learning
Unit
ICT Engineering
Campus
TAMK Main Campus
Teaching languages
English
Seats
0 - 40
Degree programmes
Bachelor's Degree Programme in Software Engineering
Teachers
Jari Aalto
Teemu Heinimäki
Person in charge
Jari Aalto
Course
5G00DM05

Objectives (course unit)

The student understands the concepts used in a full-stack web application. The student is able to develop both frontend and backend of the web application. The student can create authentication for a full-stack web application.

Content (course unit)

Responsive UI with HTML and CSS technologies. Frontend Web development with Javascript frameworks eg. React and Angular. Backend development with popular technologies eg. Node, Java. Using backend data repository. Implementation of authentication with e.g. JWT.

Prerequisites (course unit)

Programming languages 1-3, Basics of Web Development, Web Software Production

Assessment criteria, satisfactory (1-2) (course unit)

Student can implement an UI with HTML and CSS technologies. Student is able implement a simple frontend by using web development techniques with Javascript framework eg. React or Angular. Student is able to implement a simple backend with some popular technology eg. Node or Java. Student can use the backend as a simple data source for the application. Student knows about authentication possibilities for the application with e.g. JWT.

Assessment criteria, good (3-4) (course unit)

Student can implement a responsive UI with HTML and CSS technologies. Student is able to exploit frontend web development techniques with Javascript framework eg. React or Angular. Student is able to implement a backend with some popular technology eg. Node or Java. Student can use the backend as the data source for the application. Student is able to implement authentication for the application with e.g. JWT.

Assessment criteria, excellent (5) (course unit)

Student can implement versatile responsive UI with HTML and CSS technologies. Student is able to exploit various frontend web development techniques with Javascript framework eg. React or Angular. Student is able to implement a versatile backend with some popular technology eg. Node or Java. Student can use diversely the backend as the data source for the application. Student is able to implement a full authentication for the application with e.g. JWT.

Location and time

See timetable of semester
Remote teaching http://bit.ly/jaalto-zoom

Exam schedules

No exams. Returned homeworks and projects.

Assessment methods and criteria

FRONTEND PART: The assessment is based on the final overall number of points one can gather from a programming assignment, homework exercises, and presentations and other lecture activities that are submitted or performed in time as instructed. Grading criteria: below 50% (0), 50% (1), 60% (2), 70% (3), 80% (4), 90% (5). The programming assignment is mandatory – passing it is required in order to have a chance to pass the frontend part of the course.
BACKEND PART: Done by exercises until deadline: 30 % (1), 60 % (2), 90 % (3), 100 % (4). After doing 100 % of the homeworks, on optional project can be returned to increase grade by +1 number. Requirements for the project can be found at the course page.For the backend, the grade is 1 after deadline.
WHOLE COURSE: The final grade is average of the frontend and backend part.

Assessment scale

0-5

Teaching methods

remote education
possibly contact teaching
homeworks
practical works or exams

Learning materials

Internet material about subjects: React, Angular, Git Version Control, Databases, NodeJS

Student workload

See timetable of semester

Content scheduling

- React, JSX, DOM, Redux, Angular, JSON, Rest
- Version Control, Git, Hostting Services, Data Storage, SQL, NodeJS, HTTP servcies

Completion alternatives

Contact teacher for arrangements.

Further information

Deadlines for grades 1-5:

2021-11-07 week 44, Deadline, Frontend (Part 1)
2021-01-31 week 5, Deadline, Backend (Part 2)

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

FRONTEND PART: fraud, insufficient number of points gathered during the frontend part of the course, failure to submit the programming assignment in time, or programming assignment not fulfilling the minimum requirements.
BACKEND PART: Insufficient number or missing homework returns or assignments.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

See evaluation criteria.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

See evaluation criteria.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

See evaluation criteria.

Go back to top of page