Computer Science (2 years, 120 ECTS, master studies)

Curriculum

Type of studies

The Computer Science study program is a graduate academic study program in the field of Informatics/Computer Science at the Faculty of Sciences of the University of Novi Sad.

Professional, academic or scientific title

Upon completing the program, successful candidates obtain a MSc degree in Informatics – Computer Science.

Duration of studies

The duration of studies is 2 years, 120 ECTS in total.

Purpose of the study program

The main purpose of this study program is the education Computer Science specialists with emphasis on deep understanding of fundamental principles that govern the development of efficient algorithms.

The experts of this kind are recognized as a necessary human resource for the development of a knowledge-based society that has already been significantly developed in the countries of the European Union, the United States, Australia, Japan, etc. Since 2000, Serbia has also been exposed to the increased need for IT staff due to increased investments and the emergence of foreign companies and standards in the IT field, as well as in other areas that have the need for IT support.

The overall structure of the study program

In order to obtain a MSc degree in Informatics – Computer Science each student is expected to pass all the mandatory courses within the study program and collect at least 120 ECTS.

The study program consists of mandatory courses, a set of elective courses and the Master Thesis. There are 3 mandatory courses, 21 ECTS in total, while the Master Thesis takes additional 30 ECTS.There are 28 elective courses within the study program. Students select elective courses to complement 51 mandatory ECTS to reach at least 120 ECTS points.

The content of the mandatory courses refers to qualitative and quantitative methods of scientific and professional research in Computer Science. Elective courses include the following topics: advanced data structures and algorithms, advanced combinatorial and geometric algorithms, advanced topics in programming (functional programming, distributed programming, high performance computing, development of mobile applications), foundations of software engineering, foundations of data science, and advanced topics in relevant mathematical disciplines.

The lectures are predominantly auditory, accompanied with contemporary visual teaching aids. We keep up the good contemporary trends of academic IT education, with emphasis on exercises, practical work for students in computer classrooms, as well as student projects and seminar papers.

Master thesis

Within the study program, students are required to write and defend the master thesis. MSc thesis should include description of goals and problems, an overview of the current state of the art in the subject area and description of obtained results.

Goals of the study program

The goals of the graduate IT study program are:

  • training for successful individual and team work,
  • understanding and critical evaluation of information requirements of software systems,
  • getting acquainted with modeling and design techniques for various software architectures,
  • application of formal methods for understanding and solving problems,
  • designing and implementing distributed systems as well as their integration,
  • component-based development overview at all stages of software development
  • education of all-round experts in the field of Computer Science, who will be able to participate in the work of software teams and to contribute to the study of computer science, as well as to solve the non-standard problems that occur in practice,
  • provide competence for independent scientific work
  • understanding the impact of abstraction, modeling, architecture and patterns on the development of a software product
  • a critical assessment of the importance of formal methods in testing,
  • knowledge of the latest research directions and achievements in the field of Computer Science.

Curriculum ordered by semesters and years of study for the study program Computer Science

Course code Course title Semester Course type Course status Active classes Other classes ECTS
P V DON SIR
FIRST YEAR
1 CS451 Graph Theory 1 AO O 3 1 0 1 0 6
2 CSIG1m Elective group 1 1 I 5 5 5 0 0 24
3 CS491 Research methods 2 TM O 3 1 1 1 0 7
4 CSIG2m Elective group 2 2 I 5 5 5 0 0 23
Total hours (lectures / exercises + DON / other lessons): 16 12 11 2 0
Total hours of active teaching and credits per year: 41 60
SECOND YEAR
1 CS501 Enterprise Systems Development 3 SA O 2 1 2 1 0 8
2 CSIG3m Elective group 3 3 I 5 5 5 0 0 22
3 CS502 Master thesis 4 NS O 0 0 0 20 0 30
Total hours (lectures / exercises + DON / other lessons): 7 6 7 21 0
Total hours of active teaching and credits per year: 41 60
Total hours of active teaching, other classes and credits for all years of study: 82 120
  • Course type: AO-academic-general education, TM-theoretical-methodological, NS-scientific-professional, SA-professional-applicative
  • Course status: O-mandatory, I-elective
  • Active teaching hours: P-lectures, V-exercises, DON-other forms of teaching (laboratory exercises, seminars, etc., depending on from the specificity of the study program)

Elective courses

Course code Course title Semester Course type Course status Active classes ECTS
P V DON SIR
Elective group 1
1 CS701 Data Structures and Algorithms 3 1 TM I 2 2 1 0 8
2 CS702 Computer Graphics 1 SA I 2 1 2 0 8
3 CS703 Advanced functional programming 1 NS I 2 0 2 0 6
4 CS704 Seminar paper C 1 SA I 1 0 2 0 4
5 CS706 Mobile application development 1 SA I 2 0 2 0 6
6 CS751 Combinatorial structures in Computer Science 1 AO I 2 2 0 0 6
7 CS752 Combinatorial Algorithms 1 AO I 2 2 0 0 6
8 CS791 Privacy, ethics and social responsibility 1 TM I 2 1 1 0 6
Elective group 2
9 CS709 Big Data Analysis 2 SA I 2 0 2 0 6
10 CS710 Seminar paper D 2 SA I 1 0 2 0 4
11 CS711 Software project management 2 SA I 2 0 2 0 6
12 CS712 Distributed Programming 2 NS I 2 0 2 0 6
13 CS713 Business intelligence 2 NS I 2 0 2 0 6
14 CS714 Machine Learning 2 NS I 2 1 2 0 8
15 CS715 Information Retrieval 2 NS I 2 2 0 0 6
16 CS716 Complex Network Analysis 2 NS I 2 1 2 0 8
17 CS717 Software engineering in critical systems 2 NS I 1 2 0 0 4
18 CS718 Operating systems 2 2 NS I 2 1 2 0 6
19 CS756 Geometric Algorithms 2 AO I 2 2 0 0 6
20 CS757 Advanced Computational Science and Optimization 2 NS I 2 0 2 0 6
21 CS758 Advanced topics in Combinatorics 2 AO I 2 2 0 0 6
Elective group 3
22 MDS20 Uvod u procesiranje slike 3 SA I 2 2 0 0 6
23 CS705 Compiler Construction 3 NS I 2 1 2 0 8
24 CS707 Geospatial databases 3 SA I 2 0 2 0 6
25 CS708 High Performance Computing 3 SA I 2 0 2 0 6
26 CS753 Continuous and Multivariate Probability and Statistics 3 TM I 2 2 0 0 6
27 CS754 Differential Equations 3 AO I 2 0 2 0 6
28 CS755 Model Theory in Computer Science 3 AO I 2 2 0 0 6