Introduction to Programming 2 DSBA 2022/2023 — различия между версиями
Aspronina (обсуждение | вклад) (→Control works) |
Aspronina (обсуждение | вклад) м |
||
(не показано 47 промежуточных версии 2 участников) | |||
Строка 36: | Строка 36: | ||
{| class="wikitable" style="text-align:center" | {| class="wikitable" style="text-align:center" | ||
|- | |- | ||
− | ! Week !! Topic !! Lecture slides !! Lecture recordings !! Workshop materials | + | ! Week !! Date !! Topic !! Lecture slides !! Lecture recordings !! Workshop materials |
|- | |- | ||
| rowspan="2" | 1 | | rowspan="2" | 1 | ||
+ | || 9 Jan | ||
|| Introduction | || Introduction | ||
|| [https://docs.google.com/presentation/d/191JRRGUfpD5gkqK_2mTqLJv5N60_8PL_J7r3jIsSwMI/edit?usp=sharing Lecture 01] | || [https://docs.google.com/presentation/d/191JRRGUfpD5gkqK_2mTqLJv5N60_8PL_J7r3jIsSwMI/edit?usp=sharing Lecture 01] | ||
Строка 44: | Строка 45: | ||
| rowspan="2" | [https://github.com/dsba-z/week1cpp2022 Seminars 01-02] | | rowspan="2" | [https://github.com/dsba-z/week1cpp2022 Seminars 01-02] | ||
|- | |- | ||
+ | || 14 Jan | ||
|| Basics | || Basics | ||
|| [https://docs.google.com/presentation/d/19Kt-uh1V1R_tvMw07S1XV7eg1ED_blFgk9atwnZZQGc/edit?usp=sharing Lecture 02] | || [https://docs.google.com/presentation/d/19Kt-uh1V1R_tvMw07S1XV7eg1ED_blFgk9atwnZZQGc/edit?usp=sharing Lecture 02] | ||
Строка 49: | Строка 51: | ||
|- | |- | ||
| rowspan="2" | 2 | | rowspan="2" | 2 | ||
+ | || 16 Jan | ||
|| Control Flow | || Control Flow | ||
|| [https://docs.google.com/presentation/d/1Lkf-1ijgoEK7KwtEAvBmQS_ohtURi1Y140JdzpowZ6k/edit?usp=sharing Lecture 03] | || [https://docs.google.com/presentation/d/1Lkf-1ijgoEK7KwtEAvBmQS_ohtURi1Y140JdzpowZ6k/edit?usp=sharing Lecture 03] | ||
Строка 54: | Строка 57: | ||
| rowspan="2" | [https://github.com/dsba-z/week2cpp2022 Seminars 03-04] | | rowspan="2" | [https://github.com/dsba-z/week2cpp2022 Seminars 03-04] | ||
|- | |- | ||
+ | || 21 Jan | ||
|| Strings and Streams | || Strings and Streams | ||
|| [https://docs.google.com/presentation/d/1TevnKa_Bd48R5OWZiZTHjpqVYf2uuU3h_Urj_JTwiZw/edit?usp=sharing Lecture 04] | || [https://docs.google.com/presentation/d/1TevnKa_Bd48R5OWZiZTHjpqVYf2uuU3h_Urj_JTwiZw/edit?usp=sharing Lecture 04] | ||
Строка 59: | Строка 63: | ||
|- | |- | ||
| rowspan="2" | 3 | | rowspan="2" | 3 | ||
+ | || 23 Jan | ||
|| Procedural Decomposition | || Procedural Decomposition | ||
|| [https://docs.google.com/presentation/d/1p1km8PWYiwEG8N_PUWK_Z0iP3rPopW68BdxoZXLvo4k/edit?usp=sharing Lecture 05] | || [https://docs.google.com/presentation/d/1p1km8PWYiwEG8N_PUWK_Z0iP3rPopW68BdxoZXLvo4k/edit?usp=sharing Lecture 05] | ||
− | || [Lecture 05] | + | || [https://drive.google.com/file/d/1pAGlDix-lTp2Q-f8hMsWCO2Rw8xSlmQG/view?usp=share_link Lecture 05] |
| rowspan="2" | [https://github.com/dsba-z/week3cpp2022 Seminars 05-06] | | rowspan="2" | [https://github.com/dsba-z/week3cpp2022 Seminars 05-06] | ||
|- | |- | ||
+ | || 28 Jan | ||
|| References | || References | ||
|| [https://docs.google.com/presentation/d/1EqzPkeNCwgunzXLBl1QeLD6zmztpEMNkBhbwX2WIYqI/edit?usp=sharing Lecture 06] | || [https://docs.google.com/presentation/d/1EqzPkeNCwgunzXLBl1QeLD6zmztpEMNkBhbwX2WIYqI/edit?usp=sharing Lecture 06] | ||
Строка 69: | Строка 75: | ||
|- | |- | ||
| rowspan="2" | 4 | | rowspan="2" | 4 | ||
+ | || 30 Jan | ||
|| STL | || STL | ||
|| [https://docs.google.com/presentation/d/1QedQq6J0aRysTLVFkBpz_-tm428aeU8iSny_xO_lfeU/edit?usp=sharing Lecture 07] | || [https://docs.google.com/presentation/d/1QedQq6J0aRysTLVFkBpz_-tm428aeU8iSny_xO_lfeU/edit?usp=sharing Lecture 07] | ||
− | || [Lecture 07] | + | || [https://drive.google.com/file/d/1JjR2YVKAYgRJn44UaloPfEZyXq4GlQiL/view?usp=sharing Lecture 07] |
| rowspan="2" | [https://github.com/dsba-z/week4cpp2022 Seminars 07-08] | | rowspan="2" | [https://github.com/dsba-z/week4cpp2022 Seminars 07-08] | ||
|- | |- | ||
+ | || 4 Feb | ||
|| Iterators | || Iterators | ||
|| [https://docs.google.com/presentation/d/15KEyaL85g3Ho8DE4MusB9F6BK8AlvZwrLKacEmGMZMU/edit?usp=sharing Lecture 08] | || [https://docs.google.com/presentation/d/15KEyaL85g3Ho8DE4MusB9F6BK8AlvZwrLKacEmGMZMU/edit?usp=sharing Lecture 08] | ||
Строка 79: | Строка 87: | ||
|- | |- | ||
| rowspan="2" | 5 | | rowspan="2" | 5 | ||
+ | || 6 Feb | ||
|| Sets and Maps | || Sets and Maps | ||
|| [https://docs.google.com/presentation/d/1Z0ohj2WbfRsfNj7k_U9hZbS0MfpKpa4KW6TKvct8jj4/edit?usp=sharing Lecture 09] | || [https://docs.google.com/presentation/d/1Z0ohj2WbfRsfNj7k_U9hZbS0MfpKpa4KW6TKvct8jj4/edit?usp=sharing Lecture 09] | ||
− | || [Lecture 09] | + | || [https://drive.google.com/file/d/1bNs0xVDf4G7oZ2Ze90ULkN4ijAgrZdiW/view?usp=sharing Lecture 09] |
| rowspan="2" | [https://github.com/dsba-z/week5cpp2022 Seminars 09-10] | | rowspan="2" | [https://github.com/dsba-z/week5cpp2022 Seminars 09-10] | ||
|- | |- | ||
+ | || 11 Feb | ||
|| Ranges and Custom Comparators | || Ranges and Custom Comparators | ||
|| [https://docs.google.com/presentation/d/19sPGV_j-GsM-FPPCJnVS9Xgmxc3TRls8uzBZ7qf29Eo/edit?usp=share_link Lecture 10] | || [https://docs.google.com/presentation/d/19sPGV_j-GsM-FPPCJnVS9Xgmxc3TRls8uzBZ7qf29Eo/edit?usp=share_link Lecture 10] | ||
− | || [Lecture 10] | + | || [https://drive.google.com/file/d/1gf705fiVAMDAlGHCYFTggtF9oh9sM3vP/view?usp=sharing Lecture 10] |
|- | |- | ||
| rowspan="2" | 6 | | rowspan="2" | 6 | ||
+ | || 13 Feb | ||
|| QUIZ discussion | || QUIZ discussion | ||
|| ... | || ... | ||
− | || [Lecture 11] | + | || [https://drive.google.com/file/d/1ESK2AkBfcysNetiidBI0n3LfnoWgTxe3/view?usp=sharing Lecture 11] |
| rowspan="2" | [https://github.com/dsba-z/week6cpp2021 Seminars 11-12] | | rowspan="2" | [https://github.com/dsba-z/week6cpp2021 Seminars 11-12] | ||
|- | |- | ||
+ | || 18 Feb | ||
|| QUIZ discussion | || QUIZ discussion | ||
|| ... | || ... | ||
− | || [Lecture 12] | + | || [https://drive.google.com/file/d/1LmEAIHU2LWAHHbJ_CKZXBl_17O0SOZzM/view?usp=sharing Lecture 12] |
|- | |- | ||
| rowspan="2" | 7 | | rowspan="2" | 7 | ||
+ | || 20 Feb | ||
|| Structures | || Structures | ||
|| [https://docs.google.com/presentation/d/1xUmB_BvZIpeKPQ9ajbHoennHPA10LNmwpPbTNaAg89g/edit?usp=sharing Lecture 13] | || [https://docs.google.com/presentation/d/1xUmB_BvZIpeKPQ9ajbHoennHPA10LNmwpPbTNaAg89g/edit?usp=sharing Lecture 13] | ||
− | || [Lecture 13] | + | || [https://drive.google.com/file/d/1nYP6lZh1vaoA5IZyADslknu0qX-qlkGg/view?usp=sharing Lecture 13] |
| rowspan="2" | [https://github.com/dsba-z/week7cpp2022 Seminars 13-14] | | rowspan="2" | [https://github.com/dsba-z/week7cpp2022 Seminars 13-14] | ||
|- | |- | ||
+ | || 25 Feb | ||
|| Structures. Pointers. Classes | || Structures. Pointers. Classes | ||
|| [https://docs.google.com/presentation/d/1l4wwl1HE6V5OmEifFJ1Sz2wkOwRj34YYyGKApHDqM4I/edit?usp=sharing Lecture 14] | || [https://docs.google.com/presentation/d/1l4wwl1HE6V5OmEifFJ1Sz2wkOwRj34YYyGKApHDqM4I/edit?usp=sharing Lecture 14] | ||
− | || [Lecture 14] | + | || [https://drive.google.com/file/d/1Hf5vwhPcl5h3-OJnT_lepinLrFJahKxn/view?usp=sharing Lecture 14] |
|- | |- | ||
| rowspan="2" | 8 | | rowspan="2" | 8 | ||
+ | || 27 Feb | ||
|| Classes. Constructors | || Classes. Constructors | ||
|| [https://docs.google.com/presentation/d/1CMirvFEqdJHUz4OUwCiRrnaMC9J9viszJhYtvAVXJws/edit?usp=sharing Lecture 15] | || [https://docs.google.com/presentation/d/1CMirvFEqdJHUz4OUwCiRrnaMC9J9viszJhYtvAVXJws/edit?usp=sharing Lecture 15] | ||
Строка 114: | Строка 129: | ||
| rowspan="2" | [https://github.com/dsba-z/week8cpp2022-vector Seminars 15-16] | | rowspan="2" | [https://github.com/dsba-z/week8cpp2022-vector Seminars 15-16] | ||
|- | |- | ||
+ | || 4 Mar | ||
|| Classes. Operator Overloading | || Classes. Operator Overloading | ||
|| [https://docs.google.com/presentation/d/1lkhLNOxteGxFX0hykzJ9kqLgAv6rcRea1UiZxEUsZHk/edit?usp=sharing Lecture 16] | || [https://docs.google.com/presentation/d/1lkhLNOxteGxFX0hykzJ9kqLgAv6rcRea1UiZxEUsZHk/edit?usp=sharing Lecture 16] | ||
− | || [Lecture 16] | + | || [https://drive.google.com/file/d/1kbN5LCOuk5U4M2SvJ0hQfVCfcUZ-dMMR/view?usp=sharing Lecture 16] |
|- | |- | ||
| rowspan="2" | 9 | | rowspan="2" | 9 | ||
+ | || 6 Mar | ||
|| Exceptions. Errors | || Exceptions. Errors | ||
|| [https://docs.google.com/presentation/d/13r32cqErS3YBDW3yATWRxkkxzJJOWG_Ryg6U0jHHKCA/edit?usp=sharing Lecture 17] | || [https://docs.google.com/presentation/d/13r32cqErS3YBDW3yATWRxkkxzJJOWG_Ryg6U0jHHKCA/edit?usp=sharing Lecture 17] | ||
− | || [Lecture 17] | + | || [https://drive.google.com/file/d/1FFDWvrNH9ecNRb0GO53N6Irg9bRlv3xh/view?usp=sharing Lecture 17] |
| rowspan="2" | [https://github.com/dsba-z/week9cpp2022 Seminars 17-18] | | rowspan="2" | [https://github.com/dsba-z/week9cpp2022 Seminars 17-18] | ||
|- | |- | ||
+ | || 11 Mar | ||
|| Templates | || Templates | ||
|| [https://docs.google.com/presentation/d/1XJmhguJMPZnZr9NvfWnxu3vHR6P7QFlP-m5BTyZHrkc/edit?usp=sharing Lecture 18] | || [https://docs.google.com/presentation/d/1XJmhguJMPZnZr9NvfWnxu3vHR6P7QFlP-m5BTyZHrkc/edit?usp=sharing Lecture 18] | ||
− | || [Lecture 18] | + | || [https://drive.google.com/file/d/1gDYuqH69jcniLrtFbIkuOkXMjBsaPwHA/view?usp=sharing Lecture 18] |
+ | |- | ||
+ | | rowspan="2" | 10 | ||
+ | || 13 Mar | ||
+ | || Bitwise operations. Enums | ||
+ | || [https://docs.google.com/presentation/d/1av1gLmLg_Ufu7ptCNlnpb3Zx5DksJ8LST7jddqQhDbw/edit?usp=sharing Lecture 19] | ||
+ | || [https://drive.google.com/file/d/1Sc4hZXHAD7pni82pe5M4mSRK9HB5eB6p/view?usp=sharing Lecture 19] | ||
+ | | rowspan="2" | [https://github.com/dsba-z/week10cpp2022 Seminars 19-20] | ||
+ | |- | ||
+ | || 18 Mar | ||
+ | || Type casting. Enum. Enums class | ||
+ | || [https://docs.google.com/presentation/d/1R0dRmqBRPJ5hA4hZXJ9ZLg0vP4R8qD1LI_4SkNd-JuM/edit?usp=sharing Lecture 20] | ||
+ | || [https://drive.google.com/file/d/1quI7DcgO4_e9UFOhGjuIC3CYR2_cG2Yd/view?usp=sharing Lecture 20] | ||
+ | |- | ||
+ | | rowspan="2" | 11 | ||
+ | || 20 Mar | ||
+ | || Memory model. Pointers | ||
+ | || [https://docs.google.com/presentation/d/1TawAkpl3mWYKLCiTA30Aj3IVIKC_qrq2Q1ru2GywKbo/edit?usp=sharing Lecture 21] | ||
+ | || [https://drive.google.com/file/d/1xKQCkkCWbZi-zwLYqUBU1uFUWjK7y61s/view?usp=sharing Lecture 21] | ||
+ | | rowspan="2" | [https://github.com/HSEhomework/Test1 Seminars 21-22] | ||
+ | |- | ||
+ | || 25 Mar | ||
+ | || ... | ||
+ | || ... | ||
+ | || ... | ||
+ | |- | ||
+ | | rowspan="2" | 12 | ||
+ | || 3 Apr | ||
+ | || Memory model. Stack and Heap | ||
+ | || [https://docs.google.com/presentation/d/1NbB3a1a3WIOh3chEdXrklHExG-tjlIOCVrZsh8q7-mg/edit?usp=sharing Lecture 23] | ||
+ | || [https://drive.google.com/file/d/1AfVWlyyPTH4Va8d1qnpvqWULgC8xMU7o/view?usp=sharing Lecture 23] | ||
+ | | rowspan="2" | [https://github.com/dsba-z/week9cpp2022/ Seminars 23-24] | ||
+ | |- | ||
+ | || 8 Apr | ||
+ | || Memory model. Constant Pointers | ||
+ | || [https://docs.google.com/presentation/d/1kej0yXHX-ze7SoFG_Wr5itz4oGpeIMttPW4VoOHhIrE/edit?usp=sharing Lecture 24] | ||
+ | || [https://drive.google.com/file/d/1r8U1eakCi8fZ6J7XJqMEK-zlG-iOjGGr/view?usp=sharing Lecture 24] | ||
+ | |- | ||
+ | | rowspan="2" | 13 | ||
+ | || 10 Apr | ||
+ | || Inheritance 1 | ||
+ | || [https://docs.google.com/presentation/d/1UWHXWCk4yIYfK4TPX24CvDXEWNu6rnvXg-X84e6f4BE/edit?usp=sharing Lecture 25] | ||
+ | || [https://drive.google.com/file/d/1y8l3Q1u0F3D3ApUigulPxBgzrPlVQrEn/view?usp=sharing Lecture 25] | ||
+ | | rowspan="2" | [https://github.com/dsba-z/week11cpp2022 Seminars 25-26] | ||
+ | |- | ||
+ | || 15 Apr | ||
+ | || Inheritance 2 | ||
+ | || [https://docs.google.com/presentation/d/1moO-Nu5cuBtJ6uEASgQeRhv8Bu1A-NYCoRObcCBHngY/edit?usp=sharing Lecture 26] | ||
+ | || [https://drive.google.com/file/d/1eJvyEkUiBxWEJFVgDbB-xhSjLlSyTDS1/view?usp=sharing Lecture 26] | ||
+ | |- | ||
+ | | rowspan="2" | 14 | ||
+ | || 17 Apr | ||
+ | || string_view | ||
+ | || [https://docs.google.com/presentation/d/1Rhhf57AJudc4e5WGzUo2ONwptOfc1k4LZ3_t6mA-RHI/edit?usp=sharing Lecture 27] | ||
+ | || [https://drive.google.com/file/d/1cISsKzc2b4PWYN0Gle0ZEKs2j9gRL2eZ/view?usp=sharing Lecture 27] | ||
+ | | rowspan="2" | [https://github.com/dsba-z/week11cpp2022 Seminars 27-28] | ||
+ | |- | ||
+ | || 22 Apr | ||
+ | || ... | ||
+ | || ... | ||
+ | || ... | ||
+ | |- | ||
+ | | rowspan="2" | 15 | ||
+ | || 24 Apr | ||
+ | || Qt 1 | ||
+ | || [https://docs.google.com/presentation/d/1jCFV34Peoj7UEKozyOOBZszqMvxsRx0jShwvHUXmQqY/edit?usp=sharing Lecture 29] | ||
+ | || [https://drive.google.com/file/d/1tSbLDVmkNaDSolak6Fj3p0q_HzTPOcZk/view?usp=sharing Lecture 29] | ||
+ | | rowspan="2" | [https://github.com/dsba-z/week15cpp2022-safearray Seminars 29-30] | ||
+ | |- | ||
+ | || 29 Apr | ||
+ | || Qt 2 | ||
+ | || [https://docs.google.com/presentation/d/1hw_Il1-Okmf7AUsHitfLL6pr8T_gEd8X33RVaGfGQ8c/edit?usp=sharing Lecture 30] | ||
+ | || [https://drive.google.com/file/d/12Vc2d_RLXAeIFpuzHMPd7xvAmHy0-SKg/view?usp=sharing Lecture 30] | ||
+ | |- | ||
+ | || 16 | ||
+ | || 13 May | ||
+ | || Qt 3 | ||
+ | || [https://docs.google.com/presentation/d/1ptWzgr_Hi-tDnNSzp_2--0DDtOhXyq6DyRu8KnfRx9U/edit?usp=sharing Lecture 31] | ||
+ | || [https://drive.google.com/file/d/1ERbbH71e2WVoFdgrdqHHQsE55_kAhZ4_/view?usp=sharing Lecture 31] | ||
+ | | rowspan="2" | [https://github.com/dsba-z/week16cpp2022-qt Seminars 31-32] | ||
+ | |- | ||
+ | | rowspan="3" | 17 | ||
+ | || 15 May | ||
+ | || Qt Classes | ||
+ | || [https://docs.google.com/presentation/d/1cCV_IL1l0RVp20jZHhpz6KRJ15YQQDLPRnNXSpJulSY/edit?usp=sharing Lecture 32] | ||
+ | || [https://drive.google.com/file/d/1ZuyrKa5i8U4v716UPQFo9LwSBj74y2pX/view?usp=sharing Lecture 32] | ||
+ | |- | ||
+ | || 18 May | ||
+ | || Qt Models | ||
+ | || [https://docs.google.com/presentation/d/1qYhM62pBbswAkGeGcOM2x10FXJJEKYCFUVNjzGvoMDA/edit?usp=sharing Lecture 33] | ||
+ | || [https://drive.google.com/file/d/1-RlP92YY9i1VX6mKN0PTemYjvkBHCsqZ/view?usp=sharing Lecture 33] | ||
+ | | rowspan="2" | [https://github.com/dsba-z/week17cpp2022-modelview Seminars 33-34] | ||
+ | |- | ||
+ | || 20 May | ||
+ | || Qt 4 | ||
+ | || [https://docs.google.com/presentation/d/1p6XUzcyfdp--bpIkx8jZmE1w784R63wNgKZ4EoYdm9g/edit?usp=sharing Lecture 34] | ||
+ | || [https://drive.google.com/file/d/1pJ8pblVFuzYIfMSDGuUh-wwndEKT98OI/view?usp=sharing Lecture 34] | ||
+ | |- | ||
+ | | rowspan="2" | 18 | ||
+ | || 22 May | ||
+ | || Qt 5 | ||
+ | || [https://docs.google.com/presentation/d/1K-fC-WAHeZhacqe9lYbkhnYIyFKnlq7GBm8VeoPE4MY/edit?usp=sharing Lecture 35] | ||
+ | || [https://drive.google.com/file/d/1ELQnIUuGF-cIT3fxmPsiZ8K_hqY9wXeu/view?usp=share_link Lecture 35] | ||
+ | | rowspan="2" | [ Seminars 35-36] | ||
+ | |- | ||
+ | || 27 May | ||
+ | || Qt 6 | ||
+ | || [https://docs.google.com/presentation/d/1bE01fJp3ho8_R7ki9y3bU07oYc7I4tHzh8EokXu8ZpU/edit?usp=sharing Lecture 36] | ||
+ | || [https://drive.google.com/file/d/1EAhxAgRl900ajdYRqwg2FDSBitU6Tcrg/view?usp=sharing Lecture 36] | ||
+ | |- | ||
+ | | rowspan="2" | 19 | ||
+ | || 29 May | ||
+ | || Qt 7 | ||
+ | || [https://docs.google.com/presentation/d/1GBZGrMsiKTTmhIkNsjwzZPWTUnIY8EMy2uwPnIN3TXA/edit?usp=share_link Lecture 37] | ||
+ | || [https://drive.google.com/file/d/1ofdVdvEVN9izDbPDHX1hLroN3EpuCJT-/view?usp=share_link Lecture 37] | ||
+ | | rowspan="2" | [ Seminars 37-38] | ||
+ | |- | ||
+ | || 1 June | ||
+ | || Qt 8 | ||
+ | || [https://docs.google.com/presentation/d/1VteYIT0sOvmSKuhmOM3PqTLVGjIbrWYrwgm3MFdDJfY/edit?usp=sharing Lecture 38] | ||
+ | || [ Lecture 38] | ||
+ | |- | ||
+ | || 20 | ||
+ | || 5 June | ||
+ | || Qt 9 | ||
+ | || [https://docs.google.com/presentation/d/1LTgJBq-ofDGaSAqHcN7a56-N4tMQGUQkyFaJwVrlF2Y/edit?usp=sharing Lecture 39] | ||
+ | || [ Lecture 39] | ||
+ | || [ Seminar 39] | ||
+ | |- | ||
|} | |} | ||
Строка 152: | Строка 298: | ||
|- | |- | ||
|| [https://official.contest.yandex.com/contest/47156 Contest 4] || 17 mar 2023, 23:59:59 || 24 mar 2023, 23:59:59 || Classes | || [https://official.contest.yandex.com/contest/47156 Contest 4] || 17 mar 2023, 23:59:59 || 24 mar 2023, 23:59:59 || Classes | ||
+ | |- | ||
+ | || [https://official.contest.yandex.com/contest/48463 Contest 5] || 15 apr 2023, 23:59:59 || 24 apr 2023, 23:59:59 || Bitwise Operations | ||
+ | |- | ||
+ | || [https://official.contest.yandex.com/contest/49002 Contest 6 (bonus)] || - || 6 may 2023, 23:59:59 || string_view | ||
|} | |} | ||
Строка 192: | Строка 342: | ||
Your first extended quiz with theoretical questions will be conducted on '''Friday, February 17, at 16:20''' in the '''offline''' format. | Your first extended quiz with theoretical questions will be conducted on '''Friday, February 17, at 16:20''' in the '''offline''' format. | ||
− | All the details can be found [[Introduction to Programming 2 DSBA 2022/2023 / ExQuiz1 | | + | All the details can be found at [[Introduction to Programming 2 DSBA 2022/2023 / ExQuiz1 |Introduction to Programming 2 DSBA 2022/2023 / ExQuiz1]]. |
=== Control Work 24 March=== | === Control Work 24 March=== | ||
Строка 198: | Строка 348: | ||
Your CW will take place on '''Friday, March 24, at 16:20''' in the '''offline''' format. | Your CW will take place on '''Friday, March 24, at 16:20''' in the '''offline''' format. | ||
− | + | Contest link - https://official.contest.yandex.com/contest/47897 | |
− | + | All the details can be found at [[Introduction to Programming 2 DSBA 2022/2023 /Contest1 |Introduction to Programming 2 DSBA 2022/2023 /Contest1]]. | |
− | + | === Midterm 11 May=== | |
− | All the details can be found [[Introduction to Programming 2 DSBA 2022/2023 /Midterm | | + | Your midterm will take place on '''Thursday, May 11, at 16:20''' in the '''offline''' format. |
+ | |||
+ | Contest link - https://official.contest.yandex.ru/contest/49500/problems/ | ||
+ | |||
+ | All the details can be found at [[Introduction to Programming 2 DSBA 2022/2023 /Midterm |Introduction to Programming 2 DSBA 2022/2023 /Midterm]]. | ||
== Project == | == Project == | ||
+ | |||
+ | The whole BigHW is worth '''100 RP'''. <br /> | ||
+ | The score is given for the entire work. Separate parts are not evaluated. | ||
+ | |||
+ | {| class="wikitable" style="text-align:center" | ||
+ | |- | ||
+ | ! !! Deadline | ||
+ | |- | ||
+ | | Specification || 15 May 2023, 23:59:59 | ||
+ | |- | ||
+ | | Project || 10 June 2023, 23:59:59 | ||
+ | |- | ||
+ | | Peer review || 14 June 2023, 23:59:59 | ||
+ | |} | ||
+ | |||
+ | Please, note, that during this work you are not allowed to use more than 1-day-extension at one stage. <br /> | ||
+ | Discussions/defenses will continue until the end of the semester. | ||
+ | |||
+ | '''Useful information:''' | ||
+ | * [https://edu.hse.ru/pluginfile.php/2422045/mod_book/chapter/53326/Project%20Description.pdf Project Description in SmartLMS] | ||
+ | * [https://edu.hse.ru/pluginfile.php/2422045/mod_book/chapter/53326/Notes_on_submitting_and_grading.pdf Notes on Submitting and Grading in SmartLMS] | ||
== Exam == | == Exam == | ||
+ | |||
+ | Your exam will be conducted on '''Wednesday, 28th of June, at 13:00''' in the '''offline''' format, using OBS proctoring you're familiar with. | ||
+ | |||
+ | Contest link - https://official.contest.yandex.com/contest/50435/problems/ | ||
+ | |||
+ | All the details can be found at [[Introduction to Programming 2 DSBA 2022/2023 /Exam]]. | ||
== Syllabus == | == Syllabus == | ||
https://www.hse.ru/edu/courses/749558890 | https://www.hse.ru/edu/courses/749558890 |
Текущая версия на 14:52, 28 июня 2023
Содержание
Notifications
Please, do not consider this page as the main one, it is just an addition to the official course page on SmartLMS platform. In case of any inconsistencies, please, follow the instructions given there.
Teachers and assistants
Group | 221 | 222 | 223 | 224 | |
---|---|---|---|---|---|
Lecturer | Zhulikov G.A. gzhulikov@hse.ru tg: @l8doku | ||||
Workshop Instructor | 221-1, 221-2: Shershakov S.A. sshershakov@hse.ru tg: @sshersh |
222-1: Shershakov S.A. sshershakov@hse.ru tg: @sshersh 222-2: Zhulikov G.A. |
223-1, 223-2: Rudakov K.A. rudakovkirillx@gmail.com tg: @ArcticBEARD |
224-1: Rudakov K.A. rudakovkirillx@gmail.com tg: @ArcticBEARD 224-2: Gordenko M.K. | |
Assistant | Makarenkov Artem tg: @Artem_Makarenkov |
Kulakov Denis tg: @Kulakov_Denis |
Shestakov Artem tg: @aptemvs |
Fomin Gena tg: @Genfom | |
Head TA | Pronina Anna tg: @l_AnnaPronina_l |
Grading system
Study materials
Week | Date | Topic | Lecture slides | Lecture recordings | Workshop materials |
---|---|---|---|---|---|
1 | 9 Jan | Introduction | Lecture 01 | Lecture 01 | Seminars 01-02 |
14 Jan | Basics | Lecture 02 | Lecture 02 | ||
2 | 16 Jan | Control Flow | Lecture 03 | Lecture 03 | Seminars 03-04 |
21 Jan | Strings and Streams | Lecture 04 | Lecture 04 | ||
3 | 23 Jan | Procedural Decomposition | Lecture 05 | Lecture 05 | Seminars 05-06 |
28 Jan | References | Lecture 06 | Lecture 06 | ||
4 | 30 Jan | STL | Lecture 07 | Lecture 07 | Seminars 07-08 |
4 Feb | Iterators | Lecture 08 | Lecture 08 | ||
5 | 6 Feb | Sets and Maps | Lecture 09 | Lecture 09 | Seminars 09-10 |
11 Feb | Ranges and Custom Comparators | Lecture 10 | Lecture 10 | ||
6 | 13 Feb | QUIZ discussion | ... | Lecture 11 | Seminars 11-12 |
18 Feb | QUIZ discussion | ... | Lecture 12 | ||
7 | 20 Feb | Structures | Lecture 13 | Lecture 13 | Seminars 13-14 |
25 Feb | Structures. Pointers. Classes | Lecture 14 | Lecture 14 | ||
8 | 27 Feb | Classes. Constructors | Lecture 15 | [Lecture 15] | Seminars 15-16 |
4 Mar | Classes. Operator Overloading | Lecture 16 | Lecture 16 | ||
9 | 6 Mar | Exceptions. Errors | Lecture 17 | Lecture 17 | Seminars 17-18 |
11 Mar | Templates | Lecture 18 | Lecture 18 | ||
10 | 13 Mar | Bitwise operations. Enums | Lecture 19 | Lecture 19 | Seminars 19-20 |
18 Mar | Type casting. Enum. Enums class | Lecture 20 | Lecture 20 | ||
11 | 20 Mar | Memory model. Pointers | Lecture 21 | Lecture 21 | Seminars 21-22 |
25 Mar | ... | ... | ... | ||
12 | 3 Apr | Memory model. Stack and Heap | Lecture 23 | Lecture 23 | Seminars 23-24 |
8 Apr | Memory model. Constant Pointers | Lecture 24 | Lecture 24 | ||
13 | 10 Apr | Inheritance 1 | Lecture 25 | Lecture 25 | Seminars 25-26 |
15 Apr | Inheritance 2 | Lecture 26 | Lecture 26 | ||
14 | 17 Apr | string_view | Lecture 27 | Lecture 27 | Seminars 27-28 |
22 Apr | ... | ... | ... | ||
15 | 24 Apr | Qt 1 | Lecture 29 | Lecture 29 | Seminars 29-30 |
29 Apr | Qt 2 | Lecture 30 | Lecture 30 | ||
16 | 13 May | Qt 3 | Lecture 31 | Lecture 31 | Seminars 31-32 |
17 | 15 May | Qt Classes | Lecture 32 | Lecture 32 | |
18 May | Qt Models | Lecture 33 | Lecture 33 | Seminars 33-34 | |
20 May | Qt 4 | Lecture 34 | Lecture 34 | ||
18 | 22 May | Qt 5 | Lecture 35 | Lecture 35 | [ Seminars 35-36] |
27 May | Qt 6 | Lecture 36 | Lecture 36 | ||
19 | 29 May | Qt 7 | Lecture 37 | Lecture 37 | [ Seminars 37-38] |
1 June | Qt 8 | Lecture 38 | [ Lecture 38] | ||
20 | 5 June | Qt 9 | Lecture 39 | [ Lecture 39] | [ Seminar 39] |
Honor Code
Plagiarism rules are using the Honor Code based on the ideas of Stanford University. You may discuss general ideas and strategies, look up information about particular steps of your solution (e.g. "how to open a file"). You may use your past results. However,
- Never look at other people's solutions (both from other students and from the Internet) specific to problems from the course.
- Never share your solutions.
- State any outside help you received, including other students.
You can get acquainted with the full text of the Honor Code on SmartLMS.
Contests
Contest | Preliminary | Deadline | Topic |
---|---|---|---|
Contest 1 | 24 jan 2023, 23:59:59 | 31 jan 2023, 23:59:59 | Basic Operations |
Contest 2 | 1 feb 2023, 23:59:59 | 15 feb 2023, 23:59:59 | Strings |
Contest 3 | 18 feb 2023, 23:59:59 | 25 feb 2023, 23:59:59 | STL |
Contest 4 | 17 mar 2023, 23:59:59 | 24 mar 2023, 23:59:59 | Classes |
Contest 5 | 15 apr 2023, 23:59:59 | 24 apr 2023, 23:59:59 | Bitwise Operations |
Contest 6 (bonus) | - | 6 may 2023, 23:59:59 | string_view |
In addition to regular in-built tests, there are manual checks in the contest (if there are major flaws in your solution, but you still pass the tests, you get a reduced grade). To give you a chance to fix and flaws, there will be a preliminary deadline for each contest. Submission rate will be limited to 1 submission every 5 minutes. Thus, please, test your code locally before submitting it.
Remember that you can extend any homework/project deadline for 24 hours. You may have 3 such extensions for the whole course. But note, that you cannot use more than 2 extensions for the same deadline. In order to get an extension, please, fill in the form on the SmartLMS platform.
Also, do not forget about CodeStyle. It is based on the "Google C++ Style Guide", but with minor differences:
- The indent size is 4 space characters.
- Tab characters must not be used.
- Nested structures should be indented.
- Your indentation structure should look similar to Python code, where such indentation is mandatory.
- Your own namespace is an exception to this rule.
- Place the opening brace on the new line.
- Short single line function are an exception (for example, line `int getValue() { return _value;})
- The asterisk for pointer definition and the ampersand for references should be written next to the type (for example, use int* p = getPointer(); for pointers instead of int *p = getPointer())
Defenses
Some of your works are to be defended. There are 2 types of defenses:
- Defenses of potentially plagiarized works. The result may be one of 2 options: the full grade if the defense was successful, or 0 otherwise. Please, note that the teaching team has the right to nullify your work without letting you defend it if the fact of plagiarism is extremely clear.
- Defenses which are a part of the assessment. For example, the defense of your BigHW project.
The defenses of your homeworks take place during your assistant’s consultation every Wednesday from 16:00 to 19:00. The deadline is exactly 2 Wednesdays after the work’s grading. In particular cases you may ask to reschedule your defense. For that, please, write assistant Anna on telegram (do not forget to mention the reason for your request).
Results
The results can be found here as well as in your SmartLMS
Control works
Tests (control works or extended quizzes) will be held offline, using OBS proctoring you're familiar with. There are two new rules:
- Your OBS recording should show all your running processes at the start of the video (open task manager and scroll through it).
- Instead of file size, submit MD5 hash of the video if you can't upload it right away.
Extended Quiz 17 Feb
Your first extended quiz with theoretical questions will be conducted on Friday, February 17, at 16:20 in the offline format.
All the details can be found at Introduction to Programming 2 DSBA 2022/2023 / ExQuiz1.
Control Work 24 March
Your CW will take place on Friday, March 24, at 16:20 in the offline format.
Contest link - https://official.contest.yandex.com/contest/47897
All the details can be found at Introduction to Programming 2 DSBA 2022/2023 /Contest1.
Midterm 11 May
Your midterm will take place on Thursday, May 11, at 16:20 in the offline format.
Contest link - https://official.contest.yandex.ru/contest/49500/problems/
All the details can be found at Introduction to Programming 2 DSBA 2022/2023 /Midterm.
Project
The whole BigHW is worth 100 RP.
The score is given for the entire work. Separate parts are not evaluated.
Deadline | |
---|---|
Specification | 15 May 2023, 23:59:59 |
Project | 10 June 2023, 23:59:59 |
Peer review | 14 June 2023, 23:59:59 |
Please, note, that during this work you are not allowed to use more than 1-day-extension at one stage.
Discussions/defenses will continue until the end of the semester.
Useful information:
Exam
Your exam will be conducted on Wednesday, 28th of June, at 13:00 in the offline format, using OBS proctoring you're familiar with.
Contest link - https://official.contest.yandex.com/contest/50435/problems/
All the details can be found at Introduction to Programming 2 DSBA 2022/2023 /Exam.