NSWI170 Computer Systems

Photo Štěpán Stenchlák

Labs of Štěpán Stenchlák

Tuesday 15:40-17:10 (even weeks) [English]

Room: SW2 (Malostranské nám. 25, Praha 1)


How to get credits

To get credits for these labs and have a chance to pass the exam, you will need to:

  1. successfully solve problems from all six labs (starting the first lab) and submit them to the ReCodEx in a given deadline (You need to have 100% score before the deadline)
  2. get at least 7 points from reviews (see below)
  3. successfully pass the final lab test

Attendance is not mandatory. You do not have to announce that you will skip the labs.

Please, observe the deadlines in ReCodEx carefully, as they are hard deadlines. If you get into any kind of trouble keeping up with your assignments, let me know immediately so we can negotiate a mutually acceptable solution. Failure to deliver an assignment without prior arrangement or serious objective reason will cause you to fail the course.

Code quality requirements and other rules

The primary goal of these labs is to teach you to write a better code. Working with Aruduinos and programming in C/C++ is, therefore, not the primary goal. This means that we will teach you C++ only to the minimum extent necessary.

However, we will strictly enforce our Guidelines to write a better C/C++ code to teach you how to write better code. If your submitted code does not follow these guidelines, you will not get points, and you will have to resubmit it again. (see the following section for more details about deadlines and resubmitting)

If I do not see any progress in your code quality, you will lose the chance to get credits for these labs. There is a list of Unforgivable curses in our guidelines with detailed explanations.

Also, do not forget about the Ethical Guidelines, specifically about plagiarism which is forbidden.

Homework schedule

Each in-labs assignment will have the following pattern:

Labs schedule

Labs schedule will follow the Lab plan and learning outcomes.

Date Topic Slides & Attachments ReCodEx
27.2.2024 Lab #1 ReCodEx ReCodEx 01 - Celmomether
12.3.2024 Lab #2 Presentation Presentation ReCodEx 02 - Arduino LEDs
26.3.2024 Lab #3 Presentation ReCodEx 03 - Arduino Buttons
9.4.2024 Lab #4 Presentation Presentation ReCodEx 04 - Arduino 7seg Display
23.4.2024 Lab #5 Presentation ReCodEx 05 - Arduino Stopwatch
7.5.2024 Lab #6 Presentation Presentation ReCodEx 06 - Arduino Running Message
21.5.2024 TBD