Introduction to programming DSBA 2020/2021

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск

Teachers and assistants

Group 201 202 203 204
Lecturer Voznesenskaya T.V. , tg: @tvozn

Workshop Instructor 201 - 1: Piatskii G.G., tg: @p_george

201 - 2: Zhulikov G. , tg: @l8doku

202 - 1: Rudakov K.A. , tg: @ArcticBEARD

202 - 2: Zhulikov G. , tg: @l8doku

203 - 1: Chuvilina A.A. , tg: @chuvilinaann

203 - 2: Rudakov K.A. , tg: @ArcticBEARD

Sysoev M. V., tg: @BartolomeuD

Assistant Diana K., tg: @shadowcure Rustam K., tg: @dergalaktischekaiser Lily K., tg: @lily_kurchenko Sergey G., tg: @SeregaEFD
Jingtao X., tg: @andy0814xu

Grading system

The ultimate grade G for the whole course is calculated as: G = 0.7 · min(P1, P2) + 0.3 · max(P1, P2) where P1 is a first part final grade, and P2 is a second part final grade. Grade G is rounded (up or down) to an integer number of points before entering them into records. P1 and P2 are also rounded.
The final grade P1 for the first part is calculated as follows: P1 = 0.4 · E1 + 0.6 · OA1 where E1 is a grade of the first part exam, which takes place at the end of the quartile 1 (semester A), OA1 is an ongoing assessment grade of the first part (both 10-point scale). The ongoing assessment OA measures participant’s performance throughout all classes and involves various types of activities.
The ongoing assessment grade is accumulated throughout all the classes and is related to a participant’s activity. Every activity is evaluated and grants some points to participants. We consider two sorts of points: 1) regular points (RP) and 2) bonus points (BP). BPs are given for additional efforts and for excellent jobs. RPs and BPs are accumulated during a module. At the end of the module OA is calculated according to the following formula: OA = min([10 · (RP + BP) / RPmax ], 10) where, RPmax denotes the maximum possible number of points that can be taken during the module.
Regular points are granted for contests (1 per task) and quizzes conducted at the lectures (1 per quiz). Bonus points can be granted for activity at almost all workshops and working at the whiteboard at the workshops (the amount of points for such activities are determined by workshop instructors). Non-pilot groups can also earn bonus points by completing extra homework (tasks in the contests marked with * and **), in this case 1 bonus point is granted for every task completed. The amount of bonus points that can be gained during the semester cannot exceed 50 points.

Lecture notes

Lecture 1. Introduction
Lecture 2. Numeral systems. Real numbers.
Lecture 3. Strings. The Zen of Python. PEP-8.
Lecture 4. Lists&tuples
Lecture 5. Functions&recursion
Lecture 6. sets & dictionaries

Workshop notes

Workshop 3_Number systems [1]
Workshop 4_real_strings [2]
Workshop 5_strings [3]
Workshop 6_strings [4]
Workshop 7_lists_tuples [5]
Workshop 8 Tasks on lists & tuples [6]
Workshop 9 Functions & Recursion [7]
Workshop 10 Some more tasks on Functions [8]
Workshop 11 Sets_Dictionaries [9]



Contest Deadline
Contest 1 21 Sep 2020, 23:59:59
Contest 2 28 Sep 2020, 23:59:59
Contest 3 5 Oct 2020, 23:59:59
Contest 4 19 Oct 2020, 23:59:59
Contest 5 26 Oct 2020, 23:59:59
Contest 6 26 Oct 2020, 23:59:59


Table with results


Link TBD