Introduction to Programming DSBA 2022/2023 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Teachers and assistants)
(Lecture notes)
Строка 67: Строка 67:
  
 
'''Week 2''' <br>
 
'''Week 2''' <br>
Conditionals: <br>
+
''Conditionals:'' <br>
 
- [https://app.datacamp.com/learn/courses/intermediate-python Intermediate Python (Datacamp)] chapter 3: Logic, Control and Filtering <br>
 
- [https://app.datacamp.com/learn/courses/intermediate-python Intermediate Python (Datacamp)] chapter 3: Logic, Control and Filtering <br>
 
- [https://stepik.org/course/56730/ Introduction to CompSci & OOP: Python (Stepik)] chapter Conditionals: Ice Cream Isn’t for Breakfast <br>
 
- [https://stepik.org/course/56730/ Introduction to CompSci & OOP: Python (Stepik)] chapter Conditionals: Ice Cream Isn’t for Breakfast <br>
Loops: <br>
+
''Loops:'' <br>
 
- [https://app.datacamp.com/learn/courses/intermediate-python Intermediate Python (Datacamp)] chapter 4: Loops (excluding NumPy videos) <br>
 
- [https://app.datacamp.com/learn/courses/intermediate-python Intermediate Python (Datacamp)] chapter 4: Loops (excluding NumPy videos) <br>
 
- [https://stepik.org/course/56730/ Introduction to CompSci & OOP: Python (Stepik)] chapter Loops: Breakfast, Lunch, Dinner, Breakfast, Lunch, Din…
 
- [https://stepik.org/course/56730/ Introduction to CompSci & OOP: Python (Stepik)] chapter Loops: Breakfast, Lunch, Dinner, Breakfast, Lunch, Din…
Строка 76: Строка 76:
  
 
'''Week 3''' <br>
 
'''Week 3''' <br>
 +
''Strings: Basic Methods'' <br>
 
- [https://www.w3schools.com/python/python_strings.asp Basic string methods (W3Schools tutorial)] <br>
 
- [https://www.w3schools.com/python/python_strings.asp Basic string methods (W3Schools tutorial)] <br>
 
- video: [https://www.youtube.com/watch?v=HJpiAZDJrRY 31 essential string methods] <br>
 
- video: [https://www.youtube.com/watch?v=HJpiAZDJrRY 31 essential string methods] <br>
Строка 83: Строка 84:
  
 
'''Week 4''' <br>
 
'''Week 4''' <br>
Strings Formatting: <br>
+
''Strings: Formatting'' <br>
 
- [https://docs.python.org/3/tutorial/inputoutput.html Python documentation 7.1. Fancier Output Formatting] <br>
 
- [https://docs.python.org/3/tutorial/inputoutput.html Python documentation 7.1. Fancier Output Formatting] <br>
 
- [https://www.w3schools.com/python/ref_string_format.asp String formatting (W3Schools tutorial)] <br>
 
- [https://www.w3schools.com/python/ref_string_format.asp String formatting (W3Schools tutorial)] <br>
Строка 89: Строка 90:
 
- video: [https://www.youtube.com/watch?v=nghuHvKLhJA f-Strings and advanced String Formatting] <br>
 
- video: [https://www.youtube.com/watch?v=nghuHvKLhJA f-Strings and advanced String Formatting] <br>
 
- [https://www.pythoncheatsheet.org/cheatsheet/string-formatting Cheat Sheet] <br>
 
- [https://www.pythoncheatsheet.org/cheatsheet/string-formatting Cheat Sheet] <br>
Lists and Tuples: <br>
+
 
 +
''Lists and Tuples:'' <br>
 
- [https://stepik.org/course/56730/ Introduction to CompSci & OOP: Python (Stepik)] chapter Data Structures: I’ll have Combo #3, Please!, pt.1–3 <br>
 
- [https://stepik.org/course/56730/ Introduction to CompSci & OOP: Python (Stepik)] chapter Data Structures: I’ll have Combo #3, Please!, pt.1–3 <br>
 
- [https://app.datacamp.com/learn/courses/intro-to-python-for-data-science/ Introduction to Python (DataCamp)] chapter 2: Python Lists <br>
 
- [https://app.datacamp.com/learn/courses/intro-to-python-for-data-science/ Introduction to Python (DataCamp)] chapter 2: Python Lists <br>
Строка 98: Строка 100:
  
 
'''Week 5''' <br>
 
'''Week 5''' <br>
Functions and Recursions: <br>
+
 
 +
''Functions and Recursions:'' <br>
 
- [https://stepik.org/course/56730/ Introduction to CompSci & OOP: Python (Stepik)] chapter Functions: How Do I Stop Rewriting Code? <br>
 
- [https://stepik.org/course/56730/ Introduction to CompSci & OOP: Python (Stepik)] chapter Functions: How Do I Stop Rewriting Code? <br>
 
- [https://app.datacamp.com/learn/courses/intro-to-python-for-data-science/ Introduction to Python (DataCamp)] chapter 3: Functions and Packages (до видео Packages) <br>
 
- [https://app.datacamp.com/learn/courses/intro-to-python-for-data-science/ Introduction to Python (DataCamp)] chapter 3: Functions and Packages (до видео Packages) <br>
Строка 105: Строка 108:
 
- Ibid., chapter 2: Default arguments, variable-length arguments and scope <br>
 
- Ibid., chapter 2: Default arguments, variable-length arguments and scope <br>
 
- Ibid., chapter 3: Lambda functions and error-handling (только про лямбда-функции) <br>
 
- Ibid., chapter 3: Lambda functions and error-handling (только про лямбда-функции) <br>
Sets: <br>
+
 
 +
''Sets:'' <br>
 
- [https://stepik.org/course/56730/ Introduction to CompSci & OOP: Python (Stepik)] chapter Data Structures: I’ll have Combo #3, Please!, pt.4<br>
 
- [https://stepik.org/course/56730/ Introduction to CompSci & OOP: Python (Stepik)] chapter Data Structures: I’ll have Combo #3, Please!, pt.4<br>
 
- [https://www.w3schools.com/python/python_sets.asp String formatting (W3Schools tutorial)] <br>
 
- [https://www.w3schools.com/python/python_sets.asp String formatting (W3Schools tutorial)] <br>
Строка 111: Строка 115:
 
- video: [https://www.youtube.com/watch?v=r3R3h5ly_8g Python Tutorial: Sets - Set Methods and Operations to Solve Common Problems] <br>
 
- video: [https://www.youtube.com/watch?v=r3R3h5ly_8g Python Tutorial: Sets - Set Methods and Operations to Solve Common Problems] <br>
 
- blog: [https://realpython.com/python-sets/ Real Python: Python Sets] <br>
 
- blog: [https://realpython.com/python-sets/ Real Python: Python Sets] <br>
Dictionaries: <br>
+
 
 +
''Dictionaries:'' <br>
 
- [https://stepik.org/course/56730/ Introduction to CompSci & OOP: Python (Stepik)] chapter Data Structures: I’ll have Combo #3, Please!, pt.5 <br>
 
- [https://stepik.org/course/56730/ Introduction to CompSci & OOP: Python (Stepik)] chapter Data Structures: I’ll have Combo #3, Please!, pt.5 <br>
 
- [https://app.datacamp.com/learn/courses/intermediate-python Intermediate Python (Datacamp)] chapter 2: Dictionaries & Pandas (до видео про Pandas, pt.1) <br>
 
- [https://app.datacamp.com/learn/courses/intermediate-python Intermediate Python (Datacamp)] chapter 2: Dictionaries & Pandas (до видео про Pandas, pt.1) <br>

Версия 21:33, 13 октября 2022

Notifications

Teachers and assistants

Group 221 222 223 224
Lecturer Voznesenskaya T.V.

tvoznesenskaya@hse.ru , tg: @tvozn

Workshop Instructor 221 - 1: Zhulikov G.
gzhulikov@hse.ru
tg: @l8doku

221 - 2: Rudakov K.A.
rudakovkirillx@gmail.com
tg: @ArcticBEARD

222 - 1: Rudakov K.A.
rudakovkirillx@gmail.com
tg: @ArcticBEARD

222 - 2: Zhulikov G.
gzhulikov@hse.ru
tg: @l8doku

223 - 1: Garshin S.
sgarshin@hse.ru
tg: @SeregaEFD

223 - 1: Garshin S.
sgarshin@hse.ru
tg: @SeregaEFD

224 - 1: Maximova D.
daria.maximova.m@gmail.com
tg: @narretei

224 - 2: Maximova D.
daria.maximova.m@gmail.com
tg: @narretei

Assistant Makarenkov A.
tg: @Artem_Makarenkov
Kulakov D.
tg: @Kulakov_Denis
Shestakov A.
tg: @aptemvs
Fomin G.
tg: @Genfom
Pronina A.
tg: @l_AnnaPronina_l

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 semester exam, OA1 is an ongoing assessment grade of the first semester (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 e.g. 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.

Contests

Contest Deadline
Contest 1 19 sep 2022, 21:00:00
Contest 2 3 oct 2022, 23:59:59
Contest 3 10 oct 2022, 23:59:59
Contest 4 17 oct 2022, 23:59:59
Contest 5 24 oct 2022, 23:59:59

Results

The results table can be found by this link.

Lecture notes

Week 1
Lecture 1: Introduction. Numeral systems. Real numbers.
- Introduction to Python (DataCamp) chapter 1: Python basics
- Introduction to CompSci & OOP: Python (Stepik) chapter 1: Introduction: The Nuts & Bolts
- video: Working with Numeric Data

Week 2
Conditionals:
- Intermediate Python (Datacamp) chapter 3: Logic, Control and Filtering
- Introduction to CompSci & OOP: Python (Stepik) chapter Conditionals: Ice Cream Isn’t for Breakfast
Loops:
- Intermediate Python (Datacamp) chapter 4: Loops (excluding NumPy videos)
- Introduction to CompSci & OOP: Python (Stepik) chapter Loops: Breakfast, Lunch, Dinner, Breakfast, Lunch, Din…

Week 3
Strings: Basic Methods
- Basic string methods (W3Schools tutorial)
- video: 31 essential string methods
- video: Built-In String Functions
- video: Working with Textual Data

Week 4
Strings: Formatting
- Python documentation 7.1. Fancier Output Formatting
- String formatting (W3Schools tutorial)
- video: Tutorial: String Formatting
- video: f-Strings and advanced String Formatting
- Cheat Sheet

Lists and Tuples:
- Introduction to CompSci & OOP: Python (Stepik) chapter Data Structures: I’ll have Combo #3, Please!, pt.1–3
- Introduction to Python (DataCamp) chapter 2: Python Lists
- video: Python Tutorial for Beginners part 4: Lists, Tuples, and Sets
- video: How to use lists and tuples effectively?
- Cheat Sheet

Week 5

Functions and Recursions:
- Introduction to CompSci & OOP: Python (Stepik) chapter Functions: How Do I Stop Rewriting Code?
- Introduction to Python (DataCamp) chapter 3: Functions and Packages (до видео Packages)
- Python Data Science Toolbox (Part 1) (DataCamp) chapter 1: Writing your own functions)
- Ibid., chapter Recursion: Give Me a Minute, I’m Getting a Call from Myself
- Ibid., chapter 2: Default arguments, variable-length arguments and scope
- Ibid., chapter 3: Lambda functions and error-handling (только про лямбда-функции)

Sets:
- Introduction to CompSci & OOP: Python (Stepik) chapter Data Structures: I’ll have Combo #3, Please!, pt.4
- String formatting (W3Schools tutorial)
- video: Python Tutorial for Beginners part 4: Lists, Tuples, and Sets
- video: Python Tutorial: Sets - Set Methods and Operations to Solve Common Problems
- blog: Real Python: Python Sets

Dictionaries:
- Introduction to CompSci & OOP: Python (Stepik) chapter Data Structures: I’ll have Combo #3, Please!, pt.5
- Intermediate Python (Datacamp) chapter 2: Dictionaries & Pandas (до видео про Pandas, pt.1)
- Dictionaries (W3Schools tutorial)
- video: Python Tutorial for Beginners part 5: Dictionaries: Working with Key-Value Pairs
- blog: Medium: A Complete Guide to Dictionaries in Python

Workshop notes

Workshop 1: Introduction
Workshop 2: Numeral systems
for pilot students: Workshops 2-3: Conditions and Loops
Workshop 3: Conditions and Loops
Workshop 4: Strings
Workshop 5-6: Lists and Tuples

Control work

Project

Exam

Syllabus

https://www.hse.ru/edu/courses/749558890