The Bachelor in Computer Science at Charles University is a three-year program that builds a rock-solid foundation in math and computing, perfect for students passionate about programming, algorithms, and problem-solving who want skills for top tech jobs or a master's degree. You'll dive into core topics like algorithms, data structures, and software development, with flexibility to specialize in General Computer Science, Databases and Web, or Artificial Intelligence starting in year two, giving you tailored expertise that employers love.
### Curriculum Structure
First Year
You'll kick off with a strong base in math and programming essentials, tackling Mathematical Analysis 1, Linear Algebra 1, and Discrete Mathematics to sharpen your logical thinking, while hands-on courses like Programming 1, Programming 2, and Introduction to Algorithms get you coding right away. Classes such as Principles of Computers and Introduction to Linux introduce how systems work, setting you up for real-world tech challenges without overwhelming you.
Second Year
Building on year one, you'll explore deeper math like Combinatorics and Graph Theory 1, Mathematical Analysis 2, and Probability and Statistics 1, alongside key computing theory in Algorithms and Data Structures II, Automata and Grammars, and Database Systems. This year also includes practical work through an Individual Software Project, plus electives to match your interests as you choose your specialization—it's where theory meets hands-on coding that makes you stand out.
Third Year
Your final year focuses on specialization courses, letting you dive into advanced topics while completing your bachelor's thesis and prepping for the state final exam in math and computer science. Whether it's AI models, web tech, or general systems, you'll gain targeted skills through electives, wrapping up with a defense that showcases your expertise and readiness for the industry.
Focus Areas
Choose from three dynamic specializations: General Computer Science for broad foundations in algorithms and math; Databases and Web for practical web development and data management; or Artificial Intelligence for cutting-edge intelligent systems and problem-solving.
Learning Outcomes
Graduates master math and computer science fundamentals, with strong theoretical and practical programming skills, plus specialized knowledge from your chosen path—preparing you for master's studies or roles like programmer, network admin, or logical problem-solver anywhere tech demands sharp minds.
Professional Alignment (Accreditation)
This fully accredited program from Charles University's Faculty of Mathematics and Physics meets EU standards, culminating in a Bachelor of Computer Science (Bc.) degree after the state final exam, including thesis defense—ensuring your qualification is recognized worldwide for jobs or further study.
Reputation (Employability Rankings)
Charles University's Computer Science program stands out for its rigorous training, producing grads with the theoretical edge top employers seek; official stats highlight strong employability in programming and systems roles, with many advancing to elite master's or PhD programs globally.
Apply today at: https://www.mff.cuni.cz/en/admissions/programmes
In the Bachelor in Computer Science program at Charles University's Faculty of Mathematics and Physics, you'll build real-world skills through hands-on programming, software development, and specialized projects right from the start, blending theory with practical applications in recitations and advanced courses. By your third year, you'll dive into specializations like Software Systems or Visual Computing and Computer Games, working on your bachelor's thesis while gaining the tools to code, optimize systems, and think like a pro programmer—preparing you for jobs or master's studies. Our campuses give you direct access to dedicated computer science spaces and labs that make learning interactive and cutting-edge.
Here's what sets our experiential learning apart:
- Malá Strana Campus (Building S): Home to most School of Computer Science departments, where you'll attend lectures, recitations, and hands-on sessions in computer science-focused classrooms and workspaces—perfect for group programming exercises and collaborative projects.
- Computer Labs like Rotunda Respirium: A public, multifunctional lab just for computer science students, offering open-access computers for coding practice, software testing, and relaxation during intense project work.
- Troja Campus Facilities: Including Research and Development Workrooms (Building V) and Heavy Technology Laboratories (Building L), available daily from 6 a.m. to 8 p.m., supporting practical experiments and development in computing-related tech, with electronic access for extended hours.
- IMPAKT Building on Troja: Features the faculty library and multi-function auditoriums for workshops, group thesis discussions, and computing events.
- Extensive Course Collection: Choose from specializations with practical obligatory courses in software systems, AI, and computational linguistics, emphasizing programming and real applications through recitations and exams.
Imagine jumping straight into these resources—it's why our grads land roles as programmers or sysadmins so quickly. Ready to apply? Check the full facilities list here: https://www.mff.cuni.cz/en/faculty/buildings-and-campuses
At Charles University’s Faculty of Mathematics and Physics, our Bachelor in Computer Science program dives deep into practical skills through hands-on recitations where you apply theory right away, building real programming experience from day one. You'll work in dedicated computer science spaces across our campuses, gaining the tools and know-how that employers love—think strong foundations in coding, logical problem-solving, and specialized areas like visual computing or AI that you pick in your third year. This sets you up perfectly for jobs as a programmer or network admin, or even straight into a master's.
Here's what makes our experiential learning stand out, tailored to the program's campuses and facilities: these give you direct access to pro-level environments for group work, projects, and your bachelor's thesis:
- School of Computer Science at Malá Strana Campus (Building S): Home to most computer science departments, with classrooms and spaces perfect for collaborative group projects and recitations—ideal for team-based coding and thesis work in the heart of Prague.
- Publicly accessible computer labs like Rotunda respirium: A multifunctional lab just for computer science students, where you can experiment with programming tools, relax between sessions, and practice independently or in groups.
- Troja Campus facilities: Cutting-edge spots like Heavy Technology Laboratories (L), Research and Development Workrooms (V), and Cryogenics Lab (C)—open long hours for hands-on tech exploration that complements CS projects, all within walking distance of student dorms.
- Karlín Campus (Buildings K and Z): Houses math departments tied to CS (like the Mathematical Institute) plus a faculty library branch and reprographic center—great for research, group study, and pulling resources for your advanced specialization courses.
- Thesis and specialization projects in year 3: Dive into practical bachelor's thesis work plus electives in areas like Software Systems or Theoretical Computer Science, blending theory with real-world applications in recitations.
Imagine applying to a top European uni like ours—affordable English-taught programs in a stunning city, with grads landing solid jobs fast. Check the full facilities list here: https://www.mff.cuni.cz/en/faculty/buildings-and-campuses Ready to take the next step? Let's chat about your application!



Embark on your educational journey with confidence! Our team of admission experts is here to guide you through the process. Book a free session now to receive personalized advice, assistance with applications, and insights into your dream school. Whether you're applying to college, graduate school, or specialized programs, we're here to help you succeed.
