Studiewijzer 2020/2021

Leerdoelen

  • kan een niet triviale interactieve website construeren op basis van HTML/CSS, PHP, Javascript en een relationele database,
  • kan een relationele database creëren en SQL queries ontwerpen
  • verzamel en annoteer externe gegevens of informatie via het gebruik van web-API en webscrapping
  • beveilig website en controleer gebruikerstoegang tot website en diensten
  • bouw een gebruikersgerichte en community-gerichte website
  • de student weet hoe projectgroepen functioneren en kan reflecteren op het eigen functioneren binnen een projectgroep (PAV).

Onderwijsvormen

  • Hoorcollege
  • Werkcollege
  • Laptopcollege
  • Zelfstudie
  • Zelfstandig werken aan bijv. project/scriptie

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.  

Verdeling leeractiviteiten

Activiteit

Uren

Hoorcollege

16

Laptopcollege

32

Presentatie

8

Werkcollege

8

Zelfstudie

104

Totaal

168

(6 EC x 28 uur)

Academische vaardigheden

Team work will be assessed as a part of the final project grading.

Aanwezigheid

Aanwezigheidseisen opleiding (OER-B):

  • Voor practica en werkgroepbijeenkomsten met opdrachten geldt een aanwezigheidsplicht. De invulling van deze aanwezigheidsplicht kan per vak verschillen en staat aangegeven in de studiewijzer. Wanneer studenten niet voldoen aan deze aanwezigheidsplicht kan het onderdeel niet met een voldoende worden afgerond.

Aanvullende eisen voor dit vak:

All consultations must be attended. Exceptional cases should be reported to Teaching Assistants assisting groups.

Toetsing

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:

  • The database: is the data model correct? Are the right types and attributes used for the description of the various entities? Are the tables 3NF?
  • The code: is the code correct, well structured and well documented?
  • Design: are the web pages HTML5 compliant? Has care been given to appearance? Is there a correct separation of content and layout? Is the website "responsive", i.e. does it work on all known browsers?
  • Navigation / interaction: does the website work according to the specification? Is the use of the website sufficiently intuitive?
  • Security: is there sufficient protection against abuse by malicious users?

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.

Fraude en plagiaat

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

Weekplanning

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

Rooster

Het rooster van dit vak is in te zien op DataNose.

Contactinformatie

Coördinator

  • Yuri Demchenko

TA coordinnators

Wessel de Jong

Koen van Elsen