Course news
Exam enrolling
December exams (click this link)
- EXAM: 10.12.2025 β Opens on Wednesday, 10 December 2025, at 09:00
- EXAM: 11.12.2025 β Opens on Thursday, 11 December 2025, at 09:00
- EXAM: 12.12.2025 β Opens on Friday, 12 December 2025, at 09:00
Exam available in SISU for registration:
Verkkosivustojen kehittΓ€minen, EtΓ€tentti 28.4.β29.12.2025
-The registration needed for getting the credit (email: itc.opiskelu.tau@tuni.fi).
Grading
TUNI WebDev roadmap cont.
| category | max_points | pass criteria | your points | feedback |
|---|---|---|---|---|
| attendance | 750 | - | ||
| exercises | 1500 | >=400 | ||
| assignment | 1000 | >=200 | ||
| finalAssignment | 1000 | if <250, max grade for the course is 3 | ||
| prp | 250 | if <126, max grade is 3 | ||
| exam | 500 | >=250 | ||
| total | 5000 | >=850 | ||
| Grade | round(5000/1000)=5 | round(total/1000)>=1 |
- Rounding Up examples:
- 3500p rounds to Grade 4
- 3499p rounds to Grade 3
- The same system applies to all grades except Grade 1, where a passing score requires β₯ 850p:
- 849p β No pass
- 850p β Grade 1
Grading details β€
| attendance |
|
| exercises |
|
| assignment |
|
| finalAssignment |
|
| prp |
|
| exam |
|
Schedule
Show:
0 / 320 1. HTML: basics
Monday, 3 March 2025, 00:00 – Sunday, 9 March 2025, 23:59
Late submissions are allowed until Wednesday, 12 March 2025, 23:59.
However, points are only worth 60%.
| Assignment | Category | Submissions | Points |
|---|---|---|---|
| 1.1 First dive into HTML | |||
| 1.1.1 Headings | exercises | 0 / 10 | 0 / 10 |
| 1.1.2 Paragraphs | exercises | 0 / 10 | 0 / 10 |
| 1.1.3 Formatting text | exercises | 0 / 15 | 0 / 10 |
| 1.1.4 Text Editor | exercises | 0 / 10 | 0 / 10 |
| 1.2 HTML Quiz | |||
| 1.2.1 HTML Quiz | exercises | 0 / 5 | 0 / 10 |
| 1.3 HTML validation | |||
| 1.3.1 HTML Validator | exercises | 0 / 10 | 0 / 20 |
| 1.4 Browser developer tools | |||
| 1.4.1 Chrome developer tools | exercises | 0 / 10 | 0 / 30 |
| 1.5 Your first HTML Document | |||
| 1.5.1 Recipe: Your first HTML Document | exercises | 0 / 20 | 0 / 54 |
| 1.6 Code of conduct | |||
| 1.6.1 The acknowledgement of data collection | exercises | 0 / 1 | 0 / 10 |
| 1.7 Pre questionnaire: the prior knowledge of web technologies | |||
| 1.7.1 Pre-questionnaire | exercises | 0 / 10 | 0 / 20 |
| 1.8 Survey: General study/group work views | |||
| 1.8.1 Background information | exercises | 0 / 3 | 0 / 4 |
| 1.8.2 Learning, motivation, grading | exercises | 0 / 3 | 0 / 12 |
| 1.8.3 General study skills | exercises | 0 / 10 | 0 / 10 |
| 1.9 HTML1: Attendance | |||
| 1.9.1 HTML1 attendance | attendance | 0 / 1 | 0 / 110 |
0 / 400 2. HTML: media and forms
Monday, 3 March 2025, 00:00 – Sunday, 16 March 2025, 23:59
Late submissions are allowed until Wednesday, 19 March 2025, 23:59.
However, points are only worth 60%.
| Assignment | Category | Submissions | Points |
|---|---|---|---|
| 2.1 Tables | |||
| 2.1.1 Table | exercises | 0 / 10 | 0 / 100 |
| 2.2 Quiz with HTML forms | |||
| 2.2.1 Exercise quiz | exercises | 0 / 10 | 0 / 50 |
| 2.3 Book a cruise | |||
| 2.3.1 Exercise reservation | exercises | 0 / 10 | 0 / 50 |
| 2.4 Form Methods and Actions | |||
| 2.4.1 Form Methods and Actions | exercises | 0 / 10 | 0 / 50 |
| 2.5 RegExp village | |||
| 2.5.1 Gamified regex drilling | exercises | 0 / 10 | 0 / 30 |
| 2.6 Questions and difficulties | |||
| 2.6.1 Self-reflections | exercises | 0 / 10 | 0 / 20 |
| 2.7 Activity | |||
| 2.7.1 activity | attendance | 0 / 10 | 0 / 20 |
| 2.7.2 gage | attendance | 0 / 10 | 0 / 20 |
| 2.8 HTML2: Attendance and activity | |||
| 2.8.1 HTML2 attendance | attendance | 0 / 1 | 0 / 60 |
0 / 495 3. CSS: syntax, selectors, positioning
Monday, 10 March 2025, 00:00 – Sunday, 23 March 2025, 23:59
Late submissions are allowed until Wednesday, 26 March 2025, 23:59.
However, points are only worth 60%.
| Assignment | Category | Submissions | Points |
|---|---|---|---|
| 3.1 Submit a summary for peer-review | |||
| 3.1.1 Summary of an article, submit for peer-review | prp | 0 / 10 | 0 / 125 |
| 3.2 Learn CSS Selectors - CSS Diner | |||
| 3.2.1 Learn CSS Selectors - CSS Diner | exercises | 0 / 10 | 0 / 50 |
| 3.3 CSS: SWOT | |||
| 3.3.1 SWOT | exercises | 0 / 10 | 0 / 50 |
| 3.4 Semantic Markup and CSS Layout | |||
| 3.4.1 Semantic Markup and CSS Layout | exercises | 0 / 10 | 0 / 50 |
| 3.5 CSS layout: names | |||
| 3.5.1 CSS layout: names | exercises | 0 / 10 | 0 / 60 |
| 3.6 AI: pre-test | |||
| 3.6.1 Large language model-based tools and their anticipated influence | exercises | 0 / 3 | 0 / 20 |
| 3.6.2 LLMs pretest 1 | exercises | 0 / 10 | 0 / 20 |
| 3.7 Questions and difficulties | |||
| 3.7.1 Self-reflections | exercises | 0 / 10 | 0 / 20 |
| 3.8 Activity | |||
| 3.8.1 activity | attendance | 0 / 10 | 0 / 20 |
| 3.8.2 gage | attendance | 0 / 10 | 0 / 20 |
| 3.9 CSS1: Attendance | |||
| 3.9.1 CSS1 attendance | attendance | 0 / 1 | 0 / 60 |
0 / 655 4. CSS: responsiveness
Monday, 17 March 2025, 00:00 – Sunday, 30 March 2025, 23:59
Late submissions are allowed until Wednesday, 2 April 2025, 23:59.
However, points are only worth 60%.
| Assignment | Category | Submissions | Points |
|---|---|---|---|
| 4.1 Flexbox Froggy | |||
| 4.1.1 Drilling flexbox with Flexbox Froggy | exercises | 0 / 10 | 0 / 100 |
| 4.2 Flexbox SWOT | |||
| 4.2.1 Flexbox SWOT | exercises | 0 / 10 | 0 / 50 |
| 4.3 Flexbox Holy Grail | |||
| 4.3.1 Holy Grail | exercises | 0 / 10 | 0 / 50 |
| 4.4 Grid Garden | |||
| 4.4.1 Drilling grids with Grid garden | exercises | 0 / 10 | 0 / 100 |
| 4.5 CSS Grid | |||
| 4.5.1 Grid | exercises | 0 / 10 | 0 / 50 |
| 4.6 UI Designer | |||
| 4.6.1 UI Designer | exercises | 0 / 10 | 0 / 60 |
| 4.7 Peer-review of the wk03 summary | |||
| 4.7.1 Web development as a career | prp | 0 / 10 | 0 / 125 |
| 4.8 Questions and difficulties | |||
| 4.8.1 Self-reflections | exercises | 0 / 10 | 0 / 20 |
| 4.9 Activity | |||
| 4.9.1 activity | attendance | 0 / 10 | 0 / 20 |
| 4.9.2 gage | attendance | 0 / 10 | 0 / 20 |
| 4.10 CSS2: Attendance and activity | |||
| 4.10.1 CSS2 attendance | attendance | 0 / 1 | 0 / 60 |
0 / 455 5. JavaScript: basics + tutorial (assignment)
Monday, 24 March 2025, 00:00 – Sunday, 6 April 2025, 23:59
Late submissions are allowed until Wednesday, 9 April 2025, 23:59.
However, points are only worth 60%.
0 / 630 6. JavaScript: DOM, events, objects (assignment)
Monday, 31 March 2025, 00:00 – Sunday, 13 April 2025, 23:59
Late submissions are allowed until Wednesday, 16 April 2025, 23:59.
However, points are only worth 60%.
| Assignment | Category | Submissions | Points |
|---|---|---|---|
| 6.1 WebDev roadmap | |||
| 6.1.1 WebDev roadmap | assignment | 0 / 10 | 0 / 60 |
| 6.2 DOM and events | |||
| 6.2.1 Find right element | assignment | 0 / 10 | 0 / 25 |
| 6.2.2 Remove element | assignment | 0 / 10 | 0 / 25 |
| 6.2.3 Modify element innerText | assignment | 0 / 10 | 0 / 25 |
| 6.2.4 Adjust CSS classes | assignment | 0 / 10 | 0 / 25 |
| 6.2.5 Events | assignment | 0 / 10 | 0 / 25 |
| 6.2.6 Add event listener | assignment | 0 / 10 | 0 / 25 |
| 6.3 Stack Overflow Statistics | |||
| 6.3.1 Stack Overflow Statistics | assignment | 0 / 20 | 0 / 100 |
| 6.4 Manipulating Stack Overflow data | |||
| 6.4.1 Manipulating Stack Overflow data | assignment | 0 / 20 | 0 / 100 |
| 6.5 Co-authors | |||
| 6.5.1 Co-authors | assignment | 0 / 30 | 0 / 100 |
| 6.6 Questions and difficulties | |||
| 6.6.1 Self-reflections | assignment | 0 / 10 | 0 / 20 |
| 6.7 Activity | |||
| 6.7.1 activity | attendance | 0 / 10 | 0 / 16 |
| 6.7.2 gage | attendance | 0 / 10 | 0 / 20 |
| 6.7.3 Group work experience | attendance | 0 / 5 | 0 / 4 |
| 6.8 JS2: Attendance | |||
| 6.8.1 JS2 attendance | attendance | 0 / 1 | 0 / 60 |
0 / 392 7. JavaScript: FP & async (assignment)
Monday, 7 April 2025, 00:00 – Sunday, 20 April 2025, 23:59
Late submissions are allowed until Tuesday, 22 April 2025, 23:59.
| Assignment | Category | Submissions | Points |
|---|---|---|---|
| 7.1 Functional JavaScript | |||
| 7.1.1 Recognizing functional styles | assignment | 0 / 3 | 0 / 40 |
| 7.2 Functional Programming Quiz | |||
| 7.2.1 Functional Programming Quiz | assignment | 0 / 10 | 0 / 50 |
| 7.3 Funky swaps | |||
| 7.3.1 Funky swaps | assignment | 0 / 10 | 0 / 70 |
| 7.4 Asynchronous JavaScript | |||
| 7.4.1 Promise | assignment | 0 / 20 | 0 / 40 |
| 7.5 Fetch | |||
| 7.5.1 Fetch | assignment | 0 / 20 | 0 / 50 |
| 7.6 Hello Gitlab | |||
| 7.6.1 Clone the git repo | assignment | 0 / 10 | 0 / 10 |
| 7.7 Course-upstream to pull new instructions | |||
| 7.7.1 Setting the course-upstream | assignment | 0 / 10 | 0 / 12 |
| 7.8 Questions and difficulties | |||
| 7.8.1 Self-reflections | assignment | 0 / 10 | 0 / 20 |
| 7.9 Activity | |||
| 7.9.1 activity | attendance | 0 / 10 | 0 / 16 |
| 7.9.2 gage | attendance | 0 / 10 | 0 / 20 |
| 7.9.3 Group work experience | attendance | 0 / 5 | 0 / 4 |
| 7.10 JS3: Attendance | |||
| 7.10.1 JS3 attendance | attendance | 0 / 1 | 0 / 60 |
0 / 40 8. JavaScript: Last exercise session (activity & gage)
Wednesday, 23 April 2025, 00:00 – Friday, 25 April 2025, 12:15
| Assignment | Category | Submissions | Points |
|---|---|---|---|
| 8.1 Activity | |||
| 8.1.1 activity | attendance | 0 / 10 | 0 / 16 |
| 8.1.2 gage | attendance | 0 / 10 | 0 / 20 |
| 8.1.3 Group work experience | attendance | 0 / 5 | 0 / 4 |
0 / 0 9. Final assignment
Tuesday, 15 April 2025, 18:00 – Sunday, 11 May 2025, 23:59
| Assignment | Category | Submissions | Points |
|---|---|---|---|
| 9.1 Assignment | |||
0 / 500 10. Compulsory assignment graders
Wednesday, 16 April 2025, 00:00 – Sunday, 11 May 2025, 23:59
250 points required to pass the module.
| Assignment | Category | Submissions | Points |
|---|---|---|---|
| 10.1 Author meta tag | |||
| 10.1.1 Author meta tag | finalAssignment | 0 / 150 | 0 / 25 |
| 10.2 Technology selection | |||
| 10.2.1 Technology selection | finalAssignment | 0 / 150 | 0 / 150 |
| 10.3 Bar chart race | |||
| 10.3.1 Bar chart race | finalAssignment | 0 / 150 | 0 / 150 |
| 10.4 Library search | |||
| 10.4.1 Library search | finalAssignment | 0 / 150 | 0 / 100 |
| 10.5 WebDev roadmap | |||
| 10.5.1 WebDev roadmap | finalAssignment | 0 / 150 | 0 / 75 |
0 / 500 11. Bonus assignment graders
Wednesday, 16 April 2025, 00:00 – Sunday, 11 May 2025, 23:59
| Assignment | Category | Submissions | Points |
|---|---|---|---|
| 11.1 JSDoc grader | |||
| 11.1.1 JSDoc Lint | finalAssignment | 0 / 150 | 0 / 100 |
| 11.2 ESlint grader | |||
| 11.2.1 ESLint | finalAssignment | 0 / 150 | 0 / 100 |
| 11.3 Functional programming (FP) | |||
| 11.3.1 Functional programming (map, filter, reduce) | finalAssignment | 0 / 150 | 0 / 100 |
| 11.4 Accessibility grader | |||
| 11.4.1 Accessibility with proper labeling | finalAssignment | 0 / 150 | 0 / 100 |
| 11.5 WOW! | |||
| 11.5.1 Summary wow | finalAssignment | 0 / 1 | 0 / 100 |
0 / 0 12. JavaScript cheatsheet
Monday, 3 March 2025, 00:00 – Friday, 6 June 2025, 18:00
| Assignment | Category | Submissions | Points |
|---|---|---|---|
| 12.1 JavaScript cheatsheet | |||
| 12.2 JavaScript Debugging | |||
0 / 0 13. Material
Monday, 3 March 2025, 00:00 – Wednesday, 31 December 2025, 23:59
| Assignment | Category | Submissions | Points |
|---|---|---|---|
| 13.1 Starting lecture | |||
| 13.1.1 Course practises explained | material | 0 / 10 | 0 / 0 |
| 13.2 Lectures and videos | |||
| 13.2.1 Lectures and videos | material | 0 / 10 | 0 / 0 |
| 13.3 On-line material | |||
| 13.3.1 Other on-line material | material | 0 / 10 | 0 / 0 |
0 / 628 14. Reflections and grades
Friday, 25 April 2025, 12:15 – Sunday, 11 May 2025, 23:59
| Assignment | Category | Submissions | Points |
|---|---|---|---|
| 14.1 Gage for practicing for exam | |||
| 14.1.1 gage | assignment | 0 / 10 | 0 / 15 |
| 14.2 Group formation reflection | |||
| 14.2.1 Group formation reflection | assignment | 0 / 3 | 0 / 38 |
| 14.3 Skill levels after the course | |||
| 14.3.1 Self-estimates | exercises | 0 / 10 | 0 / 20 |
| 14.4 Survey on gage exercises | |||
| 14.4.1 Gage survey | exercises | 0 / 10 | 0 / 30 |
| 14.5 Survey on Exam | |||
| 14.5.1 Exam survey | exercises | 0 / 10 | 0 / 25 |
| 14.6 Grade for the exam | |||
| 14.6.1 Exam grade | exam | 0 / 10 | 0 / 500 |
assignment
0 / 1015
attendance
0 / 750
exam
0 / 500
exercises
0 / 1500
finalAssignment
0 / 1000
prp
0 / 250