At AIT, you have the flexibility to design your own academic path using our course catalog. While we suggest a 16-credit workload, you are welcome to take on a heavier load at no additional cost. We provide a supportive, intellectually vigorous environment, with specific focus areas:

Engage with transformative fields that are shaping the future of our field. AIT's exceptional instructors will guide you in mastering these topics, providing a significant advantage for your future internships and careers in Machine Learning, Data Science, and Biotech.

Title Descriptions Faculty Credits
Computational Neuroscience - Algorithms in the Brain
Computational Neuroscience - Algorithms in the Brain
Balázs B Ujfalussy
Mihály Bányai
4 credits

Short description

The aim of the computational neuroscience course is to use ideas and algorithms from machine learning and artificial intelligence to understand how human and animal cognition works. The course focuses on several important real-world problems such as decision making, navigation or reinforcement learning and directly look for the signatures of the algorithmic solution to those problems in behavioural and neuronal data. Participants will learn to critically assess published results in both neuroscience and artificial intelligence, as well as to gain hands-on experience in developing models, working with neuronal data and applying efficient algorithms to solve computational problems.

Data Science
Transforming data into knowledge using machine learning
Roland Molontay
4 credits

Short description

Data science is a rapidly growing discipline with wide applications to all sectors of society. In this course, students learn foundational concepts of data science and machine learning including topics such as classification, regression, and clustering. Lectures are supplemented by problem-solving sessions, programming exercises, and small team projects.

Prerequisites: basics of linear algebra, basics of multivariate calculus, basics of probability, basics of Python programming

Deep Learning
Bridging Theory and Practice in Neural Network-based AI Development
Luca Szegletes
4 credits

Short description

This course introduces the foundational principles and practical applications of deep learning, a cornerstone of modern artificial intelligence, equipping students with the skills to design, train, and deploy neural network models. Participants will explore the common deep learning architectures (e.g. fully connected, convolutional, recurrent neural networks and transformers) and training methods, preparing them to tackle complex problems in areas like computer vision and natural language processing.

Prerequisites: basic programming skills, basic matrix algebra knowledge, basic probability theory knowledge

Structure and Dynamics of Complex Networks
The principles and tools of network topology and behaviour
András Czirok
János Török
4 credits

Short description

Complex systems consist of many interacting units and are characterized by nonlinearity, positive and negative feedback, and emergent cooperative phenomena. Examples are the brain, the cell, the internet, the economy etc. The course presents the foundations of complex network theory, including small world and scale-free properties, and analyzes examples from information technology, economy, sociology and biology.

Prerequisites: basic concepts of calculus and probability theory, programming aptitude is required

These courses represent the essential core requirements of a competitive computer science major, providing the critical theoretical bedrock necessary for mastering all future applied studies. Where to study them if not in Hungary – the birthplace of graph theory?

Title Descriptions Faculty Credits
Algorithms and Data Structures
The design and analysis of efficient algorithms
Judit Csima
Máté Vizer
4 credits

Short description

This introductory algorithms course covers the principles and techniques for efficient problem-solving in computer science. Students will explore key algorithms for sorting, graph traversal, shortest paths, and minimum spanning trees, along with fundamental data structures like heaps and red-black trees. The course also introduces NP-completeness and methods to handle NP-complete problems. The goal is to teach students to distinguish between easy and difficult algorithmic problems and solve them efficiently. The course emphasizes algorithm design, correctness, and efficiency analysis, providing a strong foundation in both practical and theoretical algorithms and data structures.

Prerequisites:

Basic mathematical maturity (ability to follow simple proofs) and basic programming knowledge. Preferably in Python, but other languages are also fine, since only basic concepts are needed and can be learned quickly.

Combinatorial Optimization
Applications of theoretical mathematics to real-life optimization problems
Dávid Szeszlér
Péter Pál Pach
4 credits

Short description

How can tasks be assigned to workers in order to maximize profit? How can goods be transported through a network at minimum cost? These are examples of the types of practical algorithmic problems that are addressed in this course. In addition to learning specific efficient algorithms for some of these problems, we interactively develop the foundations of a powerful framework called linear and integer programming, under which many of these problems can be handled. While all this will happen in a rigorous, proof-based mathematics course, the course also emphasize the intellectual joy of problem solving.

Prerequisites: Sufficient mathematical maturity to follow and understand somewhat more advanced proofs. Elementary concepts from linear algebra (matrix operations and their properties).

Data Science
Transforming data into knowledge using machine learning
Roland Molontay
4 credits

Short description

Data science is a rapidly growing discipline with wide applications to all sectors of society. In this course, students learn foundational concepts of data science and machine learning including topics such as classification, regression, and clustering. Lectures are supplemented by problem-solving sessions, programming exercises, and small team projects.

Prerequisites: basics of linear algebra, basics of multivariate calculus, basics of probability, basics of Python programming

Graph Theory
A discrete mathematical approach to the art and science of networks
Gábor Wiener
Tamás Fleiner
4 credits

Short description

Graph theory is an indispensable tool for studying many types of networks and other complex systems. This course begins with an introduction to basic concepts, explores classical topics in the field, and provides an opportunity for students to further develop their problem-solving skills.

Prerequisites: experience with mathematical problem-solving and proofs in any mathematical area.

Theory of Computing
Models of computation and the limits of computation
Gyula Y. Katona
Balázs Patkós
Padmini Mukkamala
4 credits

Short description

Topics of the course include finite automata, context free languages, and a strong emphasis on Turing machines as a universal model of computation. The theory of computing enables us to prove that certain problems cannot be solved by any algorithm, and others, though solvable, cannot be solved efficiently. The course forms the mathematical foundation of computation, independent of hardware and software considerations. Starting with precise formal definitions of an “algorithm” and a computational “problem”, we prove fundamental results that form the basis of the field of computer science.

Prerequisites: some experience with basic proof methods

Build the skills to design, develop, and scale modern software systems that power today’s digital world. Learn from experienced instructors how to create reliable, secure, and user-centered applications across platforms preparing you for careers in software development, product engineering, and tech innovation. In these courses we provide practical knowledge and hands-on experience to be able to create efficient and maintainable software solutions.

Title Descriptions Faculty Credits
Applied Cryptography
Exploration of cryptographic tools and their applications
Levente Buttyán
István Lám
István Zsolt Berta
4 credits

Short description

Cryptography provides a set of powerful algorithms for protecting data at rest and in transit. This practical course teaches students how to use basic cryptographic primitives, such as encryption, integrity checksums, key derivation functions, etc, appropriately to design and implement secure cryptographic systems. This course emphasizes the engineering of cryptographic applications, rather than the mathematical foundations of cryptographic algorithms.

Prerequisities: basic programming knowledge (Python is preferable)

Computer Graphics
Foundations of modern graphics using GPUs
László Szécsi
Attila Kárpáti
4 credits

Short description

This course teaches the fundamentals of the computer representation of geometry, motion, and lighting, as well as surface colors, patterns, and textures, both in 2D and 3D. Along the way, students write programs that freely combine elements of this knowledge, possibly realizing their own game ideas. To do that, they need to gradually gather skills in Kotlin for CPU and GLSL for GPU programming. Both the software architecture knowledge and the GPU shaders written are transferable to other engines like Unity or UE. Students take away skills in the practical application of matrix-vector math, programming for interactive environments, game engine design, and understanding of highly parallel algorithms best suited to exploit the power of GPUs.

Prerequisites: fundamental skills in Trigonometry, Mathematical Analysis, Linear Algebra, Programming, and Physics

Mobile Software Development
Concept-to-product development of mobile applications
Péter Ekler
4 credits

Short description

This course guides students through the process of mobile app design and development, focusing on best practices and skills via a deliberate mix of theoretical knowledge and hands-on experience. Students learn the latest technologies and programming languages essential for mobile development while gaining experience in clean code, agile development, and efficient coding techniques. The curriculum covers key technologies in modern user interface, maps, cloud services, networking, animation, AI, and multimedia.

Prerequisites: basic knowledge in object oriented programming

Scalable Systems and Development Processes
Design, implementation, and deployment of large-scale distributed systems
Joseph Janos
2 credits

Short description

In this course, students learn essential architectural concepts and technologies to build products that seamlessly scale as demand grows. This includes designing systems that can, over time, involve billions of lines of code running on millions of machines in hundreds of datacenters supporting tens of thousands of read/write operations per second and exabytes of data. The course also explores engineering infrastructure to support this growth.

Prerequisites: thorough knowledge of big-O notion and analyzing algorithms using it, basic data structures and operations on them

User Experience Design
Human-centered design of useful and usable interactive systems
Judit Pónya
2 credits

Short description

The course introduces the design principles and practices essential for crafting user-friendly digital products: products that meet real user needs and deliver positive experiences rather than frustration. Students will explore key human-centered design methods through lectures, collaborative workshops, and individual projects guided by professional UXD mentors. Topics include usability, human perception and cognition, research methods, information architecture, and rapid prototyping. This course equips students with the skills to evaluate existing design solutions and to identify opportunities for innovation.

Designed for undergraduates who wish to explore their potential for an academic career. The track comprises 12 credits of research in the field of computer science and data science augmented with 4-8-credits of coursework from AIT’s broad course offerings. Students choosing this track will primarily work with a designated research supervisor and their research group at one of the leading universities in Budapest. The application process to the Research Abroad track involves a personal interview with the applicant’s potential future supervisor.
See more

Title Descriptions Faculty Credits
Research Abroad
Péter Ekler
Roland Molontay
András Benczúr
12 credits

Short description

Students have the flexibility to choose from a list of research projects. The list of projects is different every semester and is listed on this website. Students will primarily work with a designated research supervisor and collaborate with peers (depending on the project's nature). This 12-credit course requires roughly 25 hours work / week. Over the span of the semester, this results in approximately 360 hours of work including individual research, group work, and participation in workshops. This immersive experience involves investigating the role of literature exploration in shaping research hypotheses and plans, fostering collaborative teamwork, and refining skills in clearly communicating research results.
Syllabus: Research Abroad Syllabus

Turn ideas into real-world impact by combining technological expertise with entrepreneurial vision. Courses in this focus equip you with the mindset and practical tools needed to identify opportunities, design user-centered solutions, and bring innovative products to markets. You will explore how technology, business strategy, and leadership intersect - learning how successful startups are built, scaled, and sustained in competitive global environments. Develop the confidence to lead projects, collaborate across disciplines, and transform creative concepts into viable ventures.

Title Descriptions Faculty Credits
Applied Cryptography
Exploration of cryptographic tools and their applications
Levente Buttyán
István Lám
István Zsolt Berta
4 credits

Short description

Cryptography provides a set of powerful algorithms for protecting data at rest and in transit. This practical course teaches students how to use basic cryptographic primitives, such as encryption, integrity checksums, key derivation functions, etc, appropriately to design and implement secure cryptographic systems. This course emphasizes the engineering of cryptographic applications, rather than the mathematical foundations of cryptographic algorithms.

Prerequisities: basic programming knowledge (Python is preferable)

Design Workshop
Creative exploration of shape, form and surface; designed by Ernő Rubik, the inventor of Rubik's cube
István Keszei
Ernő Rubik
4 credits

Short description

For CS students focused on virtual reality, this workshop offers a reminder of the physical world's potential and constraints. It encourages exploration of space, form, material, and creativity under the guidance of a master of design thinking. Using materials like paper, wood, and wire, students unleash their creativity, giving shape to individual ideas. The workshop introduces key concepts of dimensionality, structure, and transformation, helping students appreciate the "real" world where their computer programs are applied.

Leadership and Entrepreneurship Studies
Theory, ethics, and cross-cultural perspectives in entrepreneurship
Gábor Bojár
Ernő Duda
Andrea Szabó
Dominika Szabó
4 credits

Short description

Many of the most accomplished IT entrepreneurs and leaders come from engineering or computer science backgrounds rather than business administration. Therefore, CS students might consider an entrepreneurial career path. Regardless of their professional goals, this course helps students appreciate the broader impact of ethical business practices while addressing major themes in leadership and entrepreneurship.

In today's rapidly changing world, understanding social, technological, and business environments is crucial for scientists and engineers designing future IT products and services. This course addresses this issue while emphasizing the impact of globalization, cross-cultural adaptation skills, and the unique challenges facing entrepreneurs in the US, Europe, and Asia/Pacific, including cultural differences within Europe.

Mobile Software Development
Concept-to-product development of mobile applications
Péter Ekler
4 credits

Short description

This course guides students through the process of mobile app design and development, focusing on best practices and skills via a deliberate mix of theoretical knowledge and hands-on experience. Students learn the latest technologies and programming languages essential for mobile development while gaining experience in clean code, agile development, and efficient coding techniques. The curriculum covers key technologies in modern user interface, maps, cloud services, networking, animation, AI, and multimedia.

Prerequisites: basic knowledge in object oriented programming

User Experience Design
Human-centered design of useful and usable interactive systems
Judit Pónya
2 credits

Short description

The course introduces the design principles and practices essential for crafting user-friendly digital products: products that meet real user needs and deliver positive experiences rather than frustration. Students will explore key human-centered design methods through lectures, collaborative workshops, and individual projects guided by professional UXD mentors. Topics include usability, human perception and cognition, research methods, information architecture, and rapid prototyping. This course equips students with the skills to evaluate existing design solutions and to identify opportunities for innovation.

Complement your technical training with a broader perspective on the world. Originally established as a 4-course offering in local language and culture, our curriculum expands in Fall 2026 to include 10 new Liberal Arts courses from the Arts, Film & Culture program. These Humanities courses provide both general and East European-focused insights into arts and culture.

Title Descriptions Faculty Credits
Budapest Studies – life and culture of a city and its dwellers
Distinctive features of a 21st century city with a long history
Mariann Schiller
2 credits

Short description

This 2-credit course provides an overview of Hungarian history and culture through walking in the city and discussing cultural heritage (arts, architecture, literature, sport, gastronomy, daily life, etc.). In Budapest Studies students acquaint themselves with the history of Budapest since Roman times to the present.

Hungarian Music in a Central European Context
Exploration of the sounds and stories of Hungarian music and its Central European environment
Lóránt Péteri
Gergely Fazekas
2 credits

Short description

This course provides a stimulating introduction to the history of Hungarian musical culture and its Central European environment in the last few centuries. In the class sessions, we listen to and discuss a wide array of music, giving insights into the art of influential classical composers (e.g. Joseph Haydn, Franz Liszt, Gustav Mahler, Béla Bartók, and György Ligeti). Students partake in the thrill of live performances, including two organized concert visits at the exceptional concert halls of Budapest.

Hungary through Hungarian Cinema
Learning about 20th-21st century Hungarian history and culture through films
Anna Gács
2 credits

Short description

This 2-credit course provides an overview of 20th-21st century Hungarian history and culture through watching and discussing some of the most influential old and recent Hungarian movies. Students explore key historical periods, social changes, and cultural themes, and submit their own creative works responding to certain aspects of the films.

Introduction to Hungarian Language and Culture
Discovering the basic language and grammar structures and uniqueness of the Hungarian language and culture
Katalin Bakonyi Berényi
Márta Magasi
4 credits

Short description

This course introduces students to the basics of the Hungarian language and provides insights on various aspects of Hungarian culture. We help students navigate everyday life by being able to use Hungarian in different situations (shopping, getting around town, talking about yourself, etc.) and gain some experience of their stay in Budapest in this way. Culture is also an organic part of the course, which we approach through the learning-by-doing method.

Title Descriptions Faculty Credits
Hungarian Culture – Past and Present
Everyday life, film, music, and urban space
Anna Gács
Lóránt Péteri
Mariann Schiller
4 credits

Short description

The aim of this course cluster is to provide a multidisciplinary introduction to Hungarian culture, with a particular focus on Budapest, its history, and everyday life. Through film, music, and urban studies, students explore cultural, social, and historical perspectives from past to present.

This course cluster consists of three 2-credit courses:

Students who complete any two of the three courses may opt to receive 4 culture credits under the course title Hungarian Culture – Past and Present on their transcript. Alternatively, the courses may also be taken individually, in which case each course is worth 2 credits and will appear separately on the transcript.

For detailed course descriptions, please refer to the individual course listings.

Optional course(s) from the AFC program

Students have the opportunity to broaden their academic experience by taking up to 4 credits from the AFC program’s selection of 10 Liberal Arts courses. To explore the available options, please visit the AFC website.

For details on credit requirements, transcripts, or course add/drop policy, please visit the Academic Policies site.