## Practice

As was already mentioned, if you wish to learn to program, you need
to spend considerable time actually programming. Moreover, this time
must be distributed throughout a longer time period – trying to cram
80 hours into the last week of the semester is absolutely not going
to work. For this reason, we ask you to solve and submit exercises
from this collection every week. This requirement has another
reason: in order to make the seminars interesting, you need to be
already familiar with the topics that will be discussed. Otherwise,
the seminar would be spent rehashing basics.

Finally, we also ask you that you solve every exercise you wish to
submit «alone», without cooperating or discussing the solution with
anyone. Forbidden cooperation will be punished (see also the end
of this chapter).

### Submissions

Each exercise comes with a basic set of tests. Passing those tests
is the only criterion for gaining the base points for solving
practice exercises. After submitting, these «same tests» will be
automatically executed on your solution and their result will be
written into a notepad in the IS. The purpose of this is to prevent
cases, where you accidentally submit the wrong file, or an otherwise
unsatisfactory solution (and not learning about the mistake until
too late). We strongly recommend that you submit early, leaving
enough time to correct any unexpected discrepancies.

In addition to basic (sanity) tests, which run immediately, extended
(verity) tests will run at 23:59 on Thursday and again on Saturday
(right after submission closes).

For each solution that passed the basic tests (sanity), you obtain
one point. For a solution that additionally passes extended (verity)
tests, you gain further half a point (for a total of 1.5). All test
results are made available via IS notepads.

To submit, you can use:

 1. the «homework vault»¹ ‹NN› in the IS (e.g. ‹01›),
 2. using the command ‹pv264 submit› in ‹~/pv264/NN›.

More detailed instructions are available in chapter T (technical
information, files ‹00/t*› in the source bundle).

### Schedule

Deadlines for submitting practice exercises for each chapter are
laid out in the following table:

│ blk. │ chapter │  verity │ deadline │
├──────│─────────│─────────│──────────│
│   1  │      1  │  21.9.  │   23.9.  │
│      │      2  │  28.9.  │   30.9.  │
│      │      3  │   5.10. │    7.10. │
│      │      4  │  12.10. │   14.10. │
│┄┄┄┄┄┄│┄┄┄┄┄┄┄┄┄│┄┄┄┄┄┄┄┄┄│┄┄┄┄┄┄┄┄┄┄│
│   2  │      5  │  19.10. │   21.10. │
│      │      6  │  26.10. │   28.10. │
│      │      7  │   2.11. │    4.11. │
│      │      8  │   9.11. │   11.11. │
│┄┄┄┄┄┄│┄┄┄┄┄┄┄┄┄│┄┄┄┄┄┄┄┄┄│┄┄┄┄┄┄┄┄┄┄│
│   3  │      9  │  16.11. │   18.11. │
│      │     10  │  23.11. │   25.11. │
│      │     11  │  30.11. │    2.12. │
│      │     12  │   7.12. │    9.12. │

¹ ‘odevzdávárna’
