TDDD27 Advanced Web Programming (6 ECTS)
Vt2
## News
* 14/4 Mid-course booking on wbreg is open. Go to [https://www.ida.liu.se/webreg-beta/TDDD27-2023-1/Project%20mid-course%20seminar](https://www.ida.liu.se/webreg-beta/TDDD27-2023-1/Project%20mid-course%20seminar)
----
## Have Questions?
Click "Getting help" in the menue to the left.
## TDDD27 VT2 2023 progress steps.
* Find partner or decide to work alone.
* [Register on webreg](https://www.ida.liu.se/webreg-beta/TDDD27-2023-1/PRA%201,%20The%20Course) for grading
* Create and a **gitlab.liu.se** repo for the project [by the deadline](deliverables/index.en.shtml). Use the prefix TDDD27_2023.
* Add eribe22, sahsa74 and andla63 **as Reporters, with Expiration date 2024-12-31**.
* Register your gitlab.liu.se-repo in this [form](https://forms.gle/VrCQcpYux6UokQ25A). Submit the https:// link to your repo. **This is super important, this is the course staff way to to your code**
* Search [youtube for TDDD27](https://www.youtube.com/results?search_query=TDDD27) for screencasts for inspiration.
* Determine frameworks for your project (see [Tech Requirements](project/index.en.shtml)).
* Determine your project idea.
* Add a project specification **in the Readme.md** of your gitlab.liu.se repo [by the deadline](deliverables/index.en.shtml).
* Work hard and smart ... start early becasue it takes time to get into the frameworks
* Participate in half-time status report seminars. [Book time in webreg - TBA].
* Submit your individual oral screencast with code demonstration. Here you have 10-12 minutes to show your project and that you have achived the learning goals of the course and to what degree.
* Also record a project screencast showing the project (as a team). Put the links on your gitlab.liu.se repo.
* Make the final commit on the project.
----
This course has a focus on how state-of-the art web framworks facilitate large-scale web application development (long-term, many developers, many parts and large and often fragmented backends). It's an A-level project course with focus on deep understanding of development in the web area, not a basic course in web development. A particular focus is placed on the client-side framworks.
Fundamental understanding of web-programming is assumed, as is having a high level of general programming skill. Projects are performed by individuals or by teams of two/three. We examine knowledge, not products, and use the oral examination, screencasts and gitlab code repos code and commits. We read code and we want well-designed code, relevant commit-comments and valuable version control messages ... but not documentation. We are programmers.
## Gitlab.liu.se only
Code must be version managed on **gitlab.liu.se**. Full version history and all branches should be there gitlab.liu.se. *A big push of code at the end of the course is suspicious*. Furthermore, use **freequent commiting and write high-quality commit comments**. We want to see all experimentation branches and all commits, not just main. A vivid, highly commited and branched but merged git-repo with a lot of details about what happens in the repo is what a great software developer and web developer creates. The course staffa are all active web developers since many years in many projects and we know it gets messy below the surface.
### Evaliute evaluation of course
* 2023: overal grade 3.95
* 2022: overal grade 4.06 (covid year)
* 2021: overal grade 2.93 (covid year)
* 2020: overal grade 4.27
* 2019: overal grade 4.47
Page responsible: Erik Berglund
Last updated: 2023-06-22