Type of the Study and the Outcome of the Education Process
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 Title, Academic, or Scientific Title
Upon completing the program, successful candidates obtain a BSc degree in Informatics – Computer Science.
Study program structure
In order to obtain a BSc degree in Informatics – Computer Science each student is expected to pass all the mandatory courses within the study program and collect at least 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 studying. 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 their preferences 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 17 to 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 general in 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.
The Time Allotted for the Realization of Particular Study Forms
The duration of studies is 3 years, 180 ECTS in total.
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 goals of the undergraduate IT study program are:
- getting acquainted 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.
A Distribution of the Courses into Semesters and Academic Years
Course code | Course title | Semester | Course type | Course status | Active classes | Other classes | ECTS | |||
L | E | OFT | ||||||||
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 | AG | O | 3 | 3 | 0 | 0 | 8 |
4 | CS152 | Discrete Structures 1 | 1 | AG | O | 3 | 2 | 0 | 0 | 6 |
5 | Elective group of courses for the winter semester | 1 | E | 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 | SP | O | 2 | 1 | 2 | 0 | 7 |
8 | CS153 | Mathematical Analysis 2 | 2 | AG | O | 2 | 2 | 0 | 0 | 6 |
9 | CS154 | Discrete Structures 2 | 2 | AG | O | 3 | 2 | 0 | 0 | 6 |
10 | Elective group of courses for the summer semester | 2 | E | 1 | 0 | 2 | 0 | 4 | ||
Total hours (lectures / exercises + OFT / 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 | AG | O | 3 | 1 | 0 | 0 | 5 |
4 | Elective group of courses for the winter semester | 3 | E | 3 | 1 | 1 | 0 | 10 | ||
5 | CS203 | Information systems modeling | 4 | PA | O | 2 | 1 | 2 | 0 | 7 |
6 | CS252 | Introduction to Computational Science | 4 | SP | O | 3 | 0 | 2 | 0 | 7 |
7 | CS253 | Theoretical Computer Science | 4 | SP | O | 3 | 2 | 0 | 0 | 6 |
8 | Elective group of courses for the summer semester | 4 | E | 3 | 1 | 1 | 0 | 10 | ||
Total hours (lectures / exercises + OFT / 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 | SP | 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 | PA | O | 2 | 1 | 2 | 0 | 5 |
4 | CS306 | Introduction to Software Engineering | 5 | SP | O | 2 | 1 | 1 | 0 | 6 |
5 | Elective group of courses for the winter semester | 5 | E | 1 | 2 | 0 | 0 | 4 | ||
6 | CS304 | Artificial Intelligence | 6 | SP | O | 2 | 1 | 2 | 0 | 7 |
7 | CS305 | Computer Organisation | 6 | SP | O | 2 | 1 | 1 | 0 | 7 |
8 | CS351 | Discrete Probability and Statistics | 6 | AG | 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 | E | 2 | 2 | 0 | 0 | 6 | |
Total hours (lectures / exercises + OFT / 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 |
- Course type: AG-academic-general education, TM-theoretical-methodological, SP-scientific-professional, PA-professional-applicative
- Course status: O-obligatory, E-elective
- Active teaching hours: L-lectures, E-exercises, OFT-other forms of teaching (laboratory exercises, seminars, etc., depending on from the specificity of the study program)
Elective courses in the Study Program
Course code | Course title | Semester | Course type | Course status | Active classes | ECTS | ||||
L | E | OFT | SRW | |||||||
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 | PA | I | 2 | 2 | 0 | 0 | 6 |
3 | CS601 | Software Measurement | 1,3,5 | SP | I | 2 | 1 | 2 | 0 | 6 |
4 | CS602 | Basics of Languages and Translation | 1,3,5 | SP | I | 1 | 2 | 0 | 0 | 4 |
5 | CS606 | Basics of Agent Technologies | 1,3,5 | SP | I | 1 | 2 | 0 | 0 | 4 |
6 | CS607 | Project in informatics | 1,3,5 | PA | I | 2 | 0 | 3 | 0 | 6 |
7 | CS608 | Software and Internet in Education | 1,3,5 | SP | I | 2 | 0 | 2 | 0 | 6 |
8 | CS605 | Seminar paper A | 1,3,5 | PA | I | 1 | 0 | 2 | 0 | 4 |
Elective group of courses for the summer semester | ||||||||||
9 | CS609 | Multimedia | 2,4,6 | PA | I | 1 | 2 | 0 | 0 | 4 |
10 | CS610 | Introduction to e-Business | 2,4,6 | PA | I | 2 | 1 | 1 | 0 | 6 |
11 | CS611 | Social Networks | 2,4,6 | PA | I | 2 | 0 | 2 | 0 | 4 |
12 | CS612 | Object-Oriented Programming 2 | 2,4,6 | SP | I | 2 | 2 | 2 | 0 | 6 |
13 | CS613 | Seminar paper B | 2,4,6 | PA | I | 1 | 0 | 2 | 0 | 4 |
14 | CS614 | Databases 2 | 2,4,6 | PA | I | 2 | 1 | 2 | 0 | 6 |
15 | CS615 | Information systems development | 2,4,6 | PA | I | 2 | 1 | 2 | 0 | 6 |
16 | CS616 | Computer networks | 2,4,6 | PA | I | 2 | 0 | 2 | 0 | 6 |
17 | CS617 | Digital Circuits | 2,4,6 | SP | I | 2 | 2 | 0 | 0 | 6 |
- Course type: TM-theoretical-methodological, SP-scientific-professional, PA-professional-applicative
- Course status: O-obligatory, E-elective
- Active teaching hours: L-lectures, E-exercises, OFT-other forms of teaching (laboratory exercises, seminars, etc., depending on from the specificity of the study program), SRW-study research work