Hide menu

Labs: General information


This lab series is divided into four separate lab assignments. The first three lab assignments are about developing a minimal social-networking web application called Twidder. You are required to do the labs in order and step by step. Once completed, you will start a project as lab assignment 4. You can find the provided instructions for each lab in the Lab Assignments section.

Signing up for the labs

Sign up for labs through the WebReg system. Normally, you will work in pairs in this course, but you may also choose to work alone. To find a suitable lab partner, choose a lab group where there is a slot available and sign up there. The group you sign up in determines which lab assistant will correct your labs. However, you may ask all assistants for help during the labs. Make sure that you are registered for this course before you begin the lab series. When you sign up for a lab group, you must be registered for the course.

Choosing the development environment

If you choose to solve the labs using an environment other than the ones used in the computer rooms you use in this course, you have to make sure that your assistant can view your solution properly, which you will have to arrange individually. This goes for people who choose to set up their own environments at home for doing the labs. Make sure that your assistant can inspect your solution if you do not use the recommended environments.

We recommend PyCharm-professional version in this course as it supports both Python/Flask and HTML/Javascript/CSS. You can run pyCharm in our systems at IDA by running the following command in the terminal:



We shall use our new tool named Camedin to assist you in the lab sessions. You need to click here once you are in the lab session. For more information watch our short tutorial available on Youtube. You receive an email containing a password required by the system by the begining of the course.


For information about the examination process and rules, please check our examination page.

Lab Assignments

  • Lab 1. Client-side Development using HTML, Javascript and CSS. PDF, required files
  • Lab 2. Server-side Development using Python and SQL. PDF
  • Lab 3. Asynchronous Client-Server Communication. PDF
  • Lab 4. Project. PDF

Page responsible: Henrik Eriksson
Last updated: 2017-01-16