Computer Science

Study mode:On campus Study type:Full-time Languages: English
Local:$ 6.65 k / Year(s) Foreign:$ 6.65 k / Year(s) Deadline: Feb 28, 2026
401–500 place StudyQA ranking:9575 Duration:2 years

Photos of university / #_charles.university_

The Computer Science Bachelor's degree program at Charles University offers students a comprehensive introduction to the fundamental principles and emerging trends in computing technology. Designed to equip students with both theoretical knowledge and practical skills, the program covers a broad range of topics including programming languages, algorithms, data structures, software engineering, computer architecture, and systems. Students will engage in hands-on projects that foster problem-solving abilities, critical thinking, and collaborative work, preparing them for diverse careers within the IT industry or for further academic pursuits. The curriculum emphasizes the development of programming proficiency in languages such as Java, Python, and C++, alongside training in database management, networks, cybersecurity, and artificial intelligence. Throughout their studies, students will have access to state-of-the-art laboratories and research facilities, enabling practical application of their skills in real-world scenarios. The program also encourages participation in internships and industry partnerships to enhance practical experience and professional networking. With a strong foundation in both theoretical Computer Science and modern technological applications, graduates will be well-prepared for roles in software development, system analysis, data science, or research. The program aims to foster innovation, analytical thinking, and adaptability, ensuring that students are ready to meet the evolving challenges of the digital age. Graduates will receive a globally recognized degree, opening doors to numerous opportunities across the technology sector worldwide.

Currently we provide seven study branches in English:

  • Theoretical Computer Science.
  • Computational Linguistics.
  • Discrete Models and Algorithms.
  • Computer Graphics and Game Development.
  • Software and Data Engineering.
  • Software Systems.
  • Artificial Intelligence.

The study program is very flexible and students can customize their set of attended courses based on their particular interests and needs. In the first year, there are mandatory foundational courses such as data structures and theory of complexity and computability. Students of Computational Linguistics also have courses on natural language processing and statistical methods and they begin work on a group software project, while students of Discrete Models and Algorithms have courses on combinatorics, graph theory, and optimization. Some courses on specific subjects, as described next, are also included in the first year.

The second year of studies is organized according to the student’s own selection of courses. This is based on the choice of study plan within the study branch. We offer courses on artificial intelligence and its sub-areas such as machine learning, planning, declarative programming, and neural networks, several linguistics courses, courses on speech recognition and machine translation, and courses on optimization techniques (non-linear, combinatorial, multi-criteria), integer programming, mathematical structures, algorithms and their complexity, and approximation and probabilistic algorithms. Students may attend some of these courses already in their first year, so that in their second year they can focus on finishing their master’s thesis.

  • hold or be working towards a bachelor’s or master’s diploma and provide a certified copy thereof; in cases required by law, a certification of equivalence of education must accompany the application,
  • have sufficient academic background in the relevant fields (see below for details); this can be demonstrated by passing the specialized entrance examination in June 2017 in Prague that is organized by the Faculty of Mathematics and Physics, or by providing transcripts (academic records) of your previous education accompanied by syllabi of the completed courses; promising students who do not have this background may be admitted with the provision that they complete the missing Bachelor’s courses,
  • have sufficient command of the English language; this can be demonstrated by providing your results in one of the standardized English tests that we recognize (see below for details).
  • a statement of purpose in which you describe your reasons for applying to the proposed programme, your study and possibly also research interests and future career plans,
  • letters of recommendation as recent as possible from professors and employers who can comment on your recent professional accomplishments and your qualifications for pursuing a Master’s degree in mathematics or computer science.

Academic background

In this paragraph we summarize the minimum knowledge required for applicants in the various study programmes and study branches offered at our faculty.

Master of Computer Science
Study branches Theoretical Computer Science, Computational Linguistics, Discrete Models and Algorithms, Computer Graphics and Game Development, Software and Data Engineering, Software Systems, Artificial Intelligence: background in calculus, linear algebra, discrete mathematics, probability, computer programming, algorithms and data structures, computer organization, and the theory of automata and formal grammers.

Entrance examination – Master’s programme
Applicants who will not sufficiently demonstrate the necessary background listed above by May 9, 2017, or with their application, will be invited to take the entrance examination in Prague. The entrance examination for a Master’s programme at the Faculty of Mathematics and Physics at Charles University consists of four problems, each worth 25 points. In case of an incomplete solution a proportional number of points will be given. The maximum total score is 100. The minimum score for admission is 40 points out of 100. Depending on the study programme and study branch, the examination has the following structure (the links provide a more detailed description of the topics for the entrance examination in pdf):

Master of Computer Science
All study branches: Computer Science (4 problems, e.g., logic, automata theory, programming, theoretical computer science). You might wish to look at sample tests: the 2012 test (pdf), the 2013 test (pdf), the 2014 test (pdf) and the 2015 test (pdf). see here: http://www.mff.cuni.cz/admission/admission/

Financing studies of the Computer Science program at Charles University are structured to provide students with a variety of options to support their education financially. Tuition fees are established by the university and are consistent for international and domestic students, with possibilities for fee waivers or reductions based on merit or financial need. For EU and EFTA students, the tuition is generally tuition-free in the bachelor’s degree programs, as part of the university’s commitment to accessible higher education; however, fees may apply for certain specializations or master’s programs. Non-EU students typically pay tuition fees, which vary depending on the specific faculty and program and are announced annually by the university.

Students have access to government-subsidized student loans, which can cover tuition fees and living costs. These loans are administered through the Czech Ministry of Education, Youth and Sports and are available to both Czech nationals and international students meeting specific criteria. Scholarship opportunities are available for outstanding students, including merit-based scholarships, need-based grants, and targeted scholarships for specific groups or research interests. The Charles University Foundation also offers various financial aid programs to support students facing financial hardship.

Part-time employment students may pursue is another common avenue for financing studies. The university’s location in Prague provides ample opportunities for part-time work in the tech industry, startups, and other sectors relevant to computer science. Many students finance their studies through a combination of savings, family support, scholarships, and part-time jobs.

The university also collaborates with various companies and organizations offering internship programs and sponsored projects, which sometimes include stipends or financial compensation. Additionally, students enrolled in research projects or teaching assistantships may receive financial support in the form of stipends, which can help offset living expenses.

In summary, financing studies at Charles University’s Computer Science program involves a combination of university tuition policies, scholarships, government loans, part-time work, and potential employer-supported internships. The university emphasizes equal opportunity and supports students in obtaining various forms of financial aid to facilitate their successful completion of the program.

The Bachelor’s degree program in Computer Science at Charles University offers students a comprehensive education in the foundational principles and practical applications of computer science. The program is designed to provide a solid understanding of algorithms, programming languages, software development, and systems theory. Students gain hands-on experience through laboratory work, projects, and internships, preparing them for various careers in the tech industry or for further studies at the postgraduate level. The curriculum covers core areas such as computer architecture, data structures, databases, operating systems, and artificial intelligence. It also emphasizes the development of critical thinking, problem-solving skills, and teamwork abilities essential for successful careers in technology. The program is suitable for students with a strong interest in mathematics and logic, as well as those eager to understand and innovate in the digital world. The program is delivered by faculty with extensive academic and industry experience, ensuring students receive high-quality education aligned with current technological trends. Students have access to state-of-the-art laboratories and participate in research projects, enabling practical learning and early engagement with cutting-edge developments. The program’s structure fosters both individual and collaborative learning environments, with opportunities for students to engage in international exchanges or joint projects with industry partners. Graduates of the program are well-equipped to enter roles such as software developers, system analysts, IT consultants, or pursue further academic research. Graduates can also contribute to advancements in fields like cybersecurity, data science, robotics, and machine learning. Charles University’s Computer Science program aims to cultivate innovative thinkers and skilled professionals prepared to address the challenges of the rapidly evolving technology landscape. The program typically lasts three years, culminating in a Bachelor of Science degree, and may serve as a stepping stone for advanced master's studies or specialized certifications in the IT sector.

Similar programs:
Study mode:On campus Languages: English
Local:$ 11.1 k / Year(s) Foreign:$ 27.9 k / Year(s)
Deadline: Sep 1, 2025 163 place StudyQA ranking: 12944
Study mode:On campus Languages: English
Local:$ 64.2 k / program Foreign:$ 64.2 k / program
201–250 place StudyQA ranking: 6678
Study mode:On campus Languages: English
Local:$ 59.2 k / program Foreign:$ 59.2 k / program
201–250 place StudyQA ranking: 6498
Study mode:On campus Languages: English
Local:$ 56.8 k / program Foreign:$ 56.8 k / program
201–250 place StudyQA ranking: 7284
Study mode:On campus Languages: English
Local:$ 56.8 k / program Foreign:$ 56.8 k / program
201–250 place StudyQA ranking: 7168
Study mode:On campus Languages: Italian
Local:$ 1.76 k / Year(s) Foreign:$ 1.76 k / Year(s)
StudyQA ranking: 11213