Bachelor’s, Master’s and PhD Degree Programmes

# Bachelor’s Degree Programme in Computer Science

The bachelor study programme in Computer Science is intended for students who
would like to learn the **lasting foundations of computer science**
and to become proficient in its methods and approaches. A soundly built
theoretical base is invaluable for working with applications and software
development, and is a necessity for further study and research in computer
science. The study programme usually takes **three years** to
complete, and ends with a state final examination, after the successful
completion of which the student is awarded the title of Bachelor of Science. The
degree awarded is accredited by the Ministry of Education, Youth, and Sports of
the Czech Republic and is internationally recognized. The language of
instruction is English.

In the **first year**, there are basic mathematical courses (Mathematical
Analysis 1, Linear
Algebra 1, Linear
Algebra 2, Discrete
Mathematics) and introductory courses in algorithms (Introduction
to Algorithms, Algorithms
and Data Structures 1), programming (Programming 1,
Programming 2)
and computers (Principles
of Computers, Introduction
to Networking, Introduction
to Linux).

During the **second year** students learn further mathematical
theory (Combinatorics
and Graph Theory 1, Mathematical
Analysis 2, Propositional
and Predicate Logic, Probability
and Statistics 1), as well as the theoretical basics of programming and
computers (Algorithms
and Data Structures II, Automata
and Grammars, Database
Systems). In the second year, students are also required to learn some
practical programming and to present an Individual Software Project. Students
choose other courses according to their individual needs and interests, and they
also select which of the six specializations they would like to pursue: General
Computer Science, Programming
and Software Development, System
Programming, Databases
and Web, Artificial
Intelligence or Computer
Graphics, Vision and Game Development.

During the **third year** students choose courses according to
their specialization and they are also expected to work on their bachelor’s
thesis. Studies in the programme are concluded with the state final
examination.

Graduates from our programme are familiar with the fundamentals of mathematics and computer science. They have both theoretical and practical experience with programming and basic knowledge in more specific areas according to their choice of advanced classes. The skills acquired provide a good background for a follow-up master’s degree, as well as sufficient knowledge for immediate employment. Graduates are able to perform well in any position where logical thinking is required. They may also work as programmers or network administrators.

**Master’s Degree Programmes**

In our master’s programmes, students are given a broad overview of their
field, helping them to think independently, to distinguish between important and
marginal problems, and to accommodate quickly to novel technologies. The focus
is on understanding the **core principles** of how and why things
work and on the **application** of these principles within modern
technologies. The strong theoretical basis of the master’s study programme
gives our graduates a competitive advantage in a dynamically evolving world
where today’s technologies are often obsolete tomorrow.

Studies usually take **two years** and finish with a state final
examination and master’s thesis defense. After successful completion the
student is awarded the title of Master of Science.

**Master’s Programmes in Computer Science**

Currently (starting from the Academic year 2020/2021) we offer seven Computer Science programmes in English:

*Artificial Intelligence**Discrete Models and Algorithms**Language Technologies and Computational Linguistics**Software and Data Engineering**Software Systems**Theoretical Computer Science**Visual Computing and Game Development*

*Artificial Intelligence*

The programme Computer Science - Artificial Intelligence provides a grounding in the theory and applications of the design of intelligent systems in such areas as data analysis, automated problem solving, and robotics. Emphasis is put on gaining a deep understanding of the formal theoretical foundations of the subject and an appreciation of their practical applicability.

*Discrete Models and Algorithms*

The programme Computer Science - Discrete Models and Algorithms offers a broad education in the theoretical and mathematical foundations of computer science. Students obtain knowledge in the area of discrete models and related algorithmic and data techniques and various mathematical methods for their design.

*Language Technologies and Computational
Linguistics*

The aim of the programme Computer Science - Language Technologies and Computational Linguistics is to prepare graduates for research in the area of natural language processing and the development of applications in both written and spoken language. Emphasis is put on gaining a deep understanding of formal mathematical and algorithmic foundations and their practical applicability in natural language processing tasks.

*Software and Data Engineering*

The programme Computer Science - Software and Data Engineering leads to expertise in the analysis, design and development of complex software solutions, and in systems focused on big data processing. The portfolio of courses provided in the study programme covers a variety of technological platforms, from classic web-based to modern cloud and distributed solutions.

*Software Systems*

The programme Computer Science - Software Systems concerns system-oriented programming in one of three focus domains. System Programming focuses on designing and coding the basic layers of a computer system. Dependable Systems focuses on the systematic construction of systems with high reliability. High Performance Computing introduces techniques for software development on high performance computing systems.

*Theoretical Computer Science*

Computer Science - Theoretical Computer Science is a programme intended for research-oriented study. Students gain an overview and understanding of many areas of contemporary theoretical computer science - from cryptography and the limits of computational systems to state-of-the-art techniques in the design of efficient algorithms and data structures. Studies may include working in an international environment under the guidance of recognized experts while writing a master's thesis.

*Visual Computing and Game Development*

The programme Computer Science - Visual Computing and Game Development consists of two closely related study tracks. The first, Visual Computing, offers training in a wide range of visual sciences, including geometric modelling and rendering as well as the basics of image analysis and computer vision. The second, Computer Game Development, focuses on artificial intelligence and intelligent agent systems as well as on those software engineering skills needed for developing large-scale gaming projects.

A complete description of our old Master of Computer Science programme is here.

**Master’s Programme in Mathematics**

The master’s programme in Mathematics leads students to achieve a deep and solid understanding of higher mathematics. It is designed to encourage analytical thinking, creativity and comprehensive understanding, combined with an ability to apply mathematical methods to real-life problems. It offers degrees in several study branches, ranging from pure abstract mathematics to applications in various fields:

*Mathematical Structures*provides a deep knowledge of advanced algebra, geometry, logic, and combinatorics.

*Mathematical Analysis*focuses on advanced real function theory, complex analysis, functional analysis, ordinary and partial differential equations.

*Numerical and Computational Mathematics*deals with design, analysis, algorithmization, and implementation of methods for computer processing of mathematical models.

*Mathematical Modelling in Physics and Technology*is an interdisciplinary field connecting mathematical analysis, numerical mathematics, and physics to develop and apply mathematical models of natural phenomena.

*Probability, Mathematical Statistics and Econometrics*offers advanced courses in probability theory, optimization, statistical modelling, and random processes, and applies problem-solving methods from economics, technology, natural sciences, and informatics.

*Financial and Insurance Mathematics*focuses on mathematical methods for finance, life and non-life insurance, and financial management.

*Mathematics for Information Technologies*is an interdisciplinary program focusing on mathematical, algorithmic and numerical foundations of modern information technologies, with applications in information security, computer vision, information processing etc.

Starting from the academic year 2020/2021, we will follow an updated version of our programme.

Graduates find employment not only at universities and research institutes, but also in banks, financial and insurance companies, the pharmaceutical industry, the software industry, and marketing and telecommunication companies.

**PhD Degree Programmes**

- Mathematics
- Computer Science (Informatics)
- Physics

**Study Programme Mathematics**

- Algebra, Theory of Numbers and Mathematical Logic
- Geometry, Topology, Global Analysis and General Structures
- Mathematical Analysis
- Probability and Mathematical Statistics
- Scientific and Technical Calculations
- Financial and Insurance Mathematics
- General Questions of Mathematics and Information Science
- Probability and Statistics, Econometrics and Financial Mathematics

**Study Programme Computer Science**

- Theoretical Computer Science
- Software Systems
- Mathematical Linguistics
- Discrete Models and Algorithms
- Computer Graphics and Image Analysis

**Study Programme Physics**

- Theoretical Physics, Astronomy and Astrophysics
- Physics of Plasma and Ionized Media
- Physics of Condensed Matter and Materials Research
- Biophysics, Chemical and Macromolecular Physics
- Physics of Surfaces and Interfaces
- Quantum Optics and Optoelectronics
- Geophysics
- Meteorology and Climatology
- Subnuclear Physics
- Nuclear Physics
- Mathematical and Computer Modelling
- Physics Education and General Problems of Physics
- Physics of Nanostructures

**Semesters, Lectures and Exams**

**The academic year** is divided into two semesters — a winter
semester, starting in October, and a summer semester, starting in February. In
each semester, there are 13 weeks of teaching and an examination period of 5 weeks. The courses are mostly in the form of lectures and recitations. The
lectures cover the theoretical underpinnings of the subject, and there is time
for applications of the theory in the recitations. The schedule of the faculty
consists of 45-minute lessons with 5-minute breaks, and most of the lectures and
recitations are organized as 90-minute long blocks of two such lessons once or
twice a week. Attendance of lectures and recitations is usually not obligatory,
but is strongly recommended. Mastery of a subject is confirmed by course credit
and/or by an exam. Course credits (usually for recitations) are awarded at the
end of the semester. The conditions for obtaining a course credit differ
according to the nature of the course, from completing a test to programming an
application or writing a survey. **Exams** are taken during the
5-week examination period and can be **oral** or
**written**.

**Want to know more?**

Check our admission procedure, read alumni testimonials, find out about living in Prague or download our Study Guide which contains a detailed description of our programmes.

**Other study options at Charles University in Prague**

Do you want to study in the Czech Republic, but you find the Czech language to be really tricky? If you are interested in economics, sociology, politics or territorial studies, the Faculty of Social Sciences is a great option for you! One bachelor’s degree programme and thirteen master’s degree programmes are taught in English, fully accredited by the Czech Ministry of Education. Find more information about the programmes, admissions and student life at https://fsv.cuni.cz/en.