Professional Python (IST)
Type: For the student's choice
Department: radioelectronic and computer systems
Curriculum
Semester | Credits | Reporting |
6 | 5.5 | Setoff |
Lectures
Semester | Amount of hours | Lecturer | Group(s) |
6 | 32 | Sinkevych O. O. | ФеС-31 |
Laboratory works
Semester | Amount of hours | Group | Teacher(s) |
6 | 32 | ФеС-31 | Sinkevych 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.