AIT's curriculum bridges theory and practice. In this spirit, AIT offers an array of electives. Courses such as Deep Learning, Complex Networks, and Applied Cryptography use theoretical foundations to explore important areas that impact our lives and society. Courses such as User Interface Design and Rubik’s Design Workshop engage students with the study of human-computer interaction and user-centered design. Courses such as Leadership and Entrepreneurship Studies provide students with opportunities to explore how technology can shape our fast-changing social environment on a global scale.
Title | Descriptions | Faculty | Credits |
---|---|---|---|
Deep Learning
Bridging Theory and Practice in Neural Network-based AI Development |
Bálint Gyires-Tóth
|
4 credits | |
Short descriptionThis 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 descriptionComplex 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 |
|||
Computer Graphics
Foundations of modern graphics using GPUs |
László Szécsi
Attila Kárpáti
|
4 credits | |
Short descriptionThis 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 |
|||
Semantic and Declarative Technologies
Applications of logic in software systems |
Péter Szeredi
Péter Tóth
László Kabódi
|
4 credits | |
Short descriptionThis course presents two areas of computer science which make intensive use of mathematical logic: Logic Programming and the Semantic Web. The Prolog logic programming language supports solving complex problems using concise, easy-to-read specifications. With the constraint programming extension of Prolog students obtain even more efficient tools for a diverse set of problems (such as optimization, scheduling, logic puzzles). The Web Ontology Language (OWL), a standard of the World Wide Web Consortium, can be used to formalize human knowledge and to derive new pieces of knowledge via automated reasoning. The approaches and techniques developed in this course have broad applications in many areas of software development. Prerequisites: knowledge of basic programming concepts, ability to formulate recursive function definitions; familiarity with formal logic is an advantage |
|||
Quantum Probability and Quantum Logic
Introductory course to quantum information theory with applications to quantum computing |
Mihály Weiner
|
4 credits | |
Short descriptionThis course begins by providing foundational background in the mathematical and information theoretical of quantum physics. It then delves into the enigma of entanglement and explores how quantum methods can vastly outperform classical ones. This course provides a journey through the fundamentals of quantum computing and their extraordinary applications and is particularly well-suited for students with a strong background in mathematics who are eager to explore the surprising and counter-intuitive quantum world. Prerequisites: Linear Algebra and basics of Classical Probability Theory |
|||
Mobile Software Development
Concept-to-product development of mobile applications |
Péter Ekler
|
4 credits | |
Short descriptionThis 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 |
|||
Applied Cryptography
Exploration of cryptographic tools and their applications |
Levente Buttyán
István Lám
István Zsolt Berta
|
4 credits | |
Short descriptionCryptography 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) |
|||
Scalable Systems and Development Processes
Design, implementation, and deployment of large-scale distributed systems |
Joseph Janos
|
2 credits | |
Short descriptionIn 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 |
|||
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 descriptionFor 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. |
|||
User Experience Design
Human-centered design of useful and usable interactive systems |
Judit Pónya
|
2 credits | |
Short descriptionThe 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. |
|||
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 descriptionMany 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. |