Topic outline

  • There will be an information session on programming project and exam on Tuesday, August 6 at 16:15. During the project everyone implements a small program (about 200-400 lines) according to a given topics will be assigned randomly. The deadline for programming project is Friday, August 23th. During the project, the exercises in Maarintalo are organised, and you can get help there with your program, or discuss problems in Slack normally.

    Completing programming project acceptably is a mandatory requirement to pass the course.

    You can access project instructions and your project topic here.

    Programming test

    Programming test is equivalent of final exam on the course. The programming test is done using computer in the TIM system. There will be 2 tasks (with a few subtasks) that are done during 3 hours. The test is done individually, and no additional tools are allowed during test. An sample "practice exam" is available here.

    The programming test is organised on August 27th in U2, Otakaari 1. The test is done using a Linux-based system that limits the network access to the TIM system, and to a C reference site that describes useful functions. The preferred way is to use your own laptop computer for the test. We will provide you a USB stick, that you will use to reboot your machine into exam system. During the exam you can use tools available in the Linux system, that includes common text editors and compile and debugging tools. You can also edit the program directly into TIM web page. You must try that your laptop works with the USB-based system before the exam. For example, this is possible at the end of the information session on March 29. If there are problems, we either borrow you a laptop (we have very limited number of them), or you can do the exam in an alternative way.

    You can download this ISO image (note: 4 GB), and write it to a USB stick, to test by yourself if the system starts up and works on your computer. For writing the image to USB you can use Etcher, for example. This wiki page gives additional information about booting using USB on different systems.