NSWI170: Computer Systems
Classes |
Materials |
Assignments |
Requirements
Basic Information
- Annotation:
NSWI170
- Course website
- Practical classes
- Group 13: Wednesday 12:20 - 13:50 (SW2) - even weeks only
- Group 12: Wednesday 14:00 - 15:30 (SW2) - even weeks only
Practical Classes
- Wednesday 22. 02. 2023: Lab 01 - Basics of C and C++ Languages
- Wednesday 08. 03. 2023: Lab 02 - Arduino: Diodes
- Wednesday 22. 03. 2023: Lab 03 - Arduino: Buttons
- Wednesday 05. 04. 2023: Lab 04 - Arduino: Display I
- Wednesday 19. 04. 2023: Lab 05 - Arduino: Display II
- Wednesday 03. 05. 2023: Lab 06 - Arduino: Display III
Wednesday 17. 05. 2023
Lab Materials
- Our materials
- Slides: EN (version 4) | CS (version 36)
- Table with activity
- Common materials
Homework Assignments
- A1: Celmomether - deadlines: 1. 3. / 8. 3. 2023 - instructions: EN (version 1) | CS (version 5)
- A2: Running Bead - deadlines: 15. 3. / 22. 3. 2023 - instructions: EN (version 2) | CS (version 5)
- A3: Simple Counter - deadlines: 29. 3. / 5. 4. 2023 - instructions: EN (version 1) | CS (version 4)
- A4: Extended Counter - deadlines: 12. 4. / 19. 4. 2023 - instructions: EN (version 1) | CS (version 3)
- A5: Stopwatch - deadlines: 26. 4. / 3. 5. 2023 - instructions: EN (version 1) | CS (version 5)
- A6: Running Messages - deadlines: 10. 5. / 17. 5. 2023 - instructions: EN (version 1) | CS (version 3)
- A7: Dungeons & Dragons Dice - assignment: EN
- Submission Friday 26. 5. / presentation Monday 29. 5. (17:00 - 19:00, SW2)
- Submission Tuesday 13. 6. / presentation Friday 16. 6. (17:00 - 19:00, SW2)
- Submission Sunday 25. 6. / presentation Wednesday 28. 6. (17:00 - 19:00, SW2)
Formal Requirements
- There will be 6 + 1 homework assignments during the semester
- All of them are compulsory, the final one has a slightly different organization
- ReCodEx system will be used for the submission of your solutions
- Your solutions must meet requirements on correctness and quality
- Correctness means that there are no compilation warnings and all tests are executed successfully
- Quality means that all accompanying instructions are handled or incorporated appropriately
- It is also necessary to abide by the scheduled submission deadlines
- First phase: D + 7 days for the first version
- Second phase: not later than D + 14 days for the final version
- The following procedural rules will be observed during the assessment
- Your solutions will never be assessed before the first deadline
- The newest version will automatically be considered unless requested otherwise
- In such a case, you explicitly need to say that a given solution is not to be evaluated
- Solutions with failed tests will not be assessed at all
- Penalty points will be given whenever the requirements are not fulfilled
- Either the first or second deadline was not met (just at most once per assignment)
- There were substantial violations of the instructions
- There was a minor violation of the rules implied by the unforgivable curses
- Comments were systematically or repeatedly ignored or not handled appropriately
- Up to 3 penalty points are tolerated not to lose the chance of acquiring the course credit
- Moreover, there are also the following ways how up to two points can be deleted
- One point is automatically forgotten if you attended at least 5 out of 6 classes
- One point may be forgotten in case you submit an additional homework assignment
- Course credit will be granted when all the following conditions are satisfied
- All assignments were submitted and also declared as accepted
- The final assignment was also successfully presented in person
- Number of penalty points is within the permitted interval
- There was no major violation of the rules implied by the unforgivable curses
- There is no assignment that would not be finalized and accepted even in D + 28 days