Degree Plans - Databases and Web

Coordinating Department: Department of Software Engineering Specialization Coordinator: Prof. RNDr. Tomáš Skopal, Ph.D.

Specialization Databases and Web offers a number of courses on database and web management methods and technologies, data analysis, database administration, programming and development of traditional, web, database and data-intensive applications. Emphasis is put on relational and non-relational databases, social network analysis, web and multimedia search engines, methods of feature extraction. This specialization also gives a solid background in computer science preparing the graduate for subsequent master studies in computer science.

Common obligatory courses in Computer Science

Common obligatory courses for all specializations are listed above in the section giving general information.

5.1 Obligatory Courses

CodeSubjectCreditsWinterSummer
NSWX142Web Applications Programming 52/2 C+Ex
NDBI026Database Applications 41/2 MC
NDBX007Database Access Methods 42/1 C+Ex
NDBI040Modern Database Concepts 52/2 C+Ex
NSWX153Advanced Programming of Web Applications 52/2 C+Ex
NPRX036Data Formats 52/2 C+Ex
NDBX046Data Management 52/2 C+Ex
NDBI038Searching the web 42/1 C+Ex

5.2 Elective Courses

Elective courses – group 1

A prerequisite for taking either part of the State Final Exam is to have obtained at least 15 credits from courses in this group.

CodeSubjectCreditsWinterSummer
NPRX041Programming in C++ 52/2 C+Ex
NPRX013Programming in Java 52/2 C+Ex
NPRX035Programming in C# 52/2 C+Ex
NPRX051Advanced C++ Programming 52/2 C+Ex
NPRX021Advanced Programming in Java 52/2 C+Ex
NPRX038Advanced C# Programming 52/2 C+Ex
NPRX005Non-procedural Programming 52/2 C+Ex

Elective courses – group 2

A prerequisite for taking either part of the State Final Exam is to have obtained at least 6 credits from courses in this group.

CodeSubjectCreditsWinterSummer
NSWX004Operating Systems 42/1 MC
NPFL054Introduction to Machine Learning 52/2 C+Ex
NDBI045Video retrieval and exploration 52/2 C+Ex
NDBI037Information Models with Ordering 42/1 C+Ex
NDBI013Oracle Administration 20/2 C

Elective courses – group 3

A prerequisite for taking either part of the State Final Exam is to have obtained at least 3 credits from courses in this group.

CodeSubjectCreditsWinterSummer
NMAX055Mathematical Analysis 2 52/2 C+Ex
NPRX056Mobile Devices Programming 30/2 C
NAIL120Introduction to Artificial Intelligence 52/2 C+Ex
NSWI130Software System Architectures 52/2 C+Ex
NSWI090Computer Networks 32/0 Ex
NPGR036Computer Vision 52/2 C+Ex
NPGR002Digital Image Processing 43/0 Ex
NAIL121Seminar on Data Mining 41/2 MC
NPGR035Machine learning in computer vision 52/2 C+Ex

5.3 Recommended Course of Study

The recommended course of study gives all the obligatory courses, while only some elective courses and optional courses are listed. Students need to choose other such courses themselves. Obligatory courses are printed in boldface, elective courses in roman, and optional courses in italics.

First year

Common to all specializations – see under general information above.

Second year

CodeSubjectCreditsWinterSummer
NPRG...Programming in Java/C++/C# 52/2 C+Ex
NDBX025Database Systems 52/2 C+Ex
NSWX142Web Applications Programming 52/2 C+Ex
NTIX061Algorithms and Data Structures 2 52/2 C+Ex
NAIX062Propositional and Predicate Logic 52/2 C+Ex
NDMX011Combinatorics and Graph Theory 1152/2 C+Ex
NSWX153Advanced Programming of Web Applications 52/2 C+Ex
NTIX071Automata and Grammars 52/2 C+Ex
NMAX059Probability and Statistics 1 52/2 C+Ex
NPRG045Individual Software Project 40/1 C
 Elective courses    
 Optional courses    

Third year

CodeSubjectCreditsWinterSummer
NDBI026Database Applications 41/2 MC
NDBX007Database Access Methods 42/1 C+Ex
NDBI040Modern Database Concepts 52/2 C+Ex
NPRX036Data Formats 52/2 C+Ex
NDBX046Data Management 52/2 C+Ex
NDBI038Searching the web 42/1 C+Ex
NSZZ031Bachelor Thesis 60/4 C
 Elective courses    
 Optional courses    

1 In 2019/2020 the courses Mathematical Analysis 2 and Combinatorics and Graph Theory 1 are taught in the summer semester for students who started their studies in previous years. For students starting their studies in 2019/20, the courses will be taught in the winter semester of 2020/21.

5.4 State Final Exam

The State Final Exam knowledge requirements common to all specializations are described in the first section of this chapter (General Information on Computer Science bachelor's degree plans). Students of the Databases and Web specialization will be further tested according to the list below.

1. Databases
Topics covered by the courses NDBI025 Database Systems, NDBI026 Database Applications, NDBI040 Modern Database Concepts

2. Data Management
Topics covered by the courses NPRX036 Data Formats, NDBX046 Data Management, NDBX007 Database Access Methods

3. Web
Topics covered by the courses NSWI142 Web Applications Programming, NSWX153 Advanced Programming of Web Applications, NDBI038 Searching the Web