Hide menu

TDDD27 Advanced Web Programming


Projects are presented for examination in a project seminar and the individual oral examination. You are expected to present your projects at IDA. You will be required to hand in your source code.

Students are graded individually. Every student must know all parts of the project and be able to on their own explain and discuss all aspects of the project.

Things you shouldn't say at the oral examination:

  • I didn’t do that part.
  • I don’t remember, we did that in the beginning of the course
  • A tool generated that for me, I don't know how it works.

The oral examination is an exam and you are thus required to read up on your code.

Passing and getting good grades

Grades of 3 to 5 will be issued. International students (such as ERASMUS students) will also be graded according to ECTS (grades A-FX). For the higher grades 4, 5, and VG the project must be especially good. The projects are graded according to the following criteria:

  • Maturity in development demonstrated by the students 
  • Proper use of programming techniques and correct use of frameworks 
  • Completion of a mid-size project 
  • The advanced use of technologies
  • Code quality, refactored code - easy to read code (code is the documentation)
  • The timely delivery of the project 

All projects will need to fulfill the technical requirements. These can be regarded as a basic set of requirement for passing projects.

In this course, we grade your knowledge about web development in relation to the technological requirements, demonstrated through your project and your individual, oral demonstration and examination. It is impossible to give very concise criteria for grading of 4 and 5 since everyone is allowed to, within reason, choose frameworks on their own. It all really depends on your project and the way you use the technologies. That is why we have an extensive dialogue about your functional and technical specification in the course.

A project can be graded 5 or 4 from two criteria: volume and good / advanced programming and from technological experimentation beyond the basic requirements. These two ways can also be mixed.

What will not help you pass the course or get a good grade is building what is applications that constitutes a trivial programing task given the right choice of technology. Building a blog, for instance, takes 15-20 minutes in many frameworks according to the screen-cast tutorials. You need to really drill down and learn what these frameworks are all about and have an application idea that enable you to do that. Research on higher education show that deep but more limited learning is better than broad surface learning.

Late submissions

If you are unable to complete your project before the given deadline, you will be given the opportunity to finish and demonstrate your project during the re-examination period in August and in October/November. After that you can come back to the course next year. For scheduling a new oppertunity for examination, send email to the examiner at August 22 and October 15.

Page responsible: Erik Berglund
Last updated: 2008-03-11