FI MU Study Catalogue 2019/2020

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 subjects 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
PB071 Principles of low-level programming
PB138 Modern Markup Languages and Their Applications
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
PV028 Applied Information Systems
PV080 Information security and cryptography
PV170 Design of Digital Systems
PV239 Mobile Application Development
PV260 Software Quality
MB141 Linear algebra and discrete mathematics
MB142 Applied math analysis
MB143 Design and analysis of statistical experiments
PV004 UNIX
VB000 Elements of Style
VB001 English Exam
SBPrip Revisions for Bachelor State Exam
SOBHA Defence of Thesis
SZB State Exam (Bc degree)
Programming Pass at least 1 course of the following list
PB161 C++ Programming
PB162 Java
PB069 Desktop Application Development in C#/.NET
English Obtain at least 2 credits by passing subjects of the following list
VB035 English I
VB036 English II
VV064 Academic and Professional Skills in English for IT
Common university background Obtain at least 10 credits by passing subjects of the following list
IV123 Informatics-Driven Future
VB003 Economic Style of Thinking I
VB004 Economic Style of Thinking II
VB005 Panorama of Physics I
VB006 Panorama of Physics II
VB007 Philosophy of Science I
VB008 Philosophy of Science II
VB023 Folk Music
VB041 The Principles of Legal Reasoning
VB042 Intellectual Property
VV019 Selected chapters in politology
VV024 Interpretation of Texts
VV026 Creative Writing Workshop
VV027 Postmodern culture
VV028 Psychology in Informatics
VV030 Philosophy and Theories of the Mind
VV031 Basics of Fine Art I
VV032 Introduction to History of Fine Art II
VV040 Theater Play
VV063 Computers and Ergonomy
VV065 Selected chapters in the Theory of Mind

Recommended course of study

Fall 2019 (1. term)
Spring 2020 (2. term)
Fall 2020 (3. term)
Spring 2021 (4. term)
Fall 2021 (5. term)
Spring 2022 (6. term)