Programming in C++

NPRG041

2025/2026

Martin Svoboda

Department of Software Engineering

Warning (particularly to Erasmus students) - before you enroll to this course

This course assumes that all participants already acquired some experience in programming, understanding of object-oriented programming, and basic knowledge of C (or C++) and C# or Java. If you are a beginner in programming, you shall not enroll. If your experience covers only python, PHP, JavaScript, Pascal, FORTRAN, or similar languages, you may expect problems understanding some parts of the lecture.

For regular students of Computer Science, this assumption is covered by the prerequisities of the subject.

Communication

For communication on all aspects of this course, please use Mattermost. (Your emails are often classified as junk.)

For the first logging-in, you will need an invite-link, placed in the Notice-board module in the SIS. (This invite link is valid for several courses that share the same Mattermost team 2526 for the academic year 2025/26.) When registering, please choose a name corresponding to your real-life identity in SIS.

The channel nprg041-english is dedicated for the English-speaking students. The channel is intended for communication between teachers and students, as well as related discussions between students. In addition, you may use direct messages for non-public communication.

Tutorials and credits

Group 8: Wed 15:40 SW2

Exam tests

The exam tests take place in a computer lab (S[UW][12] or N8/11). To ensure equal environment, students must use only the computers of the lab, either in Windows or in Linux mode. The use of notebooks (or other computing devices not installed in the lab) is not allowed during the credit/exam tests. Students shall not use any resource other than the compiler, debugger, editor and/or IDE installed at the lab and the language reference manuals at cppreference.com or cplusplus.com. Before attempting an exam, make sure that you are familiar with the development environment at the lab computers.

Each student must work independently.

The content of the exam is the programming of an assigned task within a time limit of 3.5 hours, including submission to the recodex system. All students solve the same task in a given term.

The evaluation of the exam will be based not only on the result of the automated tests in recodex, but also on the assessment of the source codes.

In accordance with the study regulations, the exam can be taken three times, the last result counts.

All the exam dates published in SIS are mixed Czech/English. Exams will be supervised by various teachers, the examiner name mentioned in SIS is just a placeholder.

Lectures

Group 2: Tue 10:40 S4