NSWI142: Programming of Web Applications 2025/2026 : Grading

The criteria for obtaining the credit ("zápočet") and passing the test ("zkouška") are summarized in the following text. Please, read them carefully. In case that any rules are not clear, contact us.

Credit

The credit is awarded for completing all mandatory home assignments, semestral project, and successfully passing the programming test.

Practical

Attendance is optional, yet highly recommended. You can score one point for conscious and active attendance. Purpose of the practical is to prepare you for homework assignments. You can expect demonstrations, discussion, and technical demos.

Please check preliminaries at least a day before the practical.

Seminar attendance

Attendance on the course seminar (labs) is not mandatory, but you can receive 1 point for each attendance. You may also receive extra 1 point, total 2 points for seminar, as a bonus for solving some problems related to the seminar. On the other hand, you may receive no points at all, if you are present only physically, but not mentally, i.e., when you do not demonstrate sufficient activity related to the contents of the seminar. This matter relies strictly on the judgement of the teacher.

Home assignments

We utilize ReCodEx.

You are not allowed to share code with your colleagues. The code you submit must be created by you personally. Please avoid use of AI unless stated otherwise!

Please be aware of the deadlines. You will not be awarded any points after missing the deadline.

Assignments are semi-automatically evaluated. Passing all test does not guarantee full number of points. We can subtract points for bad code style and practices. Should that happen you will be given time, typically a week, to fix and resubmit.

The test are not designed for students to debug the solution. Try to understand the assignment, design and test your own solution. Do not use ReCodex to debug your assignment. The number of submission is limited!

There are mandatory assignments. Unless your solutions for all mandatory assignments are accepted you can not be awarded a credit!

Semestral project

You are expected to create a semestral project. Once the project is ready you have to submit it for review using ReCodEx.

Some parts of the semestral project will be implemented as ReCoDex assignments. You are required to use them as implemented in the assignments. Overall, we encourage you to use whatever code you have written yourself.

We provide you with access to the semestral project specification later.

Programming test

You will be tasked with modification of your semestral project withing a given time limit. In this test you can use all resources you want. Yet, you must be able to explain your code on demand. Failure to do so may result in failing the whole test.

The test dates will be published in SIS and you will be required to subscribe for them once you are ready. You may attend the test multiple times, but in cases of limited capacity, first-time attendees have priority over those who already failed the test.

Getting grade without the final test

If you decide to not participate in the final test, you must explicitly ask for the grade based on the points you collected via an e-mail. Please state the number of points you have, and the grade explicitly in the e-mail.

Final Test

Please note, that the you must meet all credit requirements prior to attending the final test.
The final test is optional, you can get grade without attending the final test.

The test consists mostly of a simple option checking and filling fragments of text (code). It is designed to assess your overall knowledge of the web technologies instead of detailed syntax/API specifications; however, the basic knowledge of the syntax and language properties (especially JavaScript and PHP) is also necessary. The test will attempt to verify that you generally understand the principles of HTML document processing, element rendering, CSS syntax and rendering principles, JavaScript language fundamentals (including event processing and DOM manipulation), server side scripting (in PHP), HTTP protocol, and basic web application design and security principles.

Furthermore, after due consideration, we have decided to give you one more advantage. When attending the exam, you may decide not to submit your test for evaluation. In such case, you will not receive any mark for the test, but you will forfeit one of your three attempts, which are granted by the examination regulations. Be advised, that the number of examination terms is limited and all terms are announced in advance. No extra examination dates due to forfeit attempts will be granted. Also be advised that there may be no examination dates in summer term.

You can receive up to 50 points from the test. Points from the test are combined with points awarded in the semester.
The final number of points = exam points + ( 2/3 * points awarded in the semester ).
The final number of points gained determines your grade in the following way: