Educational Practice (am)

Type: Normative

Department: applied mathematics

Curriculum

SemesterCreditsReporting
11None
22Differentiated setoff
32None
41Differentiated setoff

Laboratory works

SemesterAmount of hoursGroupTeacher(s)
132PMp-12Borysiuk Y. Y.
232PMp-12Borysiuk Y. Y.
332PMp-22Borysiuk Y. Y.
432PMp-22Associate Professor V. M. Biletskyj

Course description

Education Practice” is part of the professional and practical training cycle of the educational program “Applied Mathematics,” within the specialty 113 Applied Mathematics, which takes place in the 2nd (3 ECTS credits), 3rd (2 ECTS credits), and 4th (1 ECTS credit) semesters.

The practice is carried out without interrupting the learning process.

The practice is designed to develop and consolidate the knowledge acquired by students during the study of basic programming courses. During the practice (2nd semester), students must learn to use the syntax of a programming language to build semantically correct and efficient programs based on the functional programming paradigm, particularly for completing individual tasks.

During the 3rd and 4th semesters, the focus of the course is on mastering the basic principles of object-oriented programming: encapsulation, inheritance, polymorphism, abstraction; mastering basic tools of the .Net environment and the features of the C++ and C# programming languages.

The purpose of completing the “Educational (Computational) Practice” is to develop competencies for utilizing available tools in programming languages such as Python, C++, and C# to implement various tasks in computational mathematics.

The goals of the practice involve students acquiring practical skills in developing programs in high-level algorithmic programming languages.

Preparation and defense of a report are mandatory for grading the completion of the practice.

Recommended Literature

Primary literature

  1. Селіверстов Р., Мельничин А. Основи програмування мовою Python: навч. посібник. – Львів : ЛНУ імені Івана Франка, 2020. – 190 c.
  2. Яковенко А. В. Основи програмування. Python. Частина 1. – К.: КПІ ім. Ігоря Сікорського, 2018. – 195 с. – [Електронний ресурс] . – Режим доступу: https://ela.kpi.ua/server/api/core/bitstreams/dbbe8ff5-11d7-4a92-918c-d1445c3d20a7/content
  3. Креневич А.П. Python А.П. Python у прикладах і задачах. Частина 1. Структурне програмування. Навчальний посібник із дисципліни «Інформатика та програмування». – К.: ВПЦ «Київський Університет», 2017. – 206 с. – [Електронний ресурс] . – Режим доступу: https://mp.mechmat.knu.ua/images/library/Krenevych_2017_Python1_Tutor.pdf
  4. Ярошко С.А., Ярошко О.С. Методи розробки алгоритмів. Програмування мовою С++: навч посібник. – Львів: ЛНУ імені Івана Франка, 2022. – 248 с.
  5. Лабораторний практикум з об’єктно-орієнтованого програмування : метод. вказівки / укладачі : Л. М. Дяконюк, Л. І. Фундак. – Львів : ЛНУ імені Івана Франка, 2018. – 34 с
  6. Бєлов Ю. А., Карнаух Т. О., Коваль Ю. В., Ставровський А. Б. Вступ до програмування мовою С++. Організація обчислень: навч. посіб. – К. : Видавничо-поліграфічний центр «Київський університет», 2012. – 175 с. – [Електронний ресурс]. – Режим доступу: https://csc.knu.ua/en/library/books/belov-24.pdf
  7. Albahari J. C# 9.0 in a Nutshell: The Definitive Reference / Joseph Albahari // O’Reilly Media; 1st edition – 2021.
  8. Meyers S. Effective C++: 55 Specific Ways to Improve Your Programs and Designs / Scott Meyers // Addison-Wesley Professional; 3rd edition. 2005.
  9. Meyers S. Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 / Scott Meyers // O’Reilly Media, Incorporated. 2014.
  10. Stroustrup B. The C++ Programming Language. / Bjarne Stroustrup // Addison-Wesley Professional (4th Edition) – 2013.
  11. Troelsen A. Pro C# 9 with .NET 5: Foundational Principles and Practices in Programming / Andrew Troelsen // Apress; 10th ed. edition – 2021.
  12. Kottwitz LaTeX Cookbook: Over 90 Hands-on Recipes for Quickly Preparing Latex Documents to Solve Various Challenging Tasks / Stefan Kottwitz // Packt Pub Ltd – 2015.

Additional literature

13. Python Tutorial – [Електронний ресурс]. – Режим доступу: https://www.w3schools.com/python/

14. The Python Tutorial – [Електронний ресурс]. – Режим доступу: https://www.learnpython.org

15. Сайт для вивчення С++, з робочими кодами програм – [Електронний ресурс]. – Режим доступу: https://www.learncpp.com/

16. C++ Tutorial – [Електронний ресурс]. – Режим доступу: https://www.w3schools.com/cpp17

17. Програмування: теорія та практика – [Електронний ресурс]. – Режим доступу: https://www.bestprog.net/uk/sitemap_ua/

18. Вивчай Git Branching – [Електронний ресурс]. – Режим доступу: https://learngitbranching.js.org/?locale=uk

Materials

Examples of report: 
  1. звіт1
  2. звіт2
  3. звіт3
  4. звіт4