Translated using DeepL

Machine-translated page for increased accessibility for English questioners.

The common foundation of the Bachelor's degree programmes

Guarantor: vice-dean for study programmes

With the exception of the interfaculty fields (Informatics in Public Administration, Social Informatics and Informatics and a second field), all Bachelor's degree programmes have a common foundation. The individual fields of study further extend this common basis with discipline-specific requirements. The common core contains some flexibility, which may be slightly narrowed by some disciplines.

Requirements

  • Complete all required courses by the highest form of completion.
  • Complete the minimum number of required electives in each group of required electives by the highest form of completion.
  • Obtain at least 180 credits over the entire period of study and pass the state examination.
  • Pass at least 25 examinations, of which at least 17 must be computer-based (prefixed IB, IV, IA, PB, PV, PA).
  • Obtain 10 credits for the SBAPR course and defend the bachelor thesis, see guidelines.

Required courses

  • IB000 Mathematical Foundations of Computer Science (3+2 cr.)
  • IB002 Algorithms and Data Structures I (4+2 cr.)
  • IB015 Non-Imperative Programming (4+2 cr.)
  • IB101 Introduction to Logic (4+2 cr.)
  • PB007 Software Engineering I (4+2 cr.)
  • PB154 Fundamentals of Database Systems (3+2 cr.)
  • PB156 Computer Networks (2+2 cr.)
  • VB000 Fundamentals of Professional Style (2+1 cr.)
  • VB001 Specialist English (1 cr.)

Compulsory electives

  • At least 1 of:
    • MB101 Linear Models (4+2 cr.)
    • MB201 Linear Models B (6+2 cr.)
  • At least 1 of:
    • MB102 Differential and Integral Calculus (4+2 cr.)
    • MB202 Differential and Integral Calculus B (6+2 cr.)
  • at least 1 of:
    • MB103 Continuous Models and Statistics (4+2 cr.)
    • MB203 Continuous Models and Statistics B (6+2 cr.)
  • at least 1 of:
    • MB104 Discrete Mathematics (4+2 cr.)
    • MB204 Discrete Mathematics B (6+2 cr.)
  • One of the following options:
    • IB102 Automata, Grammars and Complexity (5+2 cr.)
    • IB005 Formal Languages and Automata (6+2 cr.) and simultaneously
      IB107 Computability and Complexity (3+2 cr.)
  • at least 1 of:
    • IB001 Introduction to Programming through C (4+2 cr.)
    • IB111 Introduction to Programming with Python (4+2 cr.)
    • IB999 Entry Test in Programming (0 cr.)
  • at least 1 of:
    • PB161 Programming in C++ (4+2 cr.)
    • PB162 Programming in Java (4+2 cr.)
  • at least 1 of:
    • PB150 Computer Systems Architecture (2+1 cr.)
    • PB151 Computer Systems (3+2 cr.)
  • At least 1 of:
    • PB152 Operating Systems (2+2 cr.)
    • PB153 Operating Systems and their Interfaces (2+2 cr.)
  • At least one of the following pairs of general education courses:
    • VB003 Economic Thinking Style I (1 cr.) and VB004 Economic Thinking Style II (2+1 cr.)
    • VB005 Physics Panorama I (1 cr.) and VB006 Physics Panorama II (2+1 cr.)
    • VB007 Philosophy of Science I (2 cr.) and VB008 Philosophy of Science II (2+1 cr.)
    • VV030 Philosophy and Theory of Mind (2 cr.) and VV065 Selected Chapters on Theory of Mind (2+1 cr.)
    • VB010 Chapters in Philosophy of Language I (2 cr.) and VB011 Chapters in Philosophy of Language II (2+1 cr.)
    • VV031 Foundations of Visual Culture I (1 cr.) and VV032 Foundations of Visual Culture II (2+1 cr.)
    • PV185 Panorama of Biology I (2+1 cr.) and PV186 Panorama of Biology II (2+1 cr.)
    • VB041 Principles of Legal Thinking (2+1 cr.) and VB042 Intellectual Property Law (2+2 cr.)
  • At least two credits of physical education

Recommendations

It is recommended that the Common Core courses be taken in the initial semesters of study.

Students who are considering continuing on to a follow-up Master's degree are advised to take the extended versions of the common core in theoretical computer science, i.e. a pair of courses IB005 and IB107 instead of IB102, and at least some mathematics courses in a more challenging version.

Recommended course of study

1st semester

  • IB000 Mathematical Foundations of Computer Science (3+2 cr.)
  • MB101 Linear Models (4+2 cr.)
  • PB151 Computational Systems (3+2 cr.)
  • IB111 Introduction to Programming via Python (4+2 cr.) or IB001 Introduction to Programming via C (4+2 cr.) (see notes on introductory programming)
  • VB035 English I (2 cr.)
  • Physical Education (1 cr.)
  • General Education I (1 cr.)

2nd semester

  • IB002 Algorithms and Data Structures I (4+2 cr.)
  • IB101 Introduction to Logic (4+2 cr.)
  • MB102 Differential and Integral Calculus (4+2 cr.)
  • PB152 Operating Systems (2+2 cr.) (PB153 Operating Systems and their Interfaces (2+2 cr.))
  • VB001 Specialist English (1 cr.)
  • VB036 English II (2 cr.)
  • Physical Education (1 cr.)
  • General Education II (2+1 cr.)

3rd semester

  • IB015 Non-imperative Programming (4+2 cr.)
  • IB102 Automata, Grammars and Complexity (5+2 cr.)
  • MB103 Continuous Models and Statistics (4+2 cr.)
  • PB154 Fundamentals of Database Systems (3+2 cr.)
  • PB161 C++ Programming (4+2 cr.) (PB162 Java Programming (4+2 cr.))

4th semester

  • MB104 Discrete Mathematics (4+2 cr.)
  • PB156 Computer Networks (2+2 cr.)
  • VB000 Fundamentals of Professional Style (2+1 cr.)

5th semester

  • PB007 Software Engineering I (4+2 cr.)
  • SBAPR Bachelor Thesis (3 cr.)

6th semester

  • SBAPR Bachelor Thesis (7 cr.)