Education program
“Software Enginering”

75
Licensed capacity
Profession: 121 Software Engineering
Who is a Software Engineer?

A Software Engineer is a professional who specializes in developing software. Their main job is writing code, a set of commands that a computer can execute. In addition, a Software Engineer may provide services in code architecture. This is a more complex process than creating code, which requires more experience and expertise, but the payment for such services is also significantly higher. Communication is an important part of a Software Engineer’s duties, and the results of their work depend on it. The main communication takes place in English, so it is important to have a good command of the language to clearly understand the client’s requirements.

Benefits:
The program meets the requirements of the modern market and has been updated by senior and lead industry experts.
The program’s teachers and mentors are industry experts who keep up with the latest trends in the sphere.
The opportunity for the best students to intern at leading companies of the Lviv IT Cluster.
Access to IT Studlava, a closed recruiting platform for students of the Lviv IT Cluster’s educational programs
About the program

The educational program was developed by members of the Lviv IT Cluster in collaboration with leading experts from Ivan Franko National University of Lviv. The program was created based on the best global methodologies for preparing tech specialists, as recommended by ACM and IEEE. Experts from EPAM, ELEKS, and other Lviv IT Cluster member companies were involved in creating the educational program. The distinctive features of the educational program are high-quality fundamental training in basic mathematical disciplines, the study of modern IT technologies, and a focus on practical experience.

Roman Shuvar
Head of the Department of System Design and Curator of the Software Engineering program.
The distinctive feature of this educational program is that alongside fundamental university education, graduates acquire advanced tech competencies and receive practical training in leading tech companies.
Terms of admission

Applications are submitted only online – in electronic form. To apply, please register an electronic account on the website vtsup.edbo.gov.ua

Apply
75
Licensed capacity
₴52 890
Tuition fee

Do you want to study in the Software Engineering program?

Subscribe to take advantage of important news and opportunities from the Lviv IT Cluster.

Course map
Course 1
Semester 1
History of Ukraine
Foreign Language
Physical Education
Further Mathematics
Computer Architecture and Computer Electronics
Computer and Information Networks and Systems
Fundamentals of Programming
Introduction to Software Engineering
Semester 2
Ukrainian Language
Foreign Language
Physical Education
Further Mathematics
Discrete Mathematics
Object-Oriented Programming
Web Technologies and Programming
Operating Systems and System Programming
Course 2
Semester 3
History of Ukrainian Culture
Foreign Language
Further Mathematics
Algorithms and Data Structures
Databases
Design Patterns
Functional Programming
Elective Courses
Semester 4
Philosophy
Foreign Language
Further Mathematics
Web Technologies and Programming
Applied Statistics and Probability Processes
Parallel and Distributed Computing
Fundamentals of Embedded Systems
IT Law
Elective Courses
Course 3
Semester 5
Methods and Technologies of Computing
Digital Information Processing
Methods and Technologies of Data Engineering
Educational (Project) Practice
Soft Computing (elective course)
Fuzzy Systems (elective course)
Fundamentals of Artificial Intelligence (elective course)
Professional Python (elective course)
Non-Relational and Distributed Databases (elective course)
Selected Topics in the C Programming Language (elective course)
Semester 6
Software Architecture
Code Analysis and Refactoring
Software Modeling and Design
Software Quality and Testing
Tools for Working with Big Data
Cloud Tools and Technologies
Digital Image Processing
Design of Digital and Analog Electronics Devices
Machine learning tools
Microcontrollers
Course 4
Semester 7
Programming of Embedded and Configurable Systems
IT Project Management
Real-time Operating Systems
Innovations and Entrepreneurship in IT
Startups in IT
Programming of Robotic Systems
Hardware for Embedded Systems
Deep Learning Tools
Embedded Systems for Data Processing and Control Based on Neural Networks
Image Recognition
Edge/Fog technologies and computing
Semester 8
Information Security of Programs and Data
Life Safety and Occupational Health
Industrial (Pre-Diploma) Practice
Qualification Work
Software Life Cycle
Computational Linguistics and Natural Language Processing
Wireless and Mobile Networks
Knowledge and skills that graduates of the program will possess:
Fundamental knowledge
  • Computer networking, internet protocols, front-end and back-end software development.
  • Various programming paradigms (functional, object-oriented, parallel, web development, system, embedded and configurable systems).
  • Computer architecture, computer logic, hardware solutions using embedded system programming technologies and the Internet of Things (IoT).
Specialized knowledge and skills
  • Configuration of continuous integration and deployment processes (CI/CD processes), fundamentals of cloud technologies (Amazon Web Service, Azure).
  • Algorithms and data structures, relational (SQL) and non-relational (NoSQL) databases, working with big data.
  • Working with software design patterns, refactoring (clean code, code smells, etc.) and code analysis techniques and processes.
  • Fundamental design methodologies (UML) for software architecture construction (MVC, Docker containers, microservices & Restful API).
  • Types of functional testing for software (functional testing types), evaluation of software quality (test metrics), and testing documentation (test cases, bug reports).
  • Software engineering tools for implementing data science and artificial intelligence projects.
Soft Skills
  • Project team collaboration, presentation, IT project management (Agile, Scrum & Kanban), work estimation techniques and product documentation.
After graduation, you can work as:
  • Full Stack Developer
  • Front-end Developer
  • Back-end Developer
  • Python Developer
  • .NET developer
  • iOS developer
  • Data Scientist
Program developers
Oleksandr Tkachenko
UA West and South Head of EPAM University at EPAM, program curator
Roman Mysiuk
Senior Software Test Automation Engineer at EPAM, teacher
Oleksandra Mokiy
Head of L&D Office at ELEKS, Soft Skills course teacher
Yuriy Furhala
Dean of the Faculty of Electronics and Computer Technologies of Ivan Franko National University of Lviv
What do the developers think of the program?
Software engineering is extremely important in the modern world due to the rapid development of technology and the dependence on software in various areas of life. Students who pursue education within the program acquire the necessary skills for developing, testing, and maintaining software throughout the entire product life cycle, ensuring the creation of high-quality and reliable software. The program also helps students acquire the skills needed to create efficient and scalable solutions, which are necessary for processing and analyzing information and data that are growing rapidly, which undoubtedly will have a significant impact on the future of technologies such as artificial intelligence, blockchain, and the Internet of Things.
Oleksandr Tkachenko
UA West and South Head of EPAM University at EPAM, program curator
The Software Engineering program is a great opportunity for students to quickly enter the tech industry job market. The program allows them to try a wide range of possibilities from programming embedded systems and the Internet of Things to Artificial Intelligence, from designing software applications to presenting solutions to clients. Participation in schools, working with tech company mentors, team projects, and involvement in all stages of software product development allow students to experience the atmosphere and specifics of work in practice.
Roman Mysiuk
Senior Software Test Automation Engineer at EPAM, teacher
Within the Software Engineering program, I work with students on developing soft skills that are undoubtedly necessary, and often essential, in their future profession. My main goal is to provide them with as much practical experience and knowledge as possible, as well as to strengthen their professional skills with skills in interaction and communication, effective teamwork, conflict resolution, decision-making, and presenting them to the client. As a result, students form teams within a few semesters and work on implementing various projects, presenting them to industry experts. This experience is extremely effective because it allows you to apply acquired knowledge and hone skills in conditions that are as close to real work as possible in daily project work.
Oleksandra Mokiy
Head of L&D Office at ELEKS, Soft Skills course teacher

Join to Mentors Community of Lviv IT Cluster

Partners
Program news
Copied!