Computer Science BSc Curriculum
(from September 2018)
In the table below you can find the courses that you are expected to study in each semester
and their prerequisites (courses that have to be completed beforehand).
P stands for practice, L is for lecture. If a subject has both practice and lecture parts, you
have to pass the practical part before you can take the exam from the lecture. Some subjects
are L+P type, which means that you will have both practice and lecture lessons, but you will
only get one combined grade for them. (The P, L, L+P indications are not part of the official
names of the courses!)
The column C shows the number of credits for a course, and the column H shows the
number of hours/week.
You will have to complete 23 credits from „compulsory elective” courses during your studies
(and an additional 10 credits from other electives), you can read about these on the last
page.
Semester Course name, type & code C H Prerequisite
Learning methodology P
1 1 -
(IP-18fTMKG)
Basic mathematics P
4 4
(IP-18fMATAG)
Computer systems L+P
5 2+2
(IP-18fSZGREG)
Programming L+P
1 (IP-18fPROGEG)
6 2+3 successful entry test
or
completing the
Imperative programming L+P
5 2+3 preliminary semester
(IP-18fIMPROGEG)
Functional programming L+P
5 2+2
(IP-18fFUNPEG)
Business fundamentals L+P
3 1+2
(IP-18fIVMEG)
Semester Course name, type & code C H Prerequisite
Analysis I. P
3 2
(IP-18fAN1G)
Basic mathematics
Analysis I. L
2 2
(IP-18fAN1E)
Discrete mathematics I. P
3 2
(IP-18fDM1G)
Basic mathematics
Discrete mathematics I. L
2 2
(IP-18fDM1E)
Algorithms and data structures I. P
3 2
2 (IP-18fAA1G)
Basic mathematics,
Programming
Algorithms and data structures I. L
2 2
(IP-18fAA1E)
Web development L+P
3 1+2 Computer systems
(IP-18fWF1EG)
Object-oriented programming L+P
6 2+3 Programming
(IP-18fOEPROGEG)
Programming languages L+P
(IP-18fPNYEG) Imperative
(from September 2019; previously: 6 2+2
programming
Programming languages I.+II.)
Semester Course name, type & code C H Prerequisite
Analysis II. P
3 2
(IP-18fAN2G)
Analysis I.
Analysis II. L
2 2
(IP-18fAN2E)
Web programming L+P
4 1+2 Web development
(IP-18fWPEG)
Programming technology L+P Object-oriented
3 (IP-18fPROGTEG)
5 2+2
programming
Algorithms and data structures II. P
3 2
(IP-18fAA2G)
Algorithms and data
structures I.
Algorithms and data structures II. L
2 2
(IP-18fAA2E)
Application of discrete models P
3 2 Discrete mathematics I.
(IP-18fDMAG)
Semester Course name, type & code C H Prerequisite
Operating systems L+P
3 1+1 Computer systems
(IP-18fOPREG)
Databases I. P
2 2
(IP-18fAB1G)
Algorithms and data
structures I.
Databases I. L
2 2
(IP-18fAB1E)
Software technology L+P Programming
5 2+2
(IP-18fSZTEG) technology
4
Fundamentals of theory of computation I. P
3 2
(IP-18fSZEA1G)
Discrete mathematics I.
Fundamentals of theory of computation I. L
2 2
(IP-18fSZEA1E)
Numerical methods P
3 2
(IP-18fNM1G)
Analysis II.
Numerical methods L
2 2
(IP-18fNM1E)
Semester Course name, type & code C H Prerequisite
Programming languages
Concurrent programming L+P II.
3 1+1
(IP-18fKPROGEG) or
Programming languages
Telecommunication networks P Programming languages
3 2
(IP-18fTKHG) I.
or
Telecommunication networks L Object-oriented
2 2
(IP-18fTKHE) programming
Fundamentals of theory of computation II. P
3 2 Fundamentals of theory
(IP-18fSZEA2G)
of computation I.,
5 Algorithms and data
Fundamentals of theory of computation II. L
2 2 structures II.
(IP-18fSZEA2E)
Artificial intelligence L Algorithms and data
3 2
(IP-18fMIAE) structures II.
Probability and statistics P
3 2 Analysis II.
(IP-18fVSZG)
Databases II. P
3 2
(IP-18fAB2G)
Databases I.
Databases II. L
2 2
(IP-18fAB2E)
Semester Course name & code C Prerequisite
Diploma work consultations handing in the Thesis Topic
6 (IP-18fSZD)
20
Declaration
+ You need to complete 23 credits from the following „compulsory elective” courses:
Recommended
Course name, type & code C H Prerequisite
semesters
GPU programming L+P
(IP-18fKVGPUEG) 3 1+2 3, 4, 5 Basic mathematics
discontinued!
Cryptography and security P
3 2
(IP-18fKVKRBG)
4, 6 Discrete mathematics I.
Cryptography and security L
2 2
(IP-18fKVKRBE)
Introduction to machine learning L
3 2 3 Basic mathematics
(IP-18fKVBGTE)
Programming theory P
3 2
(IP-18fKVPREG)
3, 5 Basic mathematics
Programming theory L
2 2
(IP-18fKVPREE)
Programming languages I.
Tools of software projects P
3 2 5 or
(IP-18KVPRJG)
Programming languages
Compilers P
2 2 Programming languages I.
(IP-18fKVFPG)
or
5
Compilers L Object-oriented
3 2 programming
(IP-18fKVFPE)
Programming languages I.
ADA L+P or
5 2+2 5, 6
(IP-18fKVADA) Object-oriented
programming
Python L+P
5 2+2 3,4,5,6 -
(IP-18KVPYEG)
+ You need to complete at least 10 credits from other elective courses, please read the
„Elective Courses” section of the website for more information about this. (You can also
choose to include some of the above „compulsory elective” courses in your elective
credits.)
If you add up all the credit numbers, you will see that you have to complete 180 credits
altogether during your studies.