Web Programming Methods for AI/INF
6 EC
Semester 1, periode 3
5082WEBT6Y
Lectures provide general introduction to web technologies and interactive websites design, and advice for further self-study. Self-study is an important element of this course, this is guided by lectures and supported by practical project development.
Group projects' development facilitate practical knowledge and experience in implementing web technologies in real project delivery. While project reporting gives experience in writing technically sound and consistent technical reports.
Activiteit | Uren | |
Hoorcollege | 16 | |
Laptopcollege | 32 | |
Presentatie | 8 | |
Werkcollege | 8 | |
Zelfstudie | 104 | |
Totaal | 168 | (6 EC x 28 uur) |
Team work will be assessed as a part of the final project grading.
Aanwezigheidseisen opleiding (OER-B):
Aanvullende eisen voor dit vak:
All consultations must be attended. Exceptional cases should be reported to Teaching Assistants assisting groups.
Onderdeel en weging | Details |
Eindcijfer |
The working website is delivered and presented at the end of course. Project report together with the full website code is submitted to Canvas as a single archived file.
The assessment is done by the lecturer, a student assistant and by the PAV teacher. The final assessment of this course is determined individually by means of the weighted average mark of the following assessments:
1. (60%) The end product: the operation of the website and the design of the associated database and the program code. We pay attention to:
2. (20%) You function in a team; we pay attention to entrepreneurship (own initiative, tackling problems, steering the project), organization (division of tasks, planning), work attitude (presence, punctuality, commitment) and cooperation (responsibility, working atmosphere). 10% for the aforementioned individually written evaluation report on the cooperation (treated in PAV and again: the figure must be at least a 5.0 to complete this course!), The other 10% is based on an assessment by TAs.
If it does not go well with the cooperation: tell us! This is never charged negatively. What counts is whether at the end the work has been well distributed.
3. (20%) The technical report: is the report well structured, technically sound, and clear.
Dit vak hanteert de algemene 'Fraude- en plagiaatregeling' van de UvA. Hier wordt nauwkeurig op gecontroleerd. Bij verdenking van fraude of plagiaat wordt de examencommissie van de opleiding ingeschakeld. Zie de Fraude- en plagiaatregeling van de UvA: http://student.uva.nl
Week |
Subjects |
Techniques |
Result |
1 |
Development of the website, structure and datamodel. |
HTML/CSS, Javascript, pen en papier |
Prototype structure and visual design, description of data to be used and exchanged. |
2 |
Database development, input via forms, output via database views, SQL queries. |
MySQL, phpMyAdmin and PHP |
Finish website design, start adding data and usage experience. Backend database is operational and support web application. |
3 |
User facing application part: login and user friendly interface |
PHP, Javascript, AJAX WebAPI and web scraping |
User facing interface and services the website, debugging and fixing. WebAPI and/or web scraping implemented and tested |
4 |
Security, documentation, demonstration. |
Final testing and writing report |
Checking and applying security considerations. Web application is ready and fully tested, report finished, demonstration |
Het rooster van dit vak is in te zien op DataNose.
TA coordinnators
Wessel de Jong
Koen van Elsen