Course Syllabus

The course covers concepts, methodologies and technologies for building real world web applications. This includes architecture, tools, graphical user interfaces, markup languages, scripting languages, event-driven programming and databases. The participants will also get hands-on experience in building a production quality web application.

1. Scheduled Activities

There are three kinds of activities, lectures, tutorials and seminars.

  • The lectures introduce new material, and also contain small exercises on what is being introduced.
  • There are a number of tutorials, where you can ask questions to a teacher. These sessions are not mandatory, and no new material is presented.
  • The LAB1 sub course consists of five seminars, where you present your solutions to the assignments.

2. Text Book

This book is not compulsory reading, but can provide good help in the languages (HTML, CSS, JavaScript, PHP) included in the course. The book content is probably available in online guides and tutorials, but to find everything obviously requires some effort.

Nixon, Robin: Learning PHP, MySQL, JavaScript, CSS & HTML5, 5th ed. (O'Reilly 2018) ISBN: 978-1491978917

3. Lecture Notes and Other Resources

4. Examination

The examination consists of

  • Approved seminars (LAB1; 5 hp)
  • Approved exam (TEN1; 2.5 hp)

4.1 Seminars (LAB1; 5 hp)

You present your solutions to the assignments at seminars. The assignments and more detailed instructions are found on the course web (KTH Social).

There are mandatory tasks and optional tasks. To pass the LAB1 sub course you must solve the mandatory tasks for each seminar and also pass all seminars. The optional tasks serve to improve your final course grade. Three accepted optional tasks improve the exam (TEN1) grade one level, six accepted optional tasks improve the exam (TEN1) grade two levels. There are in total eight optional tasks, two per seminar. Note that the grading system used when assessing your solutions is as follows.

  • 0 points - not passed
  • 1 point - passed, no optional tasks accepted
  • 2 points - passed, one optional task accepted
  • 3 points - passed, two optional tasks accepted

Assignment solutions shall be submitted before the seminar, by choosing the desired assignment in the Assignment List.

A seminar lasts two hours, there are four seminar groups for each seminar. You find your seminar group on the People page, and the seminar schedule on the course web (KTH Social).

4.2 Exam (TEN1; 2.5 hp)

The exam is graded A-F. The maximum score is 100, grade limits are as follows.

Score Grade
50 E
65 D
80 C

If the exam is passed (at least 50 points), the exam grade will be improved by LAB1 optional tasks.  Three accepted optional tasks improve the exam (TEN1) grade one level, six accepted optional tasks improve the exam (TEN1) grade two levels. There are in total eight optional tasks, two per seminar. Note that, according to the grading system above, the number of points for the LAB1 course is not equal to the number of accepted higher grade tasks.

All exam content is covered in the lecture notes, but only a subset of the lecture content will appear on the exam. This document lists possible exam questions, exam-questions.pdf. The exam may contain one or two (but not more) questions that are not listed in the document.

4.3 Final Grade

The final grade is the exam grade.

5. Disability

5.1 Support via Funka

If you have a disability, you may receive support from Funka.

5.2 Inform the Teacher

We recommend you inform the teacher regarding any need you may have. Funka does not automatically inform the teacher.

6. Teachers

Leif Lindbäck, Examiner, Course responsible, Teacher
email: leifl@kth.se It is best to ask questions under Discussions in Canvas, since then all participants can see the answer.

Anders Sjögren, Teacher
email: as@kth.se

Course Summary:

Date Details Due