Software Engineering

Educational Programme Guarantor
Photo: Maksym Poltoratskyi

Maksym Poltoratskyi

Associate Professor, Department of Computer Science and Software Engineering, Kherson State University, PhD in Software Engineering (121)

Software Engineering

General Information

Level of higher education First (Bachelor’s)
Field of study F Information Technology
Specialty F2 Software Engineering
Educational qualification Bachelor of Software Engineering
Programme volume 240 ECTS credits
Duration of study 3 years 10 months; 2 years 10 months (shortened term of study)
Modes of study Full-time, part-time
Language of instruction Ukrainian

Tuition Fees for the 2026/2027 Academic Year

Mode of study Fee per month Fee per academic year (10 months)
Full-time UAH 4,860 UAH 48,600
Part-time UAH 4,000 UAH 40,000
About the Programme

The educational and professional programme “Software Engineering” trains Bachelors of Software Engineering with fundamental knowledge and practical skills in the processes, tools and resources for developing, maintaining and assuring the quality of software. Graduates are able to solve complex specialized practical problems in accordance with standards and specifications and to work in positions involving the use of information technology.

The programme combines the basic mathematical, informational, physical and economic principles of software creation with domain analysis, modelling, design, construction and maintenance of software systems. The emphasis is on modern software engineering technologies and their practical application in real development processes. Teaching combines lectures, laboratory work, group projects and teamwork, including in distance and blended formats. Students can take part in a double degree programme with Pomeranian University (Słupsk, Poland) and international internships, and continue their studies at the Master’s level.

Career Opportunities

Graduates can work in IT companies, enterprises, banks, insurance companies, stock markets and small and medium-sized businesses as programmers, IT specialists, business analysts and web developers.

Positions held by graduates (according to the National Classifier of Occupations DK 003:2010):

  • Software engineer
  • Application programmer
  • Systems programmer
  • Database programmer
  • Database administrator
  • Computer communications analyst
  • Economist of a computing (information and computing) centre
  • Information technology specialist
  • Infocommunications specialist
International Mobility
  • Pomeranian University (Słupsk, Republic of Poland) — double degree programme, semester internship, agreement No. 20-83, valid 09.12.2024 – 09.12.2029 (upsl.edu.pl)
  • Adam Mickiewicz University (Poznań, Republic of Poland) — semester internship, agreement No. 01-8, valid from 04.04.2006, open-ended (amu.edu.pl)
  • Jan Długosz University (Częstochowa, Republic of Poland) — semester internship, agreement No. 28-47, valid from 31.10.2019, open-ended (ujd.edu.pl)
  • University of Klagenfurt (Alpen-Adria-Universität) (Klagenfurt, Republic of Austria) — semester internship, agreement No. 31-5, valid from 16.03.2016, extended (aau.at)

Students have the opportunity to participate in international credit mobility, double degree and international internship programmes.

Elective Courses of the Professional Training Cycle for the 2026–2027 Academic Year
Duration of study: 3 years 10 months
Year 2
Elective 15
Theory of Mechanisms

Semester: Autumn
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Yurii Ivashyna

“Theory of Mechanisms” is one of the fundamental engineering courses, providing the basic knowledge and skills needed to understand, analyse, synthesize and design the mechanisms that underlie many machines and technical devices. It is essential for training specialists in mechanical engineering, instrument making, robotics, automotive engineering, mechatronics and related fields. The course covers a wide range of topics related to the principles of mechanism design, laws of motion, kinematic and dynamic properties, methods of analysis and synthesis, and the basics of computer modelling of mechanical systems. The aim of the course is to give students a system of theoretical knowledge and practical skills needed for: analysing existing mechanisms; understanding the kinematic and dynamic processes in mechanical systems; independently designing new mechanisms; and preparing for related courses such as “Machine Parts” and “Theory of Machines and Mechanisms”.

Objectives of the course: students should master the basic concepts and terms of the theory of mechanisms; learn to classify and analyse mechanisms by type of kinematic pairs and structure; understand the operating principles of planar and spatial mechanisms; master methods of kinematic analysis and synthesis; be able to calculate velocities, accelerations and forces in mechanical systems; and use software to model mechanisms.

Functional and Logic Programming

Semester: Autumn
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Maksym Poltoratskyi

The course “Functional and Logic Programming” introduces students to modern approaches to software development, in particular functional programming in Scala and object-oriented programming in Java. The aim of the course is to give students a basic understanding of the principles of functional programming and practical skills in developing complex, high-performance applications. Students study the key features of Scala, such as pure functions, recursion, immutability and working with collections, as well as integrating functional and object-oriented styles. Working with Java, students deepen their understanding of building scalable applications, architectural patterns and code optimization methods. The course combines theory with practice: students develop their own applications, work on real programming tasks and compare approaches in Scala and Java, which helps them better understand the strengths of each language. This also lays a solid foundation for further work in back-end development, high-load systems or big data. The course develops analytical thinking, the ability to write clean and maintainable code, and the ability to adapt to different programming paradigms.

Software in Business Analytics

Semester: Autumn
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Vitalii Kobets

Master the art of working with data to make successful investment decisions!

Do you dream of becoming a successful investor? Do you want to learn to analyse data so that your investment decisions outperform the market? The course “Software in Business Analytics” will open up a world of opportunities at the intersection of technology and finance!

Under the guidance of Doctor of Economics, Professor Vitalii Kobets, you will gain practical skills in using RStudio to analyse data, build forecasts and create investment strategies. The course focuses on applying machine learning — using both programming languages and no-code/low-code tools — in investment processes, which makes it valuable for students of all IT specialties.

Why choose this course?

  • You will gain practical skills in using R to analyse and interpret data and build forecasts in the subject area
  • You will learn to apply linear and logistic regression, classification and other machine learning methods to support investment decisions
  • You will be able to build and interpret decision trees and neural networks for business analytics
  • You will gain a competitive edge on the job market with data-driven analytical skills that employers value highly

Course features:

  • A practical approach using RStudio and real datasets
  • Study of modern analytics and forecasting methods on real data
  • Development of your own algorithms for analysing investment opportunities
  • Mastery of visualization tools that turn complex data into clear conclusions for decision-making

Learn to speak the language of data and make sound investment decisions with the course “Software in Business Analytics”! Unlock the potential of analytics, machine learning and artificial intelligence to build a successful career in a world where data drives the digital transformation of business.

Sign up now and invest in your own future!

Technology of Creating a Distance Course

Semester: Autumn
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Hennadii Kravtsov

Course aim: to develop a system of knowledge and skills in the methodology and technology of developing a distance course, enable future specialists to engage in high-quality professional and pedagogical communication, and support students’ self-realization and self-improvement through modern online educational platforms and learning tools.

Content module 1. Distance learning technologies
Topic 1. Forms of distance learning, platforms and technologies of distance learning (DL).
Topic 2. Psychological and pedagogical issues of DL. Principles, system and process of DL.
Topic 3. Goals and system of instructional design. The development phase of a distance course.
Topic 4. Requirements for a distance course. Structure of a distance course.

Content module 2. Information materials of a distance course and assessment in distance learning.
Topic 5. Information resources of a distance course (DC). Electronic educational resources.
Topic 6. Content design and visual design of a distance course.
Topic 7. Assessment and progress monitoring in DL.
Topic 8. Innovative methods and technologies of distance learning. Communication in distance learning.

Elective 16
Probability Theory and Mathematical Statistics

Semester: Spring
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Olha Kotova

The course “Probability Theory and Mathematical Statistics” develops fundamental knowledge of the patterns of random phenomena and methods of their mathematical analysis, which are essential for computer modelling of processes. The course covers the basic concepts of probability theory, sample spaces and conditional probability, random variables and their distributions, expected value, variance and other characteristics used to assess the uncertainty and variability of the systems studied. Particular attention is paid to approximation of distributions, the central limit theorem and methods of statistical data analysis widely used in modelling and analysing experimental data. Students study methods of estimating distribution parameters, constructing confidence intervals and testing statistical hypotheses, which are an integral part of making sound decisions under uncertainty. Special emphasis is placed on practical aspects: analysing real data with computer tools, modelling random processes with specialized software and interpreting research results. This approach allows students not only to learn the theory but also to master practical data analysis skills that are critical in developing mathematical models. The course develops critical thinking and the ability to draw statistically sound conclusions, assess the accuracy and reliability of modelling results and integrate knowledge from other areas of mathematics and computer science. It is the basis for further study of specialized modules in computer modelling, data analysis and forecasting, in line with the current demands of the job market and research.

Business Analysis for Software Product Development

Semester: Spring
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Vitalii Kobets

Develop management and business planning skills in IT: from code to product management!

Do you dream not just of writing code, but of creating products that scale fast? Do you want to understand how to turn a client’s vague idea into a clear development plan? The course “Business Analysis for Software Product Development” is your bridge between technical implementation and business success.

Who is this course for? Year 2 students of Computer Science, Software Engineering and Information Systems who want to take on the roles of Project Manager (PM) or Product Owner (PO).

What will you learn? The course combines theory with real IT industry practice:

1. The art of requirements: you will learn to build the “foundation” of a project, from high-level business requirements (BRD) to detailed software requirements specifications (SRS). You will master User Stories and Acceptance Criteria so that developers know exactly what to build.

2. Project management: you will understand how work differs in product and outsourcing companies. We will study modern methodologies in detail, from classic Waterfall to agile Scrum and Kanban.

3. Artefacts: you will create a Project Charter yourself, learn to build Use Case diagrams and model real business processes.

4. Resource and risk management: you will learn to calculate budgets, estimate timelines using PERT, build Gantt charts and manage risks to avoid project failure.

Why choose this course in 2026–2027?

  • Lecturer: Doctor of Economics, Professor Vitalii Kobets, an expert who combines academic depth with practical cases of digital transformation.
  • Practical result: your final assignment will be a complete documentation package for your own start-up.
  • Career start: you will gain a foundation for certifications and Junior PM/BA positions.

Don’t just code — manage the process of creating innovations! Choose Business Analysis and become leaders who know WHAT and HOW to build.

English for Professional Purposes

Semester: Spring
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: English

Lecturer: Olha Hniedkova

The aim of the course is for students to achieve professional communicative competence in the main areas of their future professional activity in English: to develop the skills of using English in professional communication with people from other countries on various IT issues and in preparing for international conferences, projects and discussions, and to teach students to exchange business information orally and in writing. It also aims to develop practical skills in various types of speech activity within the topics required by their future personal, public, professional and educational activity, and to improve these skills by working with the latest authentic materials. The course is practice-oriented and aims to develop students’ professional and functional communicative competence in English by integrating speech skills and language knowledge within thematic and situational contexts relevant to the student’s academic and professional fields.

Image Processing and Multimedia

Semester: Spring
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Iryna Chernenko

The course “Image Processing and Multimedia Technologies” is your path to mastering digital content

Why choose this course?

  • You will gain skills that employers in IT, design and media are “hunting” for
  • You will learn to create professional, eye-catching visual content
  • You will master technologies used everywhere from the film industry to medicine
  • You will work with Python tools and libraries for media processing

In class you will learn to:

  • Create, analyse and transform digital images
  • Apply filters and object recognition algorithms
  • Work with different formats and colour models
  • Edit video and create special effects
  • Control multimedia processing programmatically

The course is interdisciplinary and combines elements of computer graphics, artificial intelligence, signal processing and information technology!

Who is this course for?

  • Future specialists in digital technologies
  • Those developing their own creative projects
  • Students who want to combine creativity with technical skills
  • Future computer science teachers

Choose “Image Processing and Multimedia Technologies” — invest in the skills of the future!

Year 3
Elective 16
Project Workshop

Semester: Autumn
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Oleksandr Lemeshchuk
Practical classes: Iryna Chernenko

The course “Project Workshop” develops students’ practical skills in team development of software products or information systems within a real or near-real project. It brings together the knowledge gained during studies and allows students to apply it in practice — from idea to implementation.

Main focus areas of the course:

  • defining the task and analysing the client’s requirements;
  • planning project stages and assigning team roles;
  • developing the architecture and choosing technologies;
  • programming, testing and deployment;
  • preparing technical and presentation documentation;
  • public defence or demonstration of results.

Projects can cover various areas: web or mobile applications, databases, information systems, product prototypes, research solutions, AI components and more, depending on the students’ specialization and goals.

During the workshop, students learn to:

  • work in a team using modern methodologies (Agile, Scrum);
  • use project management tools (Jira, Trello, Git);
  • communicate effectively within the team and with the instructor/client;
  • solve problems that arise during development.

The “Project Workshop” helps students understand the realities of working in IT, prepare for future employment, build a portfolio and gain experience working on a complete product as a team.

Fundamentals of Business and Start-up Preparation

Semester: Autumn
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Vitalii Kobets

In today’s business, digital marketing is a key tool for promoting IT products. If you want to learn to work effectively with the digital technology market, use analytics for decision-making and create unique marketing strategies for IT companies, this course is for you!

Why choose this course?

  • Relevance: digital marketing (performance, brand and product marketing) is a component of success for both tech start-ups and large IT companies.
  • Practical focus: you will learn to work with SEO, content marketing, social media, contextual advertising and email marketing.
  • Tools and analytics: you will become familiar with Google Analytics, Google Ads and Facebook Ads, as well as data analysis methods for assessing the effectiveness of marketing campaigns.
  • Career prospects: after the course you will be able to assess your potential for working in IT marketing departments, developing your own start-ups or becoming an independent consultant.
  • Electronic learning resources: access to video lectures, screencasts, lecture notes, a glossary, a workbook and a final project.

What will you study?

  • The role of digital marketing in promoting IT products in unit economics.
  • Brand building and creating Go-To-Market marketing strategies.
  • Working with advertising platforms and managing ad campaigns in the App Store and Google Play.
  • Analysing user behaviour and optimizing the TOFU-MOFU-BOFU sales funnel and the “pirate” funnel.
  • Using AI and cohort RFM analysis in digital marketing.

Who is this course for? It is useful for students planning a career in IT, business analytics, advertising and IT entrepreneurship. If you want to gain a competitive edge and expand your opportunities in the digital world, this course will be your starting point!

Don’t wait — choose “Fundamentals of Business and Start-up Preparation” and become an expert in promoting innovative solutions!

User Interface Development

Semester: Autumn
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Maksym Vinnyk

The course “User Interface Development” develops students’ knowledge and practical skills in creating effective, convenient and aesthetically appealing interfaces for web and mobile applications. It helps students understand how users interact with a software product and how to make this interaction as intuitive, logical and comfortable as possible. Students learn the basics of UI/UX (User Interface / User Experience) design and usability principles, and study the laws of information perception, design systems, typography, colour harmony and work with visual and sensory interface elements. Considerable attention is paid to responsive design, accessibility, microinteractions and the role of prototyping in development. The practical part of the course includes work with modern design tools (Figma, Adobe XD, etc.) and implementing interfaces using HTML, CSS, JavaScript and frameworks such as React or Vue. Students go through the full UI development cycle — from defining the task, analysing the target audience and building user scenarios to creating interactive prototypes and implementing them as a live interface. The course encourages interdisciplinary thinking, combining elements of psychology, design, programming and analytics. It develops not only technical skills but also design sensitivity, attention to detail and the ability to think from the end user’s perspective. Mastering this course is an important step for future front-end developers, UI/UX designers, web engineers and other specialists working at the intersection of technology and human interaction.

Software Development Process Management

Semester: Autumn
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Maksym Vinnyk

The course “Software Development Process Management” gives students a systematic understanding of the principles, methods and tools for organizing and controlling the creation of software products. The course covers the full software life cycle — from requirements analysis to support and maintenance of the finished system. Students study approaches to documenting processes, maintaining technical and project documentation, monitoring task completion and analysing team productivity. Practical classes include modelling real development cases, simulating management situations, developing project plans, assessing progress and preparing reports. The course develops key management competences, systems thinking, strategic planning and effective teamwork. This knowledge is the basis for career growth in IT project management as a project manager, team lead or technical team coordinator.

Elective 17
Internet of Things

Semester: Spring
ECTS credits: 5
Lecture hours: 20
Practical class hours: 30
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Serhii Babichev

Aim: to introduce students to the fundamental concepts and architecture of the Internet of Things (IoT) and provide practical skills in modelling IoT projects using the virtual environments Tinkercad and Cisco Packet Tracer; to develop an understanding of how sensors, controllers, network devices and cloud technologies interact. Objectives: to study the concept of IoT and its role in digital transformation and modern cyber-physical systems; to become familiar with the basic IoT hardware components: sensors, microcontrollers (Arduino), actuators and communication modules; to master Tinkercad for modelling Arduino circuits, including visual programming and working with sensors; to learn to build virtual IoT networks in Cisco Packet Tracer, modelling data exchange between devices and cloud services; to learn the basics of communication protocols (HTTP, MQTT) and the logic of simple IoT applications. As a result, students will know the main architectural layers of IoT systems, the components and principles of IoT networks, and the specifics of Arduino programming and virtual network configuration; and will be able to build circuits with sensors and controllers in Tinkercad, write basic Arduino code and debug IoT devices, build models of IoT communications in Cisco Packet Tracer, and simulate data transfer between devices and cloud platforms.

Intelligent Information Systems

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Maksym Poltoratskyi

The course “Intelligent Information Systems” studies the principles of building, operating and applying systems that can make decisions, learn and process knowledge in a human-like way. It combines elements of artificial intelligence, machine learning, data analysis and modern information technology. The aim of the course is to give students theoretical knowledge and practical skills in developing and using intelligent components in software systems. Students learn how expert systems, decision support systems, recommendation modules, chatbots, neural networks and other AI applications are created. The course covers the following topics:

  • knowledge representation methods (frames, rules, ontologies)
  • logical inference and search algorithms
  • machine learning basics (classification, clustering, regression)
  • natural language processing (NLP)
  • working with data and training models
  • evaluating the effectiveness and explainability of AI solutions.

The practical part involves building small intelligent applications using modern programming languages and libraries (e.g. Python, scikit-learn, TensorFlow, spaCy). Real cases are modelled in which AI helps with decision-making, process automation and service personalization. The course gives students a foundation for further study of artificial intelligence, data science, big data and analytics, and develops critical thinking and the ability to work with the “smart” technologies of the future.

Automated Management of Financial Instruments

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Vitalii Kobets

Why should you choose this course?

This course opens up a new dimension of applying IT knowledge in finance. As future IT specialists, you will have the opportunity to master methods of analysing investment efficiency and algorithms for automating financial decisions.

What will you study?

  • Practical approaches to financial calculations that underlie the development of information systems in finance
  • Methods of assessing financial flows and creating automated decision-making models
  • Algorithms for building investment portfolios that take personal risk tolerance into account
  • Strategies for assessing investment efficiency and forecasting returns

Practical skills you will gain:

  • Developing financial models in RStudio and other software environments
  • Automating calculations to determine the investment attractiveness of projects
  • Creating algorithms for valuing securities
  • Programming financial decision support systems

Benefits for your career:

  • The opportunity to specialize in the fast-growing field of FinTech
  • Combining IT competences with financial analytics, which broadens your career prospects
  • Skills needed to create your own investment strategies and manage personal finances

The course is taught by Doctor of Economics, Professor Vitalii Kobets, who has extensive experience in developing financial analytics models.

The course is built on the principle of “practice above all” — you will complete real projects using modern tools, including AI services for solving complex financial problems.

Don’t miss the chance to combine IT and finance! This course will enable you not only to build IT functionality for the financial sector but also to make sound investment decisions.

Take a step into a new field of application for your technical knowledge — choose “Automated Management of Financial Instruments”!

Symbolic Transformation Technologies

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Volodymyr Peschanenko
Practical classes: Maksym Poltoratskyi

The course “Symbolic Transformation Technologies” introduces students to methods of processing and transforming mathematical expressions, formulas and equations in symbolic form, without prior numerical evaluation. Symbolic computation plays an important role in scientific research, the automation of mathematical derivations, computer algebra and intelligent systems. Students study: the basics of symbolic mathematics; the principles of computer algebra systems (Maple, Mathematica, SymPy); rules for transforming algebraic and transcendental expressions; automatic differentiation, integration and solving equations and systems in symbolic form; simplification, factorization and series expansion. The course also covers writing programs for symbolic computation, building algorithms for processing expressions, checking identities, generating formulas and working with patterns and structured mathematical objects. Particular attention is paid to writing code in languages that support symbolic mathematics (Python + SymPy, Julia, Lisp, etc.). The course develops abstract thinking and the ability to formalize mathematical knowledge and automate routine computations, which is important for future programmers, mathematicians, researchers, data analysts and scientific software developers.

Circuit Design and Robot Engineering

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Nataliia Valko

The course “Circuit Design and Robot Engineering” is intended for students interested in robotics, electronics and the practical application of engineering knowledge. It combines theory with practical skills in designing and developing robotic systems. Aim: to teach students the basics of designing electronic circuits and robotic systems and to develop practical skills in creating their own robotic devices from concept to implementation. Main topics: fundamentals of electrical engineering and electronics; design of electronic circuits and printed circuit boards; microcontrollers and their programming; sensors and actuators in robotics; kinematics and dynamics of robots; robot control systems; prototype design and assembly. Who it is for: students of technical specialties, especially engineering, computer science, electronics and automation, as well as computer science teachers. Prior knowledge of programming and physics is helpful but not required.

Multimedia Web Application Programming

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Hennadii Kravtsov

Course aim: to develop students’ knowledge and skills needed to use web programming methods with multimedia technologies effectively, and an understanding of the key principles of web development and modern tools and technologies. Course summary: the course “Multimedia Web Application Programming” develops a system of concepts, knowledge and skills, including basic knowledge of modern web technologies and the fundamentals of web programming with multimedia technologies and JavaScript. The course focuses on a thorough understanding of current trends in internet services, the main standards of data exchange between internet applications and services, methods of designing websites and services, and skills in using JavaScript to create dynamic multimedia websites and internet services. The course belongs to the professional and practical training cycle. Knowledge of this course is currently an important indicator of a software engineer’s qualifications. Studying it requires focused work with specialized literature, active participation in lectures and practical classes, independent study and individual assignments. “Multimedia Web Application Programming” is an elective course. It builds on Programming, Object-Oriented Programming, Algorithms and Data Structures, Web Programming, Web Design, Image Processing and Multimedia Technologies, and Mobile and Web Application Programming, and supports subsequent coursework, qualification and Master’s theses.

Modern Programming Technologies

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Dmytro Klonov

The course “Modern Programming Technologies” introduces students to the most current tools, approaches and trends in programming used in real software development. The aim of the course is to explain how modern software systems work and to teach students to use effective technologies to create stable, scalable and maintainable code. Students study the following topics:

  • working with frameworks for web and mobile application development;
  • interacting with back-end services;
  • using modern programming languages;
  • design patterns, dependency management and code modularity;
  • application testing.

The course is practice-oriented: students complete laboratory work and project assignments, applying the technologies they have learned to create their own software products. The course keeps students up to date with the latest technological solutions in programming, increases their competitiveness on the job market and prepares them to work in real IT teams.

Year 4
Elective 18
Fundamentals of 3D Modelling and Printing

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Nataliia Valko

A course for future mathematics and computer science teachers based on the online platform Tinkercad. Students will learn to create 3D models using Tinkercad’s intuitive interface. The course covers the main modelling tools: adding and combining geometric shapes, editing objects, grouping and alignment. Particular attention is paid to designing models suitable for successful 3D printing. Students will learn to take into account factors such as the orientation of the model on the print bed and the need for support structures and their optimal placement to minimize material use and simplify post-processing. The course examines how to ensure the strength and stability of printed objects through proper wall thickness, stiffening ribs and other structural elements. This knowledge will enable future teachers to create functional and durable teaching materials using 3D printing. A separate block is devoted to preparing models for printing: exporting to STL and understanding slicing parameters. The course also covers practical applications of 3D printing in education for visualizing mathematical concepts (geometric shapes, function graphs) and creating visual aids for lessons and pupils’ project work. The basic principles of 3D printers and printing safety are also studied.

Full-Stack Development Project Workshop

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Oleksandr Lemeshchuk
Practical classes: Dmytro Klonov

The course “Full-Stack Development Project Workshop” gives students a comprehensive understanding of the full cycle of creating modern web applications — from developing the user interface to designing and implementing server logic and databases. The main aim of the course is to gain practical skills in team development of full-stack projects using current technologies and tools. Students go through all the key stages of development: defining the task, analysing requirements, architectural design, implementing front-end and back-end components, setting up databases, testing, deployment and presenting the finished product. The course covers modern frameworks and libraries (e.g. React, Node.js, Express), databases (MongoDB, PostgreSQL), version control tools (Git) and cloud services for deploying applications. On completing the course, students gain experience as close as possible to a real IT project, which significantly increases their readiness to work in a development team and helps shape their professional IT identity.

Server-Side Programming Technologies and APIs

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Andrii Topalov

The course “Server-Side Programming Technologies and APIs” introduces students to the principles of creating modern server applications and developing application programming interfaces (APIs). The course covers the full cycle of creating the server side of software — from architecture and technology choice to implementation, testing and scaling. It examines the basics of building servers and handling HTTP requests, popular server platforms and programming languages, and working with databases (SQL). Practical assignments include developing complete server applications, creating REST/GraphQL APIs, connecting client interfaces, implementing CRUD operations, and managing sessions and caching. DevOps tools for deploying and monitoring server applications in production are also studied. As a result, students gain skills in designing and implementing scalable, secure and efficient server solutions and APIs, which underlie modern web and mobile applications. The knowledge gained makes it possible to create products that integrate with other systems and meet high software engineering standards.

Parallel and Distributed Computing. Cloud Services

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Andrii Topalov

The course “Parallel and Distributed Computing. Cloud Services” studies the theoretical foundations and practical approaches to building efficient computing systems that provide high performance, scalability and reliability. Particular attention is paid to integrating traditional parallel and distributed architectures with modern cloud technologies. In the distributed systems part, students learn about network protocols, client-server and peer-to-peer architectures, routing mechanisms, resource management and fault tolerance. The course also covers the principles of cluster and grid systems and their use in science, industry and large IT infrastructures. In practical classes, students create their own parallel and distributed solutions, automate computing processes in the cloud and develop prototypes of high-performance applications. The course develops competences in high-performance and cloud computing, which are key in scientific research, big data engineering and building scalable digital services.

Design in the Digital Network

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Iryna Chernenko

The course “Design in the Digital Network” develops students’ knowledge and skills in visual design for the digital environment — in particular websites, mobile applications, social media, digital advertising and interactive platforms.

The course covers both technical and creative aspects of design in an environment of constant interaction with the network and the user.

Within the course, students:

  • become familiar with the principles of graphic, interface and information design in a digital context;
  • study the specifics of screen composition, colour theory, typography and responsive layout;
  • master digital design tools: Figma, Adobe XD, Canva, Sketch, Photoshop and others;
  • analyse current trends in UI/UX design, online branding, web aesthetics and visual communication;
  • create multimedia, interactive and responsive designs for different platforms.

Particular attention is paid to:

  • user behaviour scenarios;
  • accessibility and usability principles;
  • design that takes into account the social, cultural and technical context of the digital network.

Practical classes include projects in web design, visual identity for social media, interactive presentations, digital posters, responsive interfaces and data visualization.

As a result, students gain skills in creating visual content that works effectively and is well perceived in the digital network, and are ready to work in the dynamic environment of modern digital communications.

Elective 19
Robot Modelling and Programming

Semester: Spring
ECTS credits: 5
Lecture hours: 24
Practical class hours: 26
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Serhii Babichev

Aim: to introduce students to the basics of modelling, programming and controlling industrial robots in the RoboDK virtual environment, and to develop practical skills in creating 3D models of robotic systems and developing and verifying robot control programs, taking into account kinematic and technological parameters. Objectives: to study the basic concepts and components of robotic systems; to become familiar with RoboDK’s features: the robot library, importing CAD parts and creating trajectories; to master the method of building a digital twin of a robotic manipulator; to learn to create and test motion programs for typical tasks (welding, painting, moving parts, etc.); to learn the basics of generating code for specific robot models (Fanuc, KUKA, ABB, etc.); to become familiar with integrating RoboDK with Python for advanced control and automation. As a result, students will know the principles of robot control programs, the architecture and interface of RoboDK, and methods of simulating and optimizing robot motion; and will be able to create a 3D model of a work cell in RoboDK, program typical technological operations for industrial robots, export and verify programs for physical robots, and use Python to automate processes in RoboDK.

Formal Methods of Program Specification, Verification and Optimization

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Volodymyr Peschanenko

The course “Formal Methods of Program Specification, Verification and Optimization” introduces students to mathematical approaches to the formal description, correctness checking and improvement of software. These methods are especially important for building reliable and secure systems where errors can have critical consequences — in finance, healthcare, aviation, robotics and other fields. The course covers: formal program specifications (how to describe the behaviour of a software system precisely in mathematical terms before implementation); program verification (logical methods for proving program correctness, including invariants, pre- and postconditions and Hoare logic); modelling and analysis of program states using automata, transition graphs and temporal logic; and methods of optimizing program code based on formal properties (eliminating redundant computations, optimizing resources, controlling complexity). The course develops abstract thinking, attention to precise formulation, analytical skills and the ability to work with critical aspects of software engineering. It is a foundation for further work in secure software development, cybersecurity, embedded systems and formal code analysis.

Methods and Technologies of Distance Learning

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Olha Hniedkova

The informatization of various spheres of life has led to qualitative changes in the use of audio and video equipment through multimedia and distance learning technologies, and distance technologies are increasingly used in education. During the course, students gain an understanding of the current possibilities of distance technologies in education and their use in a teacher’s practice, as well as the ability to use computer equipment correctly and consciously and to make rational use of computer technologies to create and implement computer-based support for the learning process and the teacher’s academic and methodological work.

The aim of the course “Methods and Technologies of Creating a Distance Course” is for students to master a system of knowledge and skills that enable them to perform the functions of distance learning, engage in high-quality professional and pedagogical communication, and achieve self-realization and self-improvement through verbal and non-verbal means of communication.

Virtual and Augmented Reality Technologies

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Hennadii Kravtsov

The aim of the course “Virtual and Augmented Reality Technologies” is to develop a system of concepts, knowledge and skills, including basic knowledge of web programming with virtual and augmented reality multimedia technologies, and an understanding of the key principles of developing multimedia applications and using modern tools and technologies. Course summary: the course focuses on a thorough understanding of current trends in internet services, the main standards of data exchange between internet applications and services, methods of designing websites and services, and practical skills in using C# and JavaScript to create interactive multimedia applications and internet services. The main objectives of the course are:

  • familiarization with the theoretical foundations of modern augmented and virtual reality technologies
  • familiarization with the principles of developing augmented and virtual reality applications
  • practical skills in using development environments and software development kits (SDKs)
  • skills in working with Vuforia
  • mastering tools for creating 2D and 3D applications with virtual reality support on the Unity platform
  • practical skills in modelling and developing augmented and virtual reality applications.

The course belongs to the professional and practical training cycle. Knowledge of this course is currently an important indicator of a computer technology specialist’s qualifications. Studying it requires focused work with specialized literature, active participation in lectures and practical classes, independent study and individual assignments. “Virtual and Augmented Reality Technologies” is an elective course. It builds on Programming, Object-Oriented Programming, Algorithms and Data Structures, Web Programming, Web Design, Image Processing and Multimedia Technologies, and Mobile and Web Application Programming, and supports subsequent coursework, qualification and Master’s theses.

Duration of study: 2 years 10 months
Year 2
Elective 15
Theory of Mechanisms

Semester: Autumn
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Yurii Ivashyna

“Theory of Mechanisms” is one of the fundamental engineering courses, providing the basic knowledge and skills needed to understand, analyse, synthesize and design the mechanisms that underlie many machines and technical devices. It is essential for training specialists in mechanical engineering, instrument making, robotics, automotive engineering, mechatronics and related fields. The course covers a wide range of topics related to the principles of mechanism design, laws of motion, kinematic and dynamic properties, methods of analysis and synthesis, and the basics of computer modelling of mechanical systems. The aim of the course is to give students a system of theoretical knowledge and practical skills needed for: analysing existing mechanisms; understanding the kinematic and dynamic processes in mechanical systems; independently designing new mechanisms; and preparing for related courses such as “Machine Parts” and “Theory of Machines and Mechanisms”.

Objectives of the course: students should master the basic concepts and terms of the theory of mechanisms; learn to classify and analyse mechanisms by type of kinematic pairs and structure; understand the operating principles of planar and spatial mechanisms; master methods of kinematic analysis and synthesis; be able to calculate velocities, accelerations and forces in mechanical systems; and use software to model mechanisms.

Functional and Logic Programming

Semester: Autumn
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Maksym Poltoratskyi

The course “Functional and Logic Programming” introduces students to modern approaches to software development, in particular functional programming in Scala and object-oriented programming in Java. The aim of the course is to give students a basic understanding of the principles of functional programming and practical skills in developing complex, high-performance applications. Students study the key features of Scala, such as pure functions, recursion, immutability and working with collections, as well as integrating functional and object-oriented styles. Working with Java, students deepen their understanding of building scalable applications, architectural patterns and code optimization methods. The course combines theory with practice: students develop their own applications, work on real programming tasks and compare approaches in Scala and Java, which helps them better understand the strengths of each language. This also lays a solid foundation for further work in back-end development, high-load systems or big data. The course develops analytical thinking, the ability to write clean and maintainable code, and the ability to adapt to different programming paradigms.

Software in Business Analytics

Semester: Autumn
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Vitalii Kobets

Master the art of working with data to make successful investment decisions!

Do you dream of becoming a successful investor? Do you want to learn to analyse data so that your investment decisions outperform the market? The course “Software in Business Analytics” will open up a world of opportunities at the intersection of technology and finance!

Under the guidance of Doctor of Economics, Professor Vitalii Kobets, you will gain practical skills in using RStudio to analyse data, build forecasts and create investment strategies. The course focuses on applying machine learning — using both programming languages and no-code/low-code tools — in investment processes, which makes it valuable for students of all IT specialties.

Why choose this course?

  • You will gain practical skills in using R to analyse and interpret data and build forecasts in the subject area
  • You will learn to apply linear and logistic regression, classification and other machine learning methods to support investment decisions
  • You will be able to build and interpret decision trees and neural networks for business analytics
  • You will gain a competitive edge on the job market with data-driven analytical skills that employers value highly

Course features:

  • A practical approach using RStudio and real datasets
  • Study of modern analytics and forecasting methods on real data
  • Development of your own algorithms for analysing investment opportunities
  • Mastery of visualization tools that turn complex data into clear conclusions for decision-making

Learn to speak the language of data and make sound investment decisions with the course “Software in Business Analytics”! Unlock the potential of analytics, machine learning and artificial intelligence to build a successful career in a world where data drives the digital transformation of business.

Sign up now and invest in your own future!

Technology of Creating a Distance Course

Semester: Autumn
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Hennadii Kravtsov

Course aim: to develop a system of knowledge and skills in the methodology and technology of developing a distance course, enable future specialists to engage in high-quality professional and pedagogical communication, and support students’ self-realization and self-improvement through modern online educational platforms and learning tools.

Content module 1. Distance learning technologies
Topic 1. Forms of distance learning, platforms and technologies of distance learning (DL).
Topic 2. Psychological and pedagogical issues of DL. Principles, system and process of DL.
Topic 3. Goals and system of instructional design. The development phase of a distance course.
Topic 4. Requirements for a distance course. Structure of a distance course.

Content module 2. Information materials of a distance course and assessment in distance learning.
Topic 5. Information resources of a distance course (DC). Electronic educational resources.
Topic 6. Content design and visual design of a distance course.
Topic 7. Assessment and progress monitoring in DL.
Topic 8. Innovative methods and technologies of distance learning. Communication in distance learning.

Elective 17
Full-Stack Development Project Workshop

Semester: Autumn
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Oleksandr Lemeshchuk
Practical classes: Dmytro Klonov

The course “Full-Stack Development Project Workshop” gives students a comprehensive understanding of the full cycle of creating modern web applications — from developing the user interface to designing and implementing server logic and databases. The main aim of the course is to gain practical skills in team development of full-stack projects using current technologies and tools. Students go through all the key stages of development: defining the task, analysing requirements, architectural design, implementing front-end and back-end components, setting up databases, testing, deployment and presenting the finished product. The course covers modern frameworks and libraries (e.g. React, Node.js, Express), databases (MongoDB, PostgreSQL), version control tools (Git) and cloud services for deploying applications. On completing the course, students gain experience as close as possible to a real IT project, which significantly increases their readiness to work in a development team and helps shape their professional IT identity.

UI/UX Design

Semester: Autumn
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Oleksandr Lemeshchuk

The elective course “UI/UX Design” gives students a comprehensive understanding of the process of designing user interfaces that are convenient, functional and aesthetically appealing. It combines the theoretical foundations of design with the practical tools used to create digital products: mobile applications, websites, interactive platforms and services. Students become familiar with the key concepts and principles of UX (User Experience), such as user scenarios, navigation logic, information architecture, prototyping and testing. In parallel, the course covers aspects of UI (User Interface): choosing colour palettes, typography, iconography, grids and visual hierarchy. Considerable attention is paid to usability, accessibility, responsive design and adaptation to different devices. Students work with modern tools such as Figma, Adobe XD, Sketch and Miro, which allow them to create interactive prototypes and collaborate on projects. Students go through all stages of the design process: from researching the target audience and creating user personas to building the final prototype and presenting it. The aim of the course is to develop creative and critical thinking and the ability to focus on user needs. The knowledge and skills gained are essential for work in digital design, product management, web development and interface creation of any complexity. The course develops interdisciplinary competences and prepares students for further study or a career in the IT industry.

Blockchain Technologies in Economics and Finance

Semester: Autumn
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Maksym Poltoratskyi

The course develops knowledge and practical skills in modelling, analysing and verifying tokenomic models in blockchain-based and DLT systems. It examines the principles of building economic models of digital assets, the mechanisms of token issuance, distribution, circulation and burning, and tools for incentivizing participants in decentralized platforms.

Particular attention is paid to formal modelling of tokenomics using mathematical, algebraic and agent-based approaches that make it possible to analyse the sustainability, self-regulation and security of token economies.

The aim of the course is to give students knowledge and practical skills in designing, modelling and analysing tokenomic models in decentralized information systems based on blockchain technologies, Distributed Ledger Technologies (DLT), semantic models and formal methods.

Particular attention is paid to formal modelling of tokenomics using mathematical, algebraic and agent-based approaches that make it possible to analyse the sustainability, self-regulation and security of token economies.

Parallel and Distributed Computing

Semester: Autumn
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Andrii Topalov

The course “Parallel and Distributed Computing. Cloud Services” studies the theoretical foundations and practical approaches to building efficient computing systems that provide high performance, scalability and reliability. Particular attention is paid to integrating traditional parallel and distributed architectures with modern cloud technologies. The course covers the key models of parallel programming, the principles of multithreading and real-time data processing, and algorithms for synchronization and inter-process communication. It examines tools and libraries for building parallel applications, in particular OpenMP, MPI and CUDA, as well as GPU computing paradigms. In the distributed systems part, students learn about network protocols, client-server and peer-to-peer architectures, routing mechanisms, resource management and fault tolerance. The course also covers the principles of cluster and grid systems and their use in science, industry and large IT infrastructures. In practical classes, students create their own parallel and distributed solutions, automate computing processes in the cloud and develop prototypes of high-performance applications. The course develops competences in high-performance and cloud computing, which are key in scientific research, big data engineering and building scalable digital services.

Fundamentals of Business and Start-up Preparation

Semester: Autumn
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Vitalii Kobets

In today’s business, digital marketing is a key tool for promoting IT products. If you want to learn to work effectively with the digital technology market, use analytics for decision-making and create unique marketing strategies for IT companies, this course is for you!

Why choose this course?

  • Relevance: digital marketing (performance, brand and product marketing) is a component of success for both tech start-ups and large IT companies.
  • Practical focus: you will learn to work with SEO, content marketing, social media, contextual advertising and email marketing.
  • Tools and analytics: you will become familiar with Google Analytics, Google Ads and Facebook Ads, as well as data analysis methods for assessing the effectiveness of marketing campaigns.
  • Career prospects: after the course you will be able to assess your potential for working in IT marketing departments, developing your own start-ups or becoming an independent consultant.
  • Electronic learning resources: access to video lectures, screencasts, lecture notes, a glossary, a workbook and a final project.

What will you study?

  • The role of digital marketing in promoting IT products in unit economics.
  • Brand building and creating Go-To-Market marketing strategies.
  • Working with advertising platforms and managing ad campaigns in the App Store and Google Play.
  • Analysing user behaviour and optimizing the TOFU-MOFU-BOFU sales funnel and the “pirate” funnel.
  • Using AI and cohort RFM analysis in digital marketing.

Who is this course for? It is useful for students planning a career in IT, business analytics, advertising and IT entrepreneurship. If you want to gain a competitive edge and expand your opportunities in the digital world, this course will be your starting point!

Don’t wait — choose “Fundamentals of Business and Start-up Preparation” and become an expert in promoting innovative solutions!

Software Development Process Management

Semester: Autumn
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Maksym Vinnyk

The course “Software Development Process Management” gives students a systematic understanding of the principles, methods and tools for organizing and controlling the creation of software products. The course covers the full software life cycle — from requirements analysis to support and maintenance of the finished system. Students study approaches to documenting processes, maintaining technical and project documentation, monitoring task completion and analysing team productivity. Practical classes include modelling real development cases, simulating management situations, developing project plans, assessing progress and preparing reports. The course develops key management competences, systems thinking, strategic planning and effective teamwork. This knowledge is the basis for career growth in IT project management as a project manager, team lead or technical team coordinator.

Elective 18
Symbolic Transformation Technologies

Semester: Spring
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Volodymyr Peschanenko
Practical classes: Maksym Poltoratskyi

The course “Symbolic Transformation Technologies” introduces students to methods of processing and transforming mathematical expressions, formulas and equations in symbolic form, without prior numerical evaluation. Symbolic computation plays an important role in scientific research, the automation of mathematical derivations, computer algebra and intelligent systems. Students study: the basics of symbolic mathematics; the principles of computer algebra systems (Maple, Mathematica, SymPy); rules for transforming algebraic and transcendental expressions; automatic differentiation, integration and solving equations and systems in symbolic form; simplification, factorization and series expansion. The course also covers writing programs for symbolic computation, building algorithms for processing expressions, checking identities, generating formulas and working with patterns and structured mathematical objects. Particular attention is paid to writing code in languages that support symbolic mathematics (Python + SymPy, Julia, Lisp, etc.). The course develops abstract thinking and the ability to formalize mathematical knowledge and automate routine computations, which is important for future programmers, mathematicians, researchers, data analysts and scientific software developers.

Automated Management of Financial Instruments

Semester: Spring
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Vitalii Kobets

Why should you choose this course?

This course opens up a new dimension of applying IT knowledge in finance. As future IT specialists, you will have the opportunity to master methods of analysing investment efficiency and algorithms for automating financial decisions.

What will you study?

  • Practical approaches to financial calculations that underlie the development of information systems in finance
  • Methods of assessing financial flows and creating automated decision-making models
  • Algorithms for building investment portfolios that take personal risk tolerance into account
  • Strategies for assessing investment efficiency and forecasting returns

Practical skills you will gain:

  • Developing financial models in RStudio and other software environments
  • Automating calculations to determine the investment attractiveness of projects
  • Creating algorithms for valuing securities
  • Programming financial decision support systems

Benefits for your career:

  • The opportunity to specialize in the fast-growing field of FinTech
  • Combining IT competences with financial analytics, which broadens your career prospects
  • Skills needed to create your own investment strategies and manage personal finances

The course is taught by Doctor of Economics, Professor Vitalii Kobets, who has extensive experience in developing financial analytics models.

The course is built on the principle of “practice above all” — you will complete real projects using modern tools, including AI services for solving complex financial problems.

Don’t miss the chance to combine IT and finance! This course will enable you not only to build IT functionality for the financial sector but also to make sound investment decisions.

Take a step into a new field of application for your technical knowledge — choose “Automated Management of Financial Instruments”

Circuit Design and Robot Engineering

Semester: Spring
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Nataliia Valko

The course “Circuit Design and Robot Engineering” is intended for students interested in robotics, electronics and the practical application of engineering knowledge. It combines theory with practical skills in designing and developing robotic systems. Aim: to teach students the basics of designing electronic circuits and robotic systems and to develop practical skills in creating their own robotic devices from concept to implementation. Main topics: fundamentals of electrical engineering and electronics; design of electronic circuits and printed circuit boards; microcontrollers and their programming; sensors and actuators in robotics; kinematics and dynamics of robots; robot control systems; prototype design and assembly. Who it is for: students of technical specialties, especially engineering, computer science, electronics and automation, as well as computer science teachers. Prior knowledge of programming and physics is helpful but not required.

Multimedia Web Application Programming

Semester: Spring
ECTS credits: 4
Lecture hours: 20
Practical class hours: 20
Assessment: Credit (pass/fail)
Language of instruction: Ukrainian

Lecturer: Hennadii Kravtsov

Course aim: to develop students’ knowledge and skills needed to use web programming methods with multimedia technologies effectively, and an understanding of the key principles of web development and modern tools and technologies. Course summary: the course “Multimedia Web Application Programming” develops a system of concepts, knowledge and skills, including basic knowledge of modern web technologies and the fundamentals of web programming with multimedia technologies and JavaScript. The course focuses on a thorough understanding of current trends in internet services, the main standards of data exchange between internet applications and services, methods of designing websites and services, and skills in using JavaScript to create dynamic multimedia websites and internet services. The course belongs to the professional and practical training cycle. Knowledge of this course is currently an important indicator of a software engineer’s qualifications. Studying it requires focused work with specialized literature, active participation in lectures and practical classes, independent study and individual assignments. “Multimedia Web Application Programming” is an elective course. It builds on Programming, Object-Oriented Programming, Algorithms and Data Structures, Web Programming, Web Design, Image Processing and Multimedia Technologies, and Mobile and Web Application Programming, and supports subsequent coursework, qualification and Master’s theses.

Year 3
Elective 18
Fundamentals of 3D Modelling and Printing

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Nataliia Valko

A course for future mathematics and computer science teachers based on the online platform Tinkercad. Students will learn to create 3D models using Tinkercad’s intuitive interface. The course covers the main modelling tools: adding and combining geometric shapes, editing objects, grouping and alignment. Particular attention is paid to designing models suitable for successful 3D printing. Students will learn to take into account factors such as the orientation of the model on the print bed and the need for support structures and their optimal placement to minimize material use and simplify post-processing. The course examines how to ensure the strength and stability of printed objects through proper wall thickness, stiffening ribs and other structural elements. This knowledge will enable future teachers to create functional and durable teaching materials using 3D printing. A separate block is devoted to preparing models for printing: exporting to STL and understanding slicing parameters. The course also covers practical applications of 3D printing in education for visualizing mathematical concepts (geometric shapes, function graphs) and creating visual aids for lessons and pupils’ project work. The basic principles of 3D printers and printing safety are also studied.

Full-Stack Development Project Workshop

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Oleksandr Lemeshchuk
Practical classes: Dmytro Klonov

The course “Full-Stack Development Project Workshop” gives students a comprehensive understanding of the full cycle of creating modern web applications — from developing the user interface to designing and implementing server logic and databases. The main aim of the course is to gain practical skills in team development of full-stack projects using current technologies and tools. Students go through all the key stages of development: defining the task, analysing requirements, architectural design, implementing front-end and back-end components, setting up databases, testing, deployment and presenting the finished product. The course covers modern frameworks and libraries (e.g. React, Node.js, Express), databases (MongoDB, PostgreSQL), version control tools (Git) and cloud services for deploying applications. On completing the course, students gain experience as close as possible to a real IT project, which significantly increases their readiness to work in a development team and helps shape their professional IT identity.

Server-Side Programming Technologies and APIs

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Andrii Topalov

The course “Server-Side Programming Technologies and APIs” introduces students to the principles of creating modern server applications and developing application programming interfaces (APIs). The course covers the full cycle of creating the server side of software — from architecture and technology choice to implementation, testing and scaling. It examines the basics of building servers and handling HTTP requests, popular server platforms and programming languages, and working with databases (SQL). Practical assignments include developing complete server applications, creating REST/GraphQL APIs, connecting client interfaces, implementing CRUD operations, and managing sessions and caching. DevOps tools for deploying and monitoring server applications in production are also studied. As a result, students gain skills in designing and implementing scalable, secure and efficient server solutions and APIs, which underlie modern web and mobile applications. The knowledge gained makes it possible to create products that integrate with other systems and meet high software engineering standards.

Parallel and Distributed Computing. Cloud Services

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Andrii Topalov

The course “Parallel and Distributed Computing. Cloud Services” studies the theoretical foundations and practical approaches to building efficient computing systems that provide high performance, scalability and reliability. Particular attention is paid to integrating traditional parallel and distributed architectures with modern cloud technologies. In the distributed systems part, students learn about network protocols, client-server and peer-to-peer architectures, routing mechanisms, resource management and fault tolerance. The course also covers the principles of cluster and grid systems and their use in science, industry and large IT infrastructures. In practical classes, students create their own parallel and distributed solutions, automate computing processes in the cloud and develop prototypes of high-performance applications. The course develops competences in high-performance and cloud computing, which are key in scientific research, big data engineering and building scalable digital services.

Design in the Digital Network

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Iryna Chernenko

The course “Design in the Digital Network” develops students’ knowledge and skills in visual design for the digital environment — in particular websites, mobile applications, social media, digital advertising and interactive platforms.

The course covers both technical and creative aspects of design in an environment of constant interaction with the network and the user.

Within the course, students:

  • become familiar with the principles of graphic, interface and information design in a digital context;
  • study the specifics of screen composition, colour theory, typography and responsive layout;
  • master digital design tools: Figma, Adobe XD, Canva, Sketch, Photoshop and others;
  • analyse current trends in UI/UX design, online branding, web aesthetics and visual communication;
  • create multimedia, interactive and responsive designs for different platforms.

Particular attention is paid to:

  • user behaviour scenarios;
  • accessibility and usability principles;
  • design that takes into account the social, cultural and technical context of the digital network.

Practical classes include projects in web design, visual identity for social media, interactive presentations, digital posters, responsive interfaces and data visualization.

As a result, students gain skills in creating visual content that works effectively and is well perceived in the digital network, and are ready to work in the dynamic environment of modern digital communications.

Elective 19
Robot Modelling and Programming

Semester: Spring
ECTS credits: 5
Lecture hours: 24
Practical class hours: 26
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Serhii Babichev

Aim: to introduce students to the basics of modelling, programming and controlling industrial robots in the RoboDK virtual environment, and to develop practical skills in creating 3D models of robotic systems and developing and verifying robot control programs, taking into account kinematic and technological parameters. Objectives: to study the basic concepts and components of robotic systems; to become familiar with RoboDK’s features: the robot library, importing CAD parts and creating trajectories; to master the method of building a digital twin of a robotic manipulator; to learn to create and test motion programs for typical tasks (welding, painting, moving parts, etc.); to learn the basics of generating code for specific robot models (Fanuc, KUKA, ABB, etc.); to become familiar with integrating RoboDK with Python for advanced control and automation. As a result, students will know the principles of robot control programs, the architecture and interface of RoboDK, and methods of simulating and optimizing robot motion; and will be able to create a 3D model of a work cell in RoboDK, program typical technological operations for industrial robots, export and verify programs for physical robots, and use Python to automate processes in RoboDK.

Formal Methods of Program Specification, Verification and Optimization

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Volodymyr Peschanenko

The course “Formal Methods of Program Specification, Verification and Optimization” introduces students to mathematical approaches to the formal description, correctness checking and improvement of software. These methods are especially important for building reliable and secure systems where errors can have critical consequences — in finance, healthcare, aviation, robotics and other fields. The course covers: formal program specifications (how to describe the behaviour of a software system precisely in mathematical terms before implementation); program verification (logical methods for proving program correctness, including invariants, pre- and postconditions and Hoare logic); modelling and analysis of program states using automata, transition graphs and temporal logic; and methods of optimizing program code based on formal properties (eliminating redundant computations, optimizing resources, controlling complexity). The course develops abstract thinking, attention to precise formulation, analytical skills and the ability to work with critical aspects of software engineering. It is a foundation for further work in secure software development, cybersecurity, embedded systems and formal code analysis.

Methods and Technologies of Distance Learning

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Olha Hniedkova

The informatization of various spheres of life has led to qualitative changes in the use of audio and video equipment through multimedia and distance learning technologies, and distance technologies are increasingly used in education. During the course, students gain an understanding of the current possibilities of distance technologies in education and their use in a teacher’s practice, as well as the ability to use computer equipment correctly and consciously and to make rational use of computer technologies to create and implement computer-based support for the learning process and the teacher’s academic and methodological work.

The aim of the course “Methods and Technologies of Creating a Distance Course” is for students to master a system of knowledge and skills that enable them to perform the functions of distance learning, engage in high-quality professional and pedagogical communication, and achieve self-realization and self-improvement through verbal and non-verbal means of communication.

Virtual and Augmented Reality Technologies

Semester: Spring
ECTS credits: 5
Lecture hours: 26
Practical class hours: 24
Assessment: Graded credit
Language of instruction: Ukrainian

Lecturer: Hennadii Kravtsov

The aim of the course “Virtual and Augmented Reality Technologies” is to develop a system of concepts, knowledge and skills, including basic knowledge of web programming with virtual and augmented reality multimedia technologies, and an understanding of the key principles of developing multimedia applications and using modern tools and technologies. Course summary: the course focuses on a thorough understanding of current trends in internet services, the main standards of data exchange between internet applications and services, methods of designing websites and services, and practical skills in using C# and JavaScript to create interactive multimedia applications and internet services. The main objectives of the course are:

  • familiarization with the theoretical foundations of modern augmented and virtual reality technologies
  • familiarization with the principles of developing augmented and virtual reality applications
  • practical skills in using development environments and software development kits (SDKs)
  • skills in working with Vuforia
  • mastering tools for creating 2D and 3D applications with virtual reality support on the Unity platform
  • practical skills in modelling and developing augmented and virtual reality applications.

The course belongs to the professional and practical training cycle. Knowledge of this course is currently an important indicator of a computer technology specialist’s qualifications. Studying it requires focused work with specialized literature, active participation in lectures and practical classes, independent study and individual assignments. “Virtual and Augmented Reality Technologies” is an elective course. It builds on Programming, Object-Oriented Programming, Algorithms and Data Structures, Web Programming, Web Design, Image Processing and Multimedia Technologies, and Mobile and Web Application Programming, and supports subsequent coursework, qualification and Master’s theses.

Curricula
Admission year 2026
Transitional curricula (Year 2, admission year 2025)
Working Curricula for the 2026/2027 Academic Year
Accreditation
Series and No. Specialty Educational programme Higher education institution Level of higher education Valid until
УД No. 22001014 121 Software Engineering Software Engineering Kherson State University Bachelor 31.12.2027
УД No. 22001014 F2 Software Engineering Software Engineering Kherson State University Bachelor 31.12.2027

Check the record in the Register of Educational Entities of the Unified State Electronic Database on Education (USEDE).

List of all accreditation certificates of KSU educational programmes

More about the programme (all editions since 2019)