NSWI170 Computer Systems [Archive 2023]

Photo Štěpán Stenchlák

Labs of Štěpán Stenchlák

Wednesday 12:20-13:50 (odd weeks)

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


Some updates and reminders

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 tasks from all six labs (starting in the first week) and submit them to ReCodEx.
  2. Solve the final assignment (seventh task) and submit it to ReCodEx ReCodEx Final assignment - D&D dice. Include a short text (about half a page) describing the architecture you used and why you think the architecture is good. For example, would be easy for you to implement some new requirements? Or do you think the parts can be reused in other projects? Can it be easily extended? The point of the text is to show me that you are satisfied with your code and also you can communicate the important parts of your solution. The deadline is the end of May.

Attendance is not mandatory. You do not have to announce that you will skip the labs. There are no points per se, only the requirement to solve all seven tasks in time and according to the requirements below.

Code quality requirements and other rules

We will 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, I will not accept it, 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, I will not accept your homework anymore, and you will not 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. The final assignment is presented in person, and I will check if you understand the code you wrote.

Homework schedule

Each in-labs assignment will have the following pattern:

Labs schedule

Date Topic Slides Attachments ReCodEx
15.2.2023 C/C++ language ReCodEx ReCodEx 01 - Celmomether
1.3.2023 Arduino IDE, setup/loop, LEDs Presentation Presentation ReCodEx 02 - Arduino LEDs
15.3.2023 Arduino LEDs & Buttons Presentation ReCodEx 03 - Arduino Buttons
29.3.2023 Arduino 7-seg display Presentation Presentation ReCodEx 04 - Arduino 7seg Display
12.4.2023 Arduino 7-seg display - multiplex Presentation ReCodEx 05 - Arduino Stopwatch
26.4.2023 Arduino 7-seg display - running message (strings & pointers) Presentation Presentation ReCodEx 06 - Arduino Running Message