| Study Location | Kyiv |
|---|---|
| Academic Field | F7 Computer engineering |
| Type | Postgraduate, Full time (on-line study is available) |
| Nominal Duration | 1,5 years (90 ECTS) |
| Study Language | English |
| Awards | Master of Computer Engineering |
| Entry qualification | The Bachelor's degree diploma is required. Compulsory entrance exam. The entry qualification documents are accepted in English (except for documents issued in Ukraine upon completion of studies at local educational institutions) . In most cases you can request a suitable transcript from your school. If this is not the case, you will need official translations along with verified copies of the original. You must take the original & legalized (according to the international agreements) entry qualification documents along with you when you finally enter the university. |
|---|
| Territory requirements | General entry requirement - Student visa. Citizens of the Russia, Iran, Belarus and North Korea who do not hold a permanent residence permit in Ukraine may be admitted for studies only with an individual authorization from the Ministry of Education and Science of Ukraine. |
|---|
| Language Requirements | English (B1/B2) |
|---|
Entrance Exam Description
During the selection process we examine the competency of the applicant in two ways:
The faculty decides about the eligibility of the applicant by examining the documents of previous studies (degree, subject, results). This is followed by an entrance exams that evaluate the level of study-language and basic subjects depends on speciality.
The exams can be conducted online. In order to validate the entrant’s person, exams taken remotely are recorded on video, as is the person verification process. The recording is archived for at least five years on University’s grounds and the link to that recording is available in the united base of Ministry of Education of Ukraine.
Program Structure
Semester 1 — Foundations & Core System Knowledge
- System Software Fundamentals & System Programming — you learn how operating systems, low‑level software and system internals work: memory management, OS‑hardware interaction, system calls, resource management.
- Embedded Systems & Real‑Time Systems Basics — introduction to programming embedded devices, real‑time constraints, low‑level hardware programming — useful for firmware, IoT, robotics.
- Data Bases and Computer Networks / Computer Systems & Networks Fundamentals — understanding networks, databases and system‑level resource management as basis for complex applications (often required for distributed or networked system software).
- Software Optimization & Profiling, Performance Engineering — learn how to write efficient, performant, resource‑optimized code, debug and profile, optimize for speed and stability (important in system‑level or embedded software).
ccs.nau.edu.ua
Semester 2 — Advanced System Design, Integration & Specialized Topics
- Development for Embedded & Real‑Time / Distributed Systems — designing and building software for embedded devices, real‑time systems, possibly with hardware‑software integration.
- Parallel Programming, Concurrency & Multiprocessor / Multicore Systems Programming — study concurrent programming, parallelization, threads/processes, synchronization — needed for performance‑critical and modern system software.
- System Programming for Networks, System & Network Security / Software Reliability — managing system‑level software for networks, ensuring security, stability, and robustness — useful for secure or critical‑level applications.
- Optional / Specialized Electives (based on interest) — depending on your interests you may study advanced topics like embedded robotics software, real‑time control systems, IoT, device drivers, system utilities, or research‑oriented courses.
Semester 3 — Practical Work & Master’s Thesis / Final Project
- Applied Project / Thesis: System or Embedded Software Project — you design and implement a substantial software project: e.g. OS‑level utility, embedded system, networked control system, real‑time application, or performance‑critical software.
- Research Methods, Scientific Work & Software Engineering Practices — learn how to plan, document, test and evaluate complex software systems; prepare for possible R&D or research‑oriented career paths.
- Internship / Cooperation with Industry / Practical Work — many graduates go to real companies (software developers, embedded‑systems firms, IT companies) — giving you practical exposure to professional software engineering or embedded/hardware‑level programming.
Overview
The program teaches you to develop and manage low‑level and system‑level software: from operating‑systems, drivers, embedded systems, to real‑time and distributed systems. It trains you to handle both “close to hardware” tasks (e.g. embedded programming, system software, device drivers) and complex system software for computers, networks or robotics. The programme provides deep technical knowledge and practical skills that make you adept at building, optimizing, and integrating software at system level — valuable for industry, research, and high‑performance or embedded computing environments.
Career Opportunities
After graduation you can work as a system programmer, embedded‑systems developer, driver or firmware engineer, or software specialist focused on optimization, performance and low‑level programming. You may also become a DevOps engineer, a real‑time systems developer, or work with robotics / embedded hardware + software integration. The wide range of skills also suits jobs in companies building computer systems, IoT devices, industrial automation, real‑time control systems — and in IT companies handling complex low‑level or performance‑critical software.