Professional Python (IST)

Type: For the student's choice

Department: radioelectronic and computer systems

Curriculum

SemesterCreditsReporting
65.5Setoff

Lectures

SemesterAmount of hoursLecturerGroup(s)
632Sinkevych O. O.ФеС-31

Laboratory works

SemesterAmount of hoursGroupTeacher(s)
632ФеС-31Sinkevych O. O.

Опис навчальної дисципліни

The purpose of teaching the discipline is to provide students with knowledge of the syntax of Python 3; data structures and corresponding algorithms; writing functions, classes and scripts; work of batch managers, virtual environment; connection to NoSQL database MongoDB; acquaintance with software development environments; modular testing; flows and processes.

The main objectives of the discipline: to teach students to use Python to create scripts and implement basic algorithms; to prepare students for the algorithmic and program stage of interviews in an IT company; to give skills for application of the received knowledge in designing of algorithmically-oriented decisions.

According to the requirements of the educational and professional program, students must:

know: the process of writing scripts; creation of well-structured programs in Python using OOP; basics of modular testing of developed classes; typical data structures and algorithms with their use; theoretical and practical material according to the course program: data types, operators, conditions, cycles, functions, objects, methods, etc.

be able to: apply the mastered material for software implementation of algorithmic problems; create and use object-oriented code to solve common problems, as well as implement complex data structures and related algorithms.

Recommended Literature

  • 1. Род Стивенс. Алгоритмы. Теория и практическое применение. Wiley.-2013. -543 с.
  • 2. Марк Лутц. Изучаем Python, 5-е издание. Символ-Плюс, O’Reilly.-2013. -1700 с.
  • 3. Luciano Ramalho. Fluent Python: Clear, Concise, and Effective Programming. O’Reilly Media; 1 edition. – 2015. -792 c.
  • 4. Бхаргава А. Грокаем Алгоритмы. Иллюстрированное пособие для программистов и любопытствущих. Питер. – 2017. – 290 с.
  • Додаткова література:
  • 5. Phillips D. Python 3 Object-Oriented Programming: Build robust and maintainable software with object-oriented design patterns in Python 3.8, 3rd Edition // Packs Publishing. – 2018. – 466 c.
  • 6. Кормен Т., Лейзерсон Ч., Рівест Р., Стайн К. Вступ до алгоритмів. К. : К. І. С., 2019. — 1288 с.
  • 7. Real Python Tutorials [Електронний ресурс] – Режим доступу до ресурсу: https://realpython.com/.
  • 8. М. Гринберг. Разработка веб-приложений с использованием Flask на языке Python. ДМК Пресс. – 272 с.
  • 9. Kunal Relan. Building REST APIs with Flask // Apress Media, LLC. – 2019. – 199 c.
  • 10. Narasimha Karumanchi. Data Structures And Algorithms Made Easy // CareerMonk Publications. – 2017. – 828 c.
  • 11. Gabriele Lanaro, Quan Nguyen, Sakis Kasampalis. Advanced Python Programming: Build high performance, concurrent, and multi-threaded apps with Python using proven design patterns // Packs Publishing. – 2019. – 672 c.

Curriculum

Download curriculum

Силабус:

Завантажити силабус