FI MU Study Catalogue 2024/2025
bachelor's program without specializations
The focus of the Programming and development bachelor program is design, creation, implementation, and program maintenance technology and in lesser amount also technical equipment of modern computer systems and digitally controlled systems. Graduates of the program will have a fundamental understanding of the whole computer systems life cycle, starting with computer architectures, programming and software engineering, through computer networks and operating systems and ending with the development of embedded systems. This technological view is supported by the necessary mathematical foundations and by an introduction to design principles of secure computer systems. An important feature of the program is the focus on continuous practical verification of attained knowledge, including semestral project and voluntary semester-long internship. The goal of this program is to focus the graduates on the solving the technological (real world) problems.
Graduates are able to immediately work as junior programmers, designers or members of a test team with fundamentals broad enough for following professional and career growth.
Requirements for successful graduation
- Obtain at least 180 credits overall and pass the final state exam.
- Obtain 10 credits for SBAPR course and successfully defend Bachelor's Thesis. See more details.
- Pass all the compulsory and elective courses of the program with the highest possible graduation form (unless explicitly stated otherwise).
- Fulfil the condition of 12 weeks of supervised professional internship.
Compulsory courses of the program
IB000
|
Mathematical Foundations of Computer Science |
---|---|
IB002
|
Algorithms and data structures I |
IB015
|
Non-Imperative Programming |
IB109
|
Design and Implementation of Parallel Systems |
IB110
|
Introduction to Informatics |
IB111
|
Foundations of Programming |
PB006
|
Principles of Programming Languages and OOP |
PB007
|
Software Engineering I |
PB111
|
Principles of low-level programming |
PB138
|
Basics of web development and markup languages |
PB151
|
Computer Systems |
PB152
|
Operating Systems |
PB152cv
|
Operating Systems - practicals |
PB154
|
Database Systems |
PB156
|
Computer Networks |
PB156cv
|
Computer Networks - practicals |
PB175
|
Project managment and project |
PB176
|
Basics of Quality and Managment of Source Code |
PV004
|
UNIX |
PV028
|
Applied Information Systems |
PV080
|
Information security and cryptography |
PV170
|
Design of Digital Systems |
MB141
|
Linear algebra and discrete mathematics |
MB142
|
Applied math analysis |
MB143
|
Design and analysis of statistical experiments |
Typesetting and academic writing Pass at least 1 course of the following list | |
VB000
|
Elements of Style |
VB000Eng
|
Introduction to Academic Writing |
PB029
|
Electronic Document Preparation |
VB001
|
English Exam |
SB100Reg
|
Registration for SB100 |
SB100
|
Bachelor Internship - Programming and Development |
SBPrip
|
Revisions for Bachelor State Exam |
SBAPR
|
Bachelor Thesis |
Programming Pass at least 2 courses of the following list | |
PB160
|
C Programming |
PB161
|
C++ Programming |
PB162
|
Java |
PB174
|
Python Programming |
PV178
|
Introduction to Development in C#/.NET |
English Obtain at least 3 credits by passing courses of the following list | |
VB035
|
English Skills for IT I |
VB036
|
English Skills for IT II |
VV064
|
Academic and Professional Skills in English for IT |
Physical education Pass at least 2 courses of the following list | |
FSpS:p9*
|
Courses for compulsory physical education |
SOBHA
|
Defence of Thesis |
SZB
|
State Exam (Bc degree) |
Recommended course of study
Fall 2024 (1. term)
Spring 2025 (2. term)
Fall 2025 (3. term)
Spring 2026 (4. term)
-
MB143
Design and analysis of statistical experiments -
IB110
Introduction to Informatics -
PB156cv
Computer Networks - practicals -
PB175
Project managment and project -
PB176
Basics of Quality and Managment of Source Code - Choice: Any course from Programming secion
- Choice: Any course from Programming secion
-
SB100Reg
Registration for SB100