Programming in C++ |
Programování v C++ |
Distance examinationStudents shall register to one of the examination dates published in SIS. All the terms are bilingual (English and Czech). For the examination, you will need a computer equipped with Zoom and your preferred C++ development environment. You must be able to share the windows of your development tools via Zoom->Share Screen. In addition, you will need a microphone and a camera connected to Zoom (at the same computer if possible). Students may also use drawing to explain their ideas - Zoom->Share Screen->Whiteboard will be the preferred shared-drawing environment. The examination will follow this scheme:
The connection information will be published later. The ZOOM passcode is the same as for all the lectures (placed at the SIS Notice-board related to NPRG041, accessible to all logged-on SIS users). |
![]() |
Distanční zkoušeníStudenti se registrují ke zkušebním termínům v SISu jako obvykle. Ke zkoušce budete potřebovat počítač s funkčním Zoomem a libovolným vývojovým prostředím pro C++. Musíte být schopni sdílet okna vývojových nástrojů pomocí Zoom->Share Screen. Dále budete potřebovat mikrofon a kameru připojenou k Zoomu (pokud možno na témže počítači). Studenti mohou své myšlenky vysvětlovat i pomocí kreslení - preferovaná technologie je Zoom->Share Screen->Whiteboard. Zkouška bude probíhat podle tohoto schématu:
Připojovací údaje a případné další technické detaily budou publikovány později. Zoom passcode je stejný jako pro přednášky (uveden na Nástěnce předmětu v SISu pro přihlášené uživatele). |
||||||||||||||||||||||||||||||||||||
Warning (particularly to Erasmus students) - before you enroll to this courseThis course assumes that all participants already acquired some experience in programming, understanding of object-oriented programming, and basic knowledge of 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. |
VarováníPředmět předpokládá u všech účastníků zkušenosti s programováním, porozumění objektově-orientovanému programování a základní znalost jazyka C# nebo Java. Pokud jste v programování začátečník, nezapisujte se. Pokud máte zkušenosti pouze s jazyky jako python, PHP, JavaScript, Pascal nebo FORTRAN, můžete očekávat problém s porozuměním některým částem přednášky. Pro pravidelné studenty programu Informatika je tento předpoklad zajištěn prerekvizitami předmětu. |
|||||||||||||||||||||||||||||||||||||
Distance learningThe lectures in English will be pre-recorded and made available off-line in the form of a .pptx file containing audio (this allows for easy rolling back/forth) or a normal video. See the section Timetable below for more information. The timetable slot for the lecture (Tuesday 15:40) may be used for discussions, if needed. The tutorials will be on-line using ZOOM, as specified by the timetable:
The ZOOM passcode is placed at the SIS Notice-board related to NPRG041, accessible to all logged-on SIS users. For questions and discussions, a SLACK channel #nprg041-cpp-english was created for this course on parg-mff.slack.com. You need an invite-link to join this SLACK workspace - the link is placed at the SIS Notice-board related to NPRG041, accessible to all logged-on SIS users. The time (Thursday 15:40) reserved for the lecture in the faculty timetable may be used for questions and answers using zoom ID 97051664617. Zoom passcode is the same as for the tutorials, placed at the SIS Notice-board. |
![]() |
Distanční výukaDistanční výuka bude probíhat primárně na platformě zoom. Přednášky budou probíhat v rozvrženém čase (úterý 14:00) pod zoom ID 96691563912. Zoom passcode je uveden na Nástěnce předmětu v SISu (pro přihlášené uživatele). Přednášky budou nahrávány, odkazy na nahrávky budou umístěny v sekci Průběh přednášky níže. Účast na online cvičení se předpokládá v termínech stanovených rozvrhem. Podrobnější informace k jednotlivým skupinám cvičení a příslušná zoom ID:
Zoom passcode je shodný s přednáškou - uveden na Nástěnce předmětu v SISu (pro přihlášené uživatele). Pro účely dotazů (a odpovědí) na témata probíraná na přednášce a na cvičeních jsou vytvořené kanály na parg-mff.slack.com. Odkaz na přihlášení je v modulu SISu Nástěnka. Tyto kanály budou používány i pro hromadná oznámení, proto je doporučeno se přihlásit a kanály určené pro vaše předměty/skupiny sledovat. |
||||||||||||||||||||||||||||||||||||
Rules governing lectures, exams, labs and creditsThere will be two homework assignments; your lab teacher is responsible for the assignment, deadline, and evaluation. Late submission without serious cause will be penalized. The exam consists of two parts: a compulsory practical part in the laboratory and an optional oral part. The practical part will be held in the examination period in terms listed in the SIS. The practical part exam may be repeated three times in accordance with study regulations, the last result is counted. The oral part is held at request of the student on the date agreed with the examiner. The final score is based on the total number of points earned as follows:
Final grading:
Lab credit: at least 50 points and a software project on a theme previously agreed with the lab teacher. Lab credit is not required for admission to the exam. |
Pravidla pro přednášky, zkoušky, cvičení a zápočtyV rámci cvičení budou zadány dva domácí úkoly; jejich zadání a vyhodnocení je v kompetenci příslušného cvičícího. Pozdní odevzdání bez závažného důvodu bude penalizováno. Zkouška má dvě části: Povinnou praktickou část v laboratoři a nepovinnou ústní část. Praktická část bude konána ve zkouškovém období v termínech vypsaných v SIS. Praktickou část Zkoušku lze v souladu se studijními předpisy opakovat třikrát, počítá se poslední výsledek. Ústní část se koná na žádost studenta v termínu určeném dohodou se zkoušejícím. Výsledné hodnocení je určeno na základě celkového počtu bodů získaných takto:
Výsledné hodnocení zkoušky:
Podmínkou udělení zápočtu je získání alespoň 50 bodů a odevzdání zápočtového programu na téma předem dohodnuté s cvičícím. Udělení zápočtu není podmínkou k připuštění ke zkoušce. Pravidla pro repetenty |
|||||||||||||||||||||||||||||||||||||
SlidesSlides from 2019/20 are available in one PowerPoint or PDF file. For 2020/21, the slides will be updated and split into sections corresponding to individual lectures. Each lecture will be published as a PowerPoint file containing slides, a PDF file containing the same slides, a narrated PowerPoint file containing slides and an audio track for each slide, and a video file made from the narrated PowerPoint file. The pre-recorded videos are available in the channel NPRG041 English. When signing in for the first time, enter the email kzr@cuni.cz, you will be redirected to the Charles University authentication system where you sign in using your SIS login and password. |
Obrázky z přednášekSlajdy z roku 2019/20 jsou k dispozici vcelku jako PowerPoint nebo PDF. Doplňkové slajdy především o propojení C-C++ - PowerPoint. Pro rok 2020/21 budou slajdy průběžně aktualizovány rozděleny do sekcí odpovídajících jednotlivým přednáškám. Záznamy z přednášek jsou k dispozici v kanále NPRG041 Czech. Při prvním přihlášení zadejte email kzr@cuni.cz, budete přesměrováni na CAS UK. |
|||||||||||||||||||||||||||||||||||||
Timetable |
Průběh přednášky |