Introduction

Practice

  • We work online

    • Use GitHub repository

    • Use Pull Requests

    • Merge into the master branch

    • Test verification

  • Task distribution is random for each student.

  • Full automation of quality and performance checks; plagiarism checks are applied.

  • Deadlines are set per task. See the penalties and grading rules in Points.

  • Examples are provided in tasks/example_threads and tasks/example_processes (and extended variations tasks/example_processes_2 / tasks/example_processes_3).

  • In each repository, the README.md contains a link to the course documentation.

  • Each repository includes an example of a properly formatted PULL REQUEST.

  • Submission of all tasks is mandatory to pass the course.

  • A task that has been merged into the master branch continues to be monitored. If a task fails in the master, it is disabled, and a record of this is added to the score table. All disabled tasks will result in a zero points result for those tasks at the end of the semester. It can be seen that your task is disabled due to the following reason: the directory of your task has been renamed from seq/nesterov_a_vector_sum to seq/nesterov_a_vector_sum_disabled

Communication

  • Telegram channel — announcements and quick updates

  • GitHub Issues — repository problems and bug reports

  • Lessons — Q&A

  • Feedback form — critical issues

  • Email — non‑urgent matters

* All instructions, repositories, and tables may be updated during the learning process for better usability. Be prepared for changes and check updates periodically.