FI MU Study Catalogue 2024/2025

Back to introduction page

Programming and Development

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

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)
Fall 2026 (5. term)
Spring 2027 (6. term)