Магистратура
2023/2024
Python базовый уровень
Статус:
Курс обязательный
Направление:
01.04.02. Прикладная математика и информатика
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 1 модуль
Формат изучения:
с онлайн-курсом
Онлайн-часы:
52
Охват аудитории:
для своего кампуса
Преподаватели:
Саночкин Юрий Ильич
Прогр. обучения:
Магистр по наукам о данных (о)
Язык:
английский
Кредиты:
3
Контактные часы:
10
Course Syllabus
Abstract
Python is a general-purpose, multi-paradigm, open-source, scripting language. It has a clean syntax with high-level data types and a powerful set of libraries. It is a simple language for beginners to learn, though it is powerful enough for writing large applications. It has been one of the most popular programming languages of recent years and has many areas of application from web applications to machine learning and data science. This 6-week course is an introduction to the Python programming language. The average time to complete this course depends on your background, but in principle, you might spend 5 to 10 hours per week.
Learning Objectives
- To complete the course, students are supposed to have mathematical skills at the high school level. Students’ academic performance is evaluated using programming assignments and project assignments. After taking this course, students should be able to: - use Python interactively; - understand interpreter and compilers; - execute a Python script at the shell prompt; - see a demonstration of IDE’s: IDLE, IPython, IPython Notebook; - use Python data types and logical expressions; - use string literals, string type, and regular expressions; - understand the difference between mutable and immutable types; - use Python statements (if...else if...else, for, while); - build flowcharts to understand the structure of the code; - understand assignment semantics; - write and call a simple function.
Expected Learning Outcomes
- Utilize basic functions and keywords to display data and perform arithmetic operations
- Write the first simple program
- Build complex branching scripts utilizing if, else, and else-if statements
- Identify and correct common errors when using loops.
- Use lists and tuples to store, reference, and manipulate data
- Manipulate strings using indexing, slicing, and formatting
- Define and call functions utilizing parameters and return data.
Course Contents
- General Introduction to Python Programming
- Python Control Structures: Selection Statements
- Python Control Structures: Iteration Statements
- Data Structures in Python
- String Data Properties and Methods
- Methods and Functions
Assessment Elements
- Programming AssignmentsWeekly programming assignments.
- SGA Ticket Aggregator
- SGA Metrics for site
- Final project
Interim Assessment
- 2023/2024 1st module0.4 * Final project + 0.3 * Programming Assignments + 0.15 * SGA Metrics for site + 0.15 * SGA Ticket Aggregator
Bibliography
Recommended Core Bibliography
- 9781785284571 - Romano, Fabrizio - Learning Python - 2015 - Packt Publishing - http://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1133614 - nlebk - 1133614
- Álvaro Scrivano. (2019). Coding with Python. Minneapolis: Lerner Publications ™. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1947372
Recommended Additional Bibliography
- 9781491912140 - Vanderplas, Jacob T. - Python Data Science Handbook : Essential Tools for Working with Data - 2016 - O'Reilly Media - https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1425081 - nlebk - 1425081
- Ben Stephenson. (2019). The Python Workbook : A Brief Introduction with Exercises and Solutions (Vol. 2nd ed. 2019). Springer.