Program Overview
The Computer Science - Theoretical Computer Science at Charles University is a MSc programme in Computer Science & IT over 24 months, delivered On-campus. This programme equips graduates with advanced knowledge and practical skills for professional and academic careers in the field.
Students gain a rigorous grounding in both the theoretical foundations and applied dimensions of computer science & it. The programme combines coursework, research components, and practical projects that develop critical thinking, problem-solving, and specialist expertise relevant to industry and research needs.
Graduates of the Computer Science - Theoretical Computer Science programme are well-prepared for careers in academia, industry, government, and the private sector across Czech Republic and internationally. The programme provides an internationally recognised qualification within the Bologna higher education framework.
Key Program Features
- Duration: 24 months
- Language of instruction: English
- Study mode: On-campus
- English requirement: IELTS 6.5
- Tuition: EUR 5,100 (Tuition (Year)) — International students; EUR 5,100 (Tuition (Year)) — EU/EEA students
- Location: Prague, Czech Republic
Career Opportunities
Graduates of the Computer Science - Theoretical Computer Science programme are prepared for diverse careers in computer science & it:
- Software Engineer / Developer
- Data Scientist
- Machine Learning Engineer
- IT Project Manager
- Cybersecurity Analyst
- Cloud Solutions Architect
Program Curriculum
Course Structure
- Introduction to Complexity and Computability
- Data Structures I
- Probabilistic Techniques
- Complexity
- Introduction to Information Transmission and Processing
- Diploma Thesis I
- Theoretical Computer Science
- Diploma Thesis II
- Diploma Thesis III
- Boolean Functions and Their Applications
- Representations of Boolean Functions
- Decision Procedures and Verification
- Introduction to Complexity of CSP
- Graph Algorithms
- Combinatorial and Computational Geometry II
- Approximation and Online Algorithms
- Randomized Algorithms
- Flows, Paths and Cuts
- Algorithms and Their Implementation
- Algorithms for Specific Graph Classes
- Graph Algorithms II
- Logic and Complexity
- Proof Complexity and the P vs. NP Problem
- Logic in Computer Science
- Mathematical Programming and Polyhedral Combinatorics
- Data Compression Algorithms
- Algebraic Algorithms
- Parallel Algorithms
- Probabilistic Analysis of Algorithms
- Experimental Analysis of Algorithms
- Computability
- Data Structures II
- Recursion
- Structural Complexity
- Computational Complexity
- Bioinformatics Algorithms
- Master of Computer Science
- Selected Topics in Computational Complexity I
- Selected Topics in Computational Complexity II
- String Algorithms
- Algorithmic Randomness
- Pseudo-Boolean Optimization
- Hypercube Problems
- Advanced Data Structures
- Algorithmic Aspects of Boolean Functions and Parameterized Complexity
- Integer Programming
- Constraint Programming
- Dynamic Graph Data Structures
Admission Requirements
Academic Requirements
To apply for a Master\xc2\x92s program delivered in English you must
- hold or be working towards a bachelor\xc2\x92s or master\xc2\x92s 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 2016 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\xc2\x92s 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).
You are also welcome to accompany your application by
- 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\xc2\x92s 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
Applicants who will not sufficiently demonstrate the necessary background listed above by May 9, 2016, or with their application, will be invited to take the entrance examination in Prague. The entrance examination for a Master\xc2\x92s 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 :Master of Computer Science
All study branches: Computer Science (4 problems, e.g., logic, automata theory, programming, theoretical computer science).English Proficiency: IELTS 6.5 or equivalent.
Tuition & Financial Information
Tuition Fee
EUR 5,100 (Tuition (Year)) — International students; EUR 5,100 (Tuition (Year)) — EU/EEA students
Tuition fees: EUR 5,100 (Tuition (Year)) — International students; EUR 5,100 (Tuition (Year)) — EU/EEA students
IELTS requirement: 6.5
Financial Aid & Scholarships
Contact Charles University directly for scholarship, grant, and financial aid information for this programme. Many European universities offer merit-based and need-based funding for international and domestic students.
About Charles University
Charles University
Prague, Czech Republic
Charles University, also known historically as the University of Prague, is the largest university in the Czech Republic. It is one of the oldest universities in the world in continuous operation,...
University Profile- Application Deadline 2031-05-18
- Start Date 2018-10-01
- Language English
- Duration 24 months