This repository is for the 2025 spring edition of the DAT310 Web programming course at the University of Stavanger.
- Intro:
- Exam project
- Introduction slides
- Introduction video
- how to hand in assignments on GitHub
- git slides
- Quickfeed
- List of useful resources
- Assignments
- Discord
| Day | Hour | Room | |
|---|---|---|---|
| Tue | 10 - 12 | C-101 | Forelesning |
| Thu | 12 - 14 | AR-G001 | Forelesning |
| Fre | 10 - 12 | AR-G001 | Forelesning |
| Fre | 12 - 16 | E456 | Lab |
This is a tentative schedule and will be subject to changes.
| Week | Lecture | Topic | Lecturer | Resources |
|---|---|---|---|---|
| 2 | Tue | HTML | Florenc | Slides(2024) examples exercises solutions |
| 2 | Thu | CSS I (properties) | Florenc | Slides (2024) examples exercises solutions |
| 3 | Tue | CSS II (selectors) | Florenc | Slides (2024) examples exercises solutions |
| 3 | Thu | CSS III (positioning) | Florenc | Slides (2024) examples exercises solutions |
| 4 | Tue | HTML Forms | Florenc | Slides (2024) examples exercises solutions |
| 4 | Thu | JavaScript I (basics) | Florenc | Slides (2024) examples exercises solutions |
| 5 | Tue | JavaScript II (dom) | Florenc | Slides (2024) examples exercises solutions |
| 5 | Thu | JavaScript III | Florenc | Slides (2024) examples exercises solutions |
| 6 | Tue | Bootstrap Framework | Florenc | Slides (2024) examples exercises solutions **** |
| 6 | Thu | JS Example | Slides (2024) example | |
| 7 | Tue | Vue Teaser | Leander | Slides (2024) examples exercises solutions |
| 7 | Thu | SQL | Florenc | Slides exercises |
| 8 | Tue | SQL | Leander | Slides examples exercises solutions |
| 8 | Thu | SQL | Florenc | Slides |
| 9 | Tue | SQL | Florenc | Example solutions |
| 9 | Thu | HTTP | Florenc | Slides (2024) examples exercises solutions |
| 10 | Tue | Flask I (requests) | Leander | Venv (2024) Slides examples exercises solutions |
| 10 | Thu | Flask II (templates) | Leander | Slides examples exercises solutions |
| 11 | Tue | Flask III (database) | Leander | Slides examples exercises solutions |
| 11 | Thu | JS Async | Leander | Slides examples exercises solutions |
| 12 | Tue | AJAX | Leander | Slides examples exercises solutions |
| 12 | Thu | AJAX & SPA | Leander | Slides examples exercises solutions |
| 13 | Tue | Flask IV (cookies) | Leander | Slides examples exercises solutions |
| 13 | Thu | RESTfull APIs | Leander | Slides examples exercises solutions |
| 14 | Tue | Login | Leander | Slides examples exercises solutions |
| 14 | Tue | Accessibility & Example | Leander | Slides examples |
| 15 | Tue | Git collaboration & Exam project | Leander | Slides Exam project |
There will be no lectures the remaining weeks. Instead, every group should attend an individual meeting with Leander.
To see and handin assignments you need to complete these steps:
- Create a github user.
- Join the course on Quickfeed
- Wait for manual approval.
- Join the github organization dat310-2025
You can then view assignments at here.
To allow you to start the first assignment right away, you can see it in the assignment-1 folder.
After delivering, assignments need to be approved by showing it to a student assistant. This must happen within 1 week after the deadline.