• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2022/2023

Python базовый уровень

Статус: Курс обязательный
Направление: 01.04.02. Прикладная математика и информатика
Когда читается: 1-й курс, 1 модуль
Формат изучения: с онлайн-курсом
Онлайн-часы: 82
Охват аудитории: для своего кампуса
Преподаватели: Тарасенко Георгий Константинович
Прогр. обучения: Магистр по наукам о данных
Язык: английский
Кредиты: 5
Контактные часы: 8

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

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

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

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

Assessment Elements

  • non-blocking Programming Assignments
    Weekly programming assignments.
  • non-blocking SGA Ticket Aggregator
  • non-blocking SGA Metrics for site
  • non-blocking Final project
Interim Assessment

Interim Assessment

  • 2022/2023 1st module
    0.15 * SGA Metrics for site + 0.4 * Final project + 0.15 * SGA Ticket Aggregator + 0.3 * Programming Assignments
Bibliography

Bibliography

Recommended Core Bibliography

  • Á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
  • Romano, F. (2015). Learning Python. Birmingham: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=nlebk&AN=1133614

Recommended Additional Bibliography

  • Ben Stephenson. (2019). The Python Workbook : A Brief Introduction with Exercises and Solutions (Vol. 2nd ed. 2019). Springer.
  • Vanderplas, J. T. (2016). Python Data Science Handbook : Essential Tools for Working with Data (Vol. First edition). Sebastopol, CA: Reilly - O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=nlebk&AN=1425081