Translated using DeepL

Machine-translated page for increased accessibility for English questioners.

Informatics and the second branch

Guarantor: doc. RNDr. Tomáš Pitner, Ph.D.

The double-disciplinary study is intended for students who want to acquire basic theoretical knowledge in two disciplines simultaneously: in informatics and in the second discipline. This knowledge will enable them to continue in the follow-up two-year Master's degree programmes according to their chosen professional focus. In the follow-up studies, graduates can choose a single-subject orientation with a deeper theoretical focus and achieve an education equivalent to a traditional five-year Master's degree. However, the study is not designed with this goal in mind. It is primarily intended for students who are preparing for the teaching profession and who wish to obtain a qualification in both chosen disciplines in their follow-up studies. The implementation of this field of study respects the following principles.

Combinations of "computer science and a second major" are created primarily with those majors that build on mathematical foundations (mathematics, physics, chemistry). If there is interest from students and society, non-traditional combinations are possible.

The field includes compulsory and compulsory elective subjects, mathematical informatics and software and information systems (subject groups IB, PB). Due to the limited space allocated to each of the two fields, the choice of subjects is significantly reduced compared to other Bachelor's fields.

The field of study is structured in such a way that graduates can find employment in practice if they decide not to pursue a Master's degree, but this criterion is not a priority when designing the field of study.

The programme includes a bachelor's thesis assigned in one of a pair of disciplines or interdisciplinary to develop and demonstrate professional knowledge and skills. The solution of this thesis is registered and credited as part of the SBAPR coursework, with the possibility of repeating it, within the recommended 2 semesters. The student is required to obtain a total of 10 credits for the solution of the Bachelor's thesis, the distribution of credit value in individual semesters may be chosen equally or unequally at their discretion. The written result of the solution is submitted as the final bachelor's thesis for defence in front of the relevant disciplinary committee.

Requirements

  • Obtain at least 180 credits over the entire period of study and pass the state examination.
  • Complete all required and selected elective courses in the field in the highest form of completion.
  • Fulfill the obligations set out in the curriculum of the second field of study. The rules and requirements resulting from the study of the second field of study are determined by the study catalogue of the relevant faculty that provides the second field of study.
  • Produce a bachelor's thesis with a major focus (see also the guidelines).

Required courses

  • IB112 Foundations of Mathematics (4+2 cr.) (this course is not compulsory for students studying in combination with Mathematics with a focus on Education or Physics with a focus on Education)
  • IB000 Mathematical Foundations of Computer Science (3+2 cr.)
  • IB002 Algorithms and Data Structures I (4+2 cr.)
  • IB015 Non-Imperative Programming (3+2 cr.)
  • IB101 Introduction to Logic (4+2 cr.)
  • IB102 Automata, Grammars and Complexity (5+2 cr.)
  • PB002 Fundamentals of Information Technology (2+2 cr.)
  • PB007 Software Engineering I (4+2 cr.)
  • PB151 Computer Systems (3+2 cr.)
  • PB168 Fundamentals of Database and Information Systems (4+2 cr.)
  • PB169 Computer Networks and Operating Systems (4+2 cr.)
  • VB000 Fundamentals of Professional Style (2+1 cr.)
  • VB001 Specialist English (1 cr.)

Required electives

  • At least 1 of:
    • IB001 Introduction to Programming through C (4+2 cr.)
    • IB111 Introduction to Programming with Python (4+2 cr.)
  • at least 1 of:
    • PB161 Programming in C++ (4+2 cr.)
    • PB162 Programming in Java (4+2 cr.)
  • At least two credits of physical education

Recommended course of study

1st semester

  • IB000 Mathematical Foundations of Computer Science (3+2 cr.)
  • IB001 Introduction to Programming via C (4+2 cr.) (IB111 Introduction to Programming via Python (4+2 cr.))
  • PB002 Fundamentals of Information Technology (2+2 cr.)
  • VB035 English I (2 cr.)
  • Physical Education (1 cr.)

2nd semester

  • IB002 Algorithms and Data Structures I (4+2 cr.)
  • IB101 Introduction to Logic (4+2 cr.)
  • VB001 Specialist English (1 kr.)
  • VB036 English II (2 cr.)
  • Physical Education (1 cr.)

3rd semester

  • IB015 Non-Imperative Programming (3+2 cr.)
  • IB102 Automata, Grammars and Complexity (5+2 cr.)
  • PB151 Computer Systems (3+2 cr.)
  • PB161 C++ Programming (4+2 cr.) (PB162 Java Programming (4+2 cr.))

4th semester

  • PB169 Computer Networks and Operating Systems (4+2 cr.)
  • VB000 Fundamentals of Professional Style (2+1 cr.)

5th semester

  • PB007 Software Engineering I (4+2 cr.)
  • PB168 Fundamentals of Database and Information Systems (4+2 cr.)

6th semester

  • SBAPR Bachelor's Thesis (10 cr.)