Computer Science (3 years, 180 ECTS)

Curriculum

Type of studies

The Computer Science study program is an undergraduate 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 BSc degree in Informatics –Computer Science.

Duration of studies

The duration of studies is 3 years, 180 ECTS in total.

Purpose of the study program

The main purpose of this study program is the education Computer Science specialists with emphasis on understanding of methods and techniques necessary for solving problems algorithmically, as well as for the use of the latest technologies and tools.

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 obtaina BSc degree in Informatics –Computer Science each student is expected to pass all the mandatory courses within the study program and collect atleast 180 ECTS.

The study program consists of mandatory courses and a set of elective courses. There are 22 mandatory courses, 140 ECTS in total. There are eight mandatory courses in the first year, six in the second year, and eight in the third year of studiying. These courses represent a universally accepted basis for the basic academic education of every computer scientist. They cover the basics of programming (procedural and object-oriented), algorithms, databases, operating systems, computer communications, networks, but also the necessary mathematical apparatus pertaining to analysis of algorithms, formal languages and intelligent systems.

Mandatory courses are supplemented with a set of elective courses. Students choose the appropriate number of electives in accordance with theirpreferences and the required number of ECTS points for the successful completion of the study year. Elective subjects are more specialized (adapted to the age of students, as well as the goal of the study program) and there are a total of 17to choose from. The elective courses are mutually independent, so they do not require special requirements for enrollment.

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.

Elective courses are either generalin character, or include some specific skills that complements the basic level of Computer Science education.

Criteria that must be met when choosing courses are:

  • The sum of ECTS for each year other than the final must be at least 60, while in the final year the sum may be smaller,
  • the total of ECTS points in total during all the three years is at least 180,
  • there has to be at least 20 teaching hours per week in every semester,
  • there has to be at least 10 hours of lectures per week in every semester.

Goals of the study program

The goals of the undergraduate IT study program are:

  • getting acquaintinted with the fundamental methods and techniques necessary for solving problems algorithmically, as well as for the use of the latest technologies and tools;
  • understanding foundations of programming languages, programming paradigms (structured, object-oriented, functional and logical programming), algorithms, operating systems, databases and information systems;
  • learning fundamental mathematical disciplines necessary for analysing and solving problems;
  • the development of a high degree of abstract, analytic and synthetic thinking and understanding different degrees of abstraction in the domain of Computer Science;
  • developing the initiative and the ability to independently solve problems;
  • education of all-round experts in the Computer Science field, who will be able to join software development teams, to work as lecturers in primary and secondary schools and to contribute to further development of the field.

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
FIRST YEAR
1 CS101 Introduction to Programming 1 TM O 2 2 1 0 8
2 CS102 Computer Science: Overview & Perspectives 1 TM O 1 0 0 0 2
3 CS151 Mathematical Analysis 1 1 AO O 3 3 0 0 8
4 CS152 Discrete Structures 1 1 AO O 3 2 0 0 6
5 Elective group of courses for the winter semester 1 I 2 2 0 0 6
6 CS103 Data Structure and Algorithms I 2 TM O 2 2 1 0 7
7 CS104 Databases 1 2 NS O 2 1 2 0 7
8 CS153 Mathematical Analysis 2 2 AO O 2 2 0 0 6
9 CS154 Discrete Structures 2 2 AO O 3 2 0 0 6
10 Elective group of courses for the summer semester 2 I 1 0 2 0 4
Total hours (lectures / exercises + DON / other lessons): 21 16 6 0
Total hours of active teaching and credits per year: 43 60
SECOND YEAR
1 CS201 Object oriented programming 1 3 TM O 2 2 2 0 7
2 CS202 Data Structures and Algorithms 2 3 TM O 2 1 2 0 8
3 CS251 Linear Algebra and Analytic Geometry 3 AO O 3 1 0 0 5
4 Elective group of courses for the winter semester 3 I 3 1 1 0 10
5 CS203 Information systems modeling 4 SA O 2 1 2 0 7
6 CS252 Introduction to Computational Science 4 NS O 3 0 2 0 7
7 CS253 Theoretical Computer Science 4 NS O 3 2 0 0 6
8 Elective group of courses for the summer semester 4 I 3 1 1 0 10
Total hours (lectures / exercises + DON / other lessons): 21 9 10 0
Total hours of active teaching and credits per year: 40 60
THIRD YEAR
1 CS301 Operating systems 1 5 NS O 3 2 2 0 8
2 CS302 Programming languages and paradigms 5 TM O 2 1 2 0 7
3 CS303 Introduction to Computer Graphics 5 SA O 2 1 2 0 5
4 CS306 Introduction to Software engineering 5 NS O 2 1 1 0 6
5 Elective group of courses for the winter semester 5 I 1 2 0 0 4
6 CS304 Artificial Intelligence 6 NS O 2 1 2 0 7
7 CS305 Computer Organisation 6 NS O 2 1 1 0 7
8 CS351 Discrete Probability and Statistics 6 AO O 2 2 0 0 6
9 CS391 Professional Communication and Writing Skills 6 TM O 2 1 0 0 4
10 CSIG6 Elective group of courses for the summer semester 6 I 2 2 0 0 6
Total hours (lectures / exercises + DON / other lessons): 20 14 10 0
Total hours of active teaching and credits per year: 44 60
Total hours of active teaching, other classes and credits for all years of study: 127 106 180
  • 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 of courses for the winter semester
1 CS603 Human computer interaction 1,3,5 TM I 2 2 0 0 6
2 CS604 Web Programming 1,3,5 SA I 2 2 0 0 6
3 CS601 Software Measurement 1,3,5 NS I 2 1 2 0 6
4 CS602 Basics of Languages and Translation 1,3,5 NS I 1 2 0 0 4
5 CS606 Basics of Agent Technologies 1,3,5 NS I 1 2 0 0 4
6 CS607 Informatički projekat 1,3,5 SA I 2 0 3 0 6
7 CS608 Software and Internet in Education 1,3,5 NS I 2 0 2 0 6
8 CS605 Seminar paper A 1,3,5 SA I 1 0 2 0 4
Elective group of courses for the summer semester
9 CS609 Multimedia 2,4,6 SA I 1 2 0 0 4
10 CS610 Introduction to e-Business 2,4,6 SA I 2 1 1 0 6
11 CS611 Social Networks 2,4,6 SA I 2 0 2 0 4
12 CS612 Object-Oriented Programming 2 2,4,6 NS I 2 2 2 0 6
13 CS613 Seminar paper B 2,4,6 SA I 1 0 2 0 4
14 CS614 Databases 2 2,4,6 SA I 2 1 2 0 6
15 CS615 Information systems development 2,4,6 SA I 2 1 2 0 6
16 CS616 Computer networks 2,4,6 SA I 2 0 2 0 6
17 CS617 Digital Circuits 2,4,6 NS I 2 2 0 0 6