Eszterházy Károly Catholic University
Bachelor of Science in Computer Science
Eger, Hungary
BSc
DURATION
6 semesters
LANGUAGES
English
PACE
Full time
APPLICATION DEADLINE
EARLIEST START DATE
Sep 2026
TUITION FEES
EUR 2,500 / per semester *
STUDY FORMAT
On-Campus
* for non-eu members | EUR 1000 - for eu members
Key Summary
About: The Bachelor of Science (BSc) in Computer Science at Eszterhazy Karoly Catholic University is a 6-semester bachelor’s programme teaching software design, development, database management, algorithms, computer graphics and AI. It emphasizes the web and mobile development and arranges courses to strengthen teamwork and development methodologies. Graduates gain theoretical and practical skills in programming, software engineering, systems design, app development and project work.
Career Outcomes: Graduates work as system operators or software developers; they may become web and mobile developers, database administrators, AI/ML engineers, systems analysts or DevOps engineers. Roles involve infrastructure operation, application development, database management and algorithm design.
Why is the BSc in Computer Science a good choice?
IT is part of our everyday lives, it is present in almost every aspect of life and many industries would be unthinkable without the support of IT. As a computer scientist, you will have the opportunity to be involved in the operation and development of hardware and software for these complex systems. There is a huge demand for well-qualified IT specialists in the national and international labor market.
The Institute of Mathematics and Informatics offers a 6-semester Bachelor's degree program in Computer Science. Students in the program will learn the principles and practices of software design and development. Topics such as database management, design and analysis of algorithms, computer graphics, and artificial intelligence are also among the mandatory courses. The special focus of the degree program is web and mobile development. Several courses are organized in a way to strengthen teamwork and use software development methodologies. Students who successfully complete the program will be IT professionals who, possessing a solid theoretical grounding, are capable of implementing their skills in different areas. Graduates will be able to perform a variety of tasks relating to software development such as software engineering,
- NBT_IM722K3 Logical Foundations of Computer Science
- NBT_IM723G3 Logical Foundations of Computer Science
- NBT_IM729K3 Calculus I.
- NBT_IM730G3 Calculus I.
- NBT_IM739G2 Web Programming I. practice
- NBT_IM740K2 Introduction to Informatics (lecture)
- NBT_IM741G2 Introduction to Informatics (exercise)
- NBT_IM812K3 High-level programming languages I.
- NBT_IM813G2 High-level programming languages I.
- NBT_PI157K3 Computer architectures
- NBT_PI225K2 Formal Languages and Automata
- NBT_TE974A0 Compulsory physical education I
- NBT_PI201G2 Basics of Programming Methodology practice
- NMG_KO101G2 Effective Communication
- NBT_IM716K3 Database Systems I.
- NBT_IM717G2 Database Systems I.
- NBT_IM725K3 Discrete Mathematics and Linear Algebra I.
- NBT_IM726G2 Discrete Mathematics and Linear Algebra I.
- NBT_IM731G3 Calculus II. practice
- NBT_IM732G3 High-Level Programming Languages II. practice
- NBT_IM814K3 High-level programming languages II.
- NBT_PI148K3 Operating systems 1
- NBT_PI149G2 Operating systems 1
- NBT_PI211K3 Data Structures and Algorithms
- NBT_PI212G3 Data Structures and Algorithms
- NBT_TE975A0 Compulsory physical education II
- NBT_IM715K3 Software Development Technologies
- NBT_IM737K3 Service-Oriented Programming
- NBT_IM738G2 Service-Oriented Programming
- NBT_IM743G2 Web Programing II. practice
- NBT_PI106K3 Development and analysis of algorithms
- NBT_PI107G2 Development and analysis of algorithms
- NBT_PI151G2 Operating systems 2
- NBT_PI213G2 Application Development Lab I. practice
- NBT_PI224G2 Discrete Mathematics and Linear Algebra II. practice
- NBT_PI238G3 Development Environments practice
- NBT_PI265G2 Automated Theorem Proving
- NBT_PI271G2 Algorithms for SAT Solving
- NBT_GN103G2 Probability theory
- NBT_IM727K3 Network Architectures and Protocols
- NBT_IM840K2 Numerical mathematics
- NBT_IM841G2 Numerical mathematics
- NBT_PI127G2 Network architectures and protocols
- NBT_PI156K3 Computational theory
- NBT_PI174A0 Professional Practice 1.
- NBT_PI214G2 Application Development Lab II. practice
- NBT_PI454G2 Thesis Topic Selection Seminar practice
- NBB_TI910G2 Research Methodology
- NBT_IM724G3 Introduction to Mathematical Statistics Practice
- NBT_IM846G2 Operations Research (seminar)
- NBT_IM872G2 Word processing and presentation
- NBT_PI120K2 Compilers
- NBT_PI121G2 Compilers
- NBT_PI175A0 Professional Practice 2.
- NBT_PI453G8 Thesis Seminar I.
- NBT_IM806K3 Cryptography
- NBT_PI268G2 Algorithms for Model Checking
- NBT_PI270G2 Security of Software Systems
- NBT_TT100G2 Student Research Practicum 1.
- NBT_IM733K2 Copyright and Safety of Software
- NBT_PI452D10 Thesis Writing Seminar 2
- NBT_PI131K2 The history of informatics
- NBT_TT101G2 Student Research Practicum 2.
What will you learn?
The three pillars of computer science education are mathematics, information systems, and software development. Mathematical foundations contribute to the understanding of IT subjects, for example, graph theory plays an important role in modeling computer networks. And knowledge of computer networks is essential for developing web and mobile applications. You will acquire the necessary theoretical knowledge, the basics of building IT systems, and modern software development technologies.
Specialization:
Software Development, obligatory from the 3rd semester
Form of funding:
- Stipendium Hungaricum scholarship
- Self-financed training
Career Options: Software engineering is one of the most in-demand professional fields worldwide, including Europe, therefore there is a real need for competent and well-trained specialists. The graduates will be able to work in application and web development, database design and management, and design and maintenance of computer networks.
What can you do with this qualification?
IT graduates are usually employed as system operators or software developers. System operators are responsible for building and operating the IT infrastructure to ensure that services are available to customers at all times, 24 hours a day, 7 days a year. Software developers design and develop new software systems, web applications and mobile applications to meet specific needs, using the latest technologies.


