Name and the Goals of the Study Programme
The study programme Bachelor with Honours in Informatics (I0)
Type of the Study and the Outcome of the Education Process
Type of the Study and the Outcome of the Education Process. is a Bachelor academic study programme in Informatics at the University of Novi Sad, conducted at the Faculty of Sciences. It lasts for 4 years, and the total credit score value of the programme is 240 ECTS credits.
Professional Title, Academic, or Scientific Title
Upon graduation, the student receives the first study level title of Bachelor with Honours in Informatics.
Admission Conditions
The condition for receiving the title of the Bachelor with Honours in Informatics is that a student passes all of the compulsory courses of this study programme, obtain the total of 240 ESPB credits and defend his/her graduation project (thesis).
The Structure of the Study Programme
The study plan consists of compulsory courses in two elective modules: Computer Science and Information Technologies, and the set of elective courses.
The Time Allotted for the Realization of Particular Study Forms
It lasts for 4 years.
Credit Values of Particular Courses
The compulsory courses are common for both modules – 9 courses (including graduation thesis, having a total value of 72 ECTS credits): two courses in the first year, four courses in the second year, two in third and one in the fourth year of studies. They are the worldwide recognized core of the general academic education in informatics, independent of the later specializations of the students. The compulsory courses cover the basics of programming (procedural and object-oriented), algorithms, databases, operating systems, computer communications, networks but also necessary mathematical background.
Prerequisites for the Registration for Particular Courses or Group of Courses
The elective module of Computer Science consists of 13 courses (their total value is 98 ECTS credits): four in the first year, three in the second, four in the third and two in the fourth year of studies. These courses complement students’ knowledge with general and modern theories, methods and practical skills in the fields of algorithm analysis, formal and programming languages, intelligent systems, as well as complex mathematical theory and methods.
The elective module of Information Technologies consists of 13 courses (their total value is 98 ECTS credits): four in the first year, three in the second, four in the third and two in the fourth year of studies. These courses complement students’ knowledge with general and modern theories, methods and practical skills in the fields of computer architecture and computer networks, databases, operating systems, software engineering, information systems, as well as necessary mathematical theory and methods.
The students’ knowledge is extended by selecting some of the elective courses. Students can choose a number of courses from the list of elective courses, depending on their wishes and the required number of ECTS credits necessary for the successful completion of the year, or the completion of studies. The list of elective courses is a set of 59 specialized general knowledge courses (depending on students’ age and the goals of the study programme), as well as courses in informatics, mathematics, economy and pedagogy. The majority of these courses are content-independent, so they do not require some special preconditions for enrolment except the study year they are defined for. The reason for that is to enable logical continuation on the contents of the compulsory courses.
The lectures are organized in the form of frontal instructions with the use of computer equipment and other modern visual teaching devices. Some lectures are organized in the form of group or individual lessons. Following the modern trends of academic education in informatics, exercises emphasize the practical tasks that students do on the computer, as well as in other forms of individual and group assignments such as projects, seminar papers, homework, reports, etc.
The purpose of the study programme Bachelor with Honours in Informatics (four year programme) is:
- General education in informatics; the graduates are capable of doing practical work on computers in industry in all phases and roles during the software development, with the great understanding of correlations between software development and other aspects of business and theoretical background;
- Education in informatics for participation in development and application of software systems, as well as for work in the application of information technologies and computer science in education, security, healthcare and other areas of work;
- Preparation for further studies in the field of information technologies and computer science. By choosing the appropriate elective module, student can specialize already on undergraduate studies for general business applications (information technologies: information systems, software engineering, management, etc.) or for fundamental fields of informatics (computer science: system software, simulations, computer games, etc.).
- Education in informatics for acquiring modern, high level technological knowledge required by informatics industry, for solving practical problems using advanced techniques in informatics;
- Preparing students for teaching informatics in primary and secondary schools;
- Preparation for further studies and acquiring a good background for scientific research and further education at universities and scientific institutions.
Both vocations of students (information technologies and computer science) are necessary resources for the development of knowledge-based society, i.e. information society that is already significantly developed in countries of the European Union, USA, Australia, Japan, etc.
Since 2000, Serbia has had a growing need for human resources educated in informatics in both specializations, due to the increase in investments and appearance of foreign companies and standards, both in the field of informatics and other fields that require support in informatics.
The goals of the study programme of Bachelor in Informatics are:
- Introduction to basic principles in informatics, methods and techniques required for solving problems using computers, as well as for the successful application of computers in various fields of work;
- Acquisition of fundamental knowledge, methods and techniques of programming languages and programming paradigms (structured, object-oriented, functional, logic), algorithms, operating systems, databases and information systems;
- Introduction to core mathematical disciplines required for analysis, understanding, problem solving, as well as for successful implementation of principles and techniques of informatics;
- Extension of knowledge in informatics by using advanced principles and techniques in the field of computer science and information technologies;
- Preparation for successful application of information techniques in practice;
- Preparation for further development of knowledge, as well as theoretical and practical background for acquiring complex contents in the field of informatics i.e. further studies;
- Development of high-level abstract, analytical and synthetic, logical thinking and understanding of different levels of abstraction in the domain of informatics;
- Development of an initiative and the ability to independently solve problems using computers, by applying appropriate principles and techniques of informatics.
The description of general and course-specific competences of the students
A Bachelor with Honours in Informatics offer the following competences:
- Ability for analysis and synthesis;
- Ability for the application of the knowledge in practice;
- Decision-making abilities;
- Learning abilities;
- Knowledge of other languages;
- Field-specific knowledge (informatics).
A Bachelor with Honours in Informatics will, besides the aforementioned, be prepared for the following:
- Individual and team work in the process of software development;
- Successful teaching of informatics in primary and secondary schools;
- Embarking on a scientific research career at universities and scientific institutions.
The description of the outcomes of learning
The successful candidate awarded the title of Bachelor with Honours in Informatics will possess:
- Core skills in fundamental mathematics;
- Ability of logical thinking, capacity to formulate hypotheses and conclusions using formal and formalized way;
- Capacity to understand and formulate problems, as well as their modelling, yielding analysis and solutions;
- Programming skills in procedural, functional, object-oriented programming paradigm;
- Understanding of the full software development cycle: requirements, analysis, design (architecture), implementation, testing and maintenance;
- Practical skills in using programming environment, relational database management systems and CASE tools;
- Understanding the current principles, techniques and trends in the development of informatics;
- Knowledge of the concepts and theoretical foundations of computer science;
- Knowledge in specific, closely related fields of mathematical and social sciences, enabling the student to independently apply the informatics principles and techniques in practice to solve problems in different domains.
A Distribution of the Courses into Semesters and Academic Years
The curriculum scheme
Module: Computer Science
No. | Course Code | Corse Title | Semester | Course Type | Course Status | Active teaching hours | Other lessons | ECTS | ||
Lectures | Exercises | OFT | ||||||||
FIRST YEAR | ||||||||||
1 | I011 | Introduction to programming | 1 | SP | C | 2 | 3 | 9 | ||
2 | I111 | Elements of mathematical logic | 1 | ТМ | CM | 3 | 3 | 9 | ||
3 | I112 | Calculus 1 | 1 | AG | CM | 3 | 3 | 9 | ||
4 | I021 | Data structures and algorithms 1 | 2 | SP | C | 2 | 3 | 8 | ||
5 | I121 | Introduction to algebra | 2 | АG | CM | 3 | 3 | 8 | ||
6 | I122 | Calculus 2 | 2 | ТМ | CM | 3 | 3 | 8 | ||
Active teaching hours per year– total | 34 | |||||||||
SECOND YEAR | ||||||||||
1 | I031 | Databases 1 | 3 | PA | C | 2 | 3 | 7 | ||
2 | I032 | Object-oriented programming 1 | 3 | SP | C | 2 | 4 | 7 | ||
3 | I033 | Data structures and algorithms 2 | 3 | SP | C | 2 | 3 | 8 | ||
4 | I034 | Discrete mathematics 1 | 3 | ТМ | C | 3 | 2 | 7 | ||
5 | I141 | Programming languages | 4 | SP | CM | 2 | 3 | 7 | ||
6 | I142 | Formal languages and automata | 4 | SP | CM | 3 | 3 | 8 | ||
7 | I144 | Analytic geometry for students of informatics | 4 | ТМ | CM | 2 | 2 | 6 | ||
Active teaching hours per year– total | 36 | |||||||||
THIRD YEAR | ||||||||||
1 | I051 | Operating systems 1 | 5 | PA | C | 2 | 3 | 8 | ||
2 | I052 | Information systems 1 | 5 | PА | C | 2 | 3 | 7 | ||
3 | I151 | Artificial intelligence 1 | 5 | SP | CM | 2 | 3 | 7 | ||
4 | I152 | Analysis of algorithms | 5 | SP | CM | 3 | 3 | 8 | ||
5 | I143 | Linear algebra | 6 | ТМ | CM | 3 | 2 | 7 | ||
6 | I162 | Numerical analysis | 6 | ТМ | CM | 3 | 2 | 7 | ||
Active teaching hours per year– total | 31 | |||||||||
FOURTH YEAR | ||||||||||
1 | I372 | Compiler construction I | 7 | SP | CM | 2 | 3 | 7 | ||
2 | I384 | Data structures and algorithms III | 8 | SP | CM | 2 | 3 | 7 | ||
Active teaching hours per year – total | 10 | |||||||||
Total: 51 | Total: 60 | Total: 0 | ||||||||
Active teaching hours – total | 111 | |||||||||
I081 | Graduation thesis | 8 | 12 | |||||||
ECTS – total | 170 |
- Course type: AO-academic and general education, ТМ-theoretical-methodological, SP-scientific-professional, PА-professional applicative
- Course status: O-obligatory, E-elective block
- Teaching hours: L-lecture, E-exercise, АE-auditory exercises, LE-laboratory exercises, OTF-other teaching forms (seminar work, etc.), SRW-study research work
Module: Information technologies
No. | Course Code | Corse Title | Semester | Course Type | Course Status | Active teaching hours | Other lessons | ECTS | ||
Lectures | Exercises | OFT | ||||||||
FIRST YEAR | ||||||||||
1 | I011 | Introduction to programming | 1 | SP | C | 2 | 3 | 9 | ||
2 | I211 | Theoretical foundations of informatics 1 | 1 | SP | CМ | 3 | 3 | 8 | ||
3 | I212 | Calculus for students of informatics | 1 | АG | CМ | 3 | 3 | 8 | ||
4 | I021 | Data structures and algorithms 1 | 2 | SP | C | 2 | 3 | 8 | ||
5 | I221 | Introduction to eBusiness | 2 | PА | CМ | 2 | 2 | 7 | ||
6 | I222 | Algebra for students of informatics | 2 | АG | CМ | 3 | 3 | 8 | ||
Active teaching hours per year – total | 32 | |||||||||
SECOND YEAR | ||||||||||
1 | I031 | Databases 1 | 3 | PА | C | 2 | 3 | 7 | ||
2 | I032 | Object-oriented programming 1 | 3 | SP | C | 2 | 4 | 7 | ||
3 | I033 | Data structures and algorithms 2 | 3 | SP | C | 2 | 3 | 8 | ||
4 | I034 | Discrete mathematics 1 | 3 | ТМ | C | 3 | 2 | 7 | ||
5 | I241 | Databases 2 | 4 | PА | CM | 2 | 3 | 8 | ||
6 | I242 | Computer architecture | 4 | PА | CM | 2 | 2 | 7 | ||
7 | I243 | Computer networks | 4 | PА | CM | 2 | 2 | 7 | ||
Active teaching hours per year– total | 34 | |||||||||
THIRD YEAR | ||||||||||
1 | I051 | Operating systems 1 | 5 | PА | C | 2 | 3 | 7 | ||
2 | I052 | Information systems 1 | 5 | PА | C | 2 | 3 | 7 | ||
3 | I251 | Software engineering | 5 | SP | CM | 4 | 2 | 9 | ||
4 | I252 | Theoretical foundations of informatics 2 | 5 | SP | CM | 2 | 2 | 7 | ||
5 | I263 | Web programming | 6 | PА | CM | 2 | 3 | 7 | ||
6 | I262 | Information systems 2 | 6 | PА | CM | 2 | 3 | 7 | ||
Active teaching hours per year– total | 30 | |||||||||
FOURTH YEAR | ||||||||||
1 | I376 | Component based development | 7 | PА | CM | 2 | 3 | 7,5 | ||
2 | I281 | Architecture, design and patterns | 8 | PА | CM | 3 | 2 | 7,5 | ||
Active teaching hours per year– total | 10 | |||||||||
Total:49 | Total:57 | Total:0 | ||||||||
Active teaching hours – total | 106 | |||||||||
I081 | Graduation thesis | 8 | 12 | |||||||
ECTS - total | 170 |
- Course type: AO-academic and general education, ТМ-theoretical-methodological, SP-scientific-professional, PА-professional applicative
- Course status: O-obligatory, E-elective block
- Teaching hours: L-lecture, E-exercise, АE-auditory exercises, LE-laboratory exercises, OTF-other teaching forms (seminar work, etc.), SRW-study research work
Elective courses in the Study Program
No. | Course Code | Corse Title | Course Type | Course Status | Active teaching hours | ECTS | |||
Lectures | Exercises | OFT | SRW | ||||||
1 | M-02 | English 1 | АG | EBC | 2 | 0 | 4 | ||
2 | М3-21 | Mathematical foundations of Economics | AG | EBC | 4 | 0 | 5 | ||
3 | I311 | Software Lab 1 | PA | EBC | 1 | 3 | 6 | ||
4 | М-09 | English 2 | АG | EBC | 2 | 0 | 4 | ||
5 | М-15 | Sociology | AG | EBC | 2 | 0 | 4 | ||
6 | I321 | Introduction to digital electronics | SP | EBC | 3 | 3 | 8 | ||
7 | М3-22 | Financial mathematics 1 | SP | EBC | 3 | 4 | 9 | ||
8 | I221 | Introduction to eBusiness | PA | EBM | 2 | 2 | 7 | ||
9 | I322 | Software Lab 2 | PA | EBC | 1 | 3 | 6 | ||
10 | М-01 | Boolean algebras and optimization | ТМ | EBC | 2 | 3 | 5 | ||
11 | I331 | Seminar paper А | PA | EBC | 1 | 3 | 6 | ||
12 | М3-23 | Finance 1 | АG | EBC | 3 | 3 | 8 | ||
13 | I241 | Databases 2 | PA | EBM | 2 | 3 | 8 | ||
14 | I341 | Object-oriented programming 2 | SP | EBC | 2 | 4 | 8 | ||
15 | I242 | Computer architecture | PА | EBM | 2 | 2 | 7 | ||
16 | I141 | Programming languages | SP | EBM | 2 | 3 | 7 | ||
17 | I243 | Computer networks | PА | EBМ | 2 | 2 | 7 | ||
18 | I143 | Linear algebra | ТМ | EBМ | 3 | 2 | 7 | ||
19 | I144 | Analytic geometry for students of informatics | ТМ | EBМ | 2 | 2 | 6 | ||
20 | I342 | Discrete mathematics 2 | ТМ | EBC | 2 | 3 | 6 | ||
21 | I364 | Information theory and coding | SP | EBC | 3 | 3 | 8 | ||
22 | I251 | Software engineering | SP | EBМ | 4 | 2 | 8 | ||
23 | I151 | Artificial intelligence 1 | SP | EBМ | 2 | 3 | 7 | ||
24 | I152 | Algorithm analysis | SP | EBМ | 3 | 3 | 8 | ||
25 | M-05 | Accounting | АG | EBC | 3 | 2 | 7 | ||
26 | I351 | Applied mathematical analysis | ТМ | EBC | 2 | 2 | 6 | ||
27 | I352 | Selected chapters of applied algebra | ТМ | EBC | 2 | 2 | 6 | ||
28 | I361 | Seminar paper B | PА | EBC | 1 | 3 | 6 | ||
29 | I161 | Computer graphics 1 | SP | EBC | 2 | 3 | 7 | ||
30 | I162 | Numerical analysis | ТМ | EBМ | 3 | 2 | 7 | ||
31 | I261 | Operating systems 2 | PА | EBC | 2 | 3 | 7 | ||
32 | I262 | Information systems 2 | PА | EBМ | 2 | 3 | 7 | ||
33 | I263 | Web programming | PА | EBМ | 2 | 3 | 7 | ||
34 | PMF01 | Development and pedagogical psychology | АG | EBC | 3 | 1 | 5 | ||
35 | I362 | Educational software | PА | EBC | 2 | 4 | 7 | ||
36 | I363 | Teaching methods in informatics | ТМ | EBC | 2 | 3 | 7 | ||
37 | PMF03 | Pedagogy | AG | EBC | 3 | 0 | 4 | ||
38 | I371 | Teaching methods in programming | ТМ | EBC | 2 | 4 | 7 | ||
39 | I381 | School practice | PА | EBC | 0 | 6 | 6 | ||
40 | I372 | Compiler construction 1 | SP | EBМ | 2 | 3 | 7 | ||
41 | I171 | Formal methods in engineering | SP | EBC | 2 | 3 | 7,5 | ||
42 | I373 | Seminar paper C | PА | EBC | 1 | 3 | 6 | ||
43 | I382 | Information system development process | PА | EBC | 3 | 2 | 7,5 | ||
44 | I281 | Architecture, design and patterns | PА | EBМ | 3 | 2 | 7,5 | ||
45 | I383 | Project in informatics | PА | EBC | 2 | 7 | 10 | ||
46 | I172 | Graph theory | SP | EBC | 2 | 2 | 6 | ||
47 | I384 | Data structures and algorithms 3 | SP | EBМ | 2 | 3 | 7 | ||
48 | I374 | Differential equations | ТМ | EBC | 2 | 2 | 5 | ||
49 | I378 | Applied statistics | ТМ | EBC | 2 | 3 | 7 | ||
50 | I271 | Software project management | PА | EBC | 3 | 3 | 8 | ||
51 | I376 | Component based development | PА | EBМ | 2 | 3 | 7,5 | ||
52 | I377 | Mathematical logic in computing | ТМ | EBC | 2 | 2 | 6 | ||
53 | I379 | Privacy, ethics and social responsibility | SP | EBC | 3 | 2 | 7,5 | ||
54 | I380 | Research methods | SP | EBC | 3 | 2 | 7,5 | ||
55 | I385 | Requirements engineering | PА | EBC | 3 | 2 | 7,5 | ||
56 | I386 | Distributed systems | PА | EBC | 2 | 3 | 7,5 | ||
57 | I387 | Artificial intelligence 2 | SP | EBC | 2 | 3 | 7 | ||
58 | I388 | Social networks | PА | EBC | 2 | 2 | 7 | ||
59 | I391 | Parallel programming | PA | EBC | 3 | 3 | 8 |
- Course type: AO-academic and general education, ТМ-theoretical-methodological, SP-scientific-professional, PА-professional applicative
- Course status: O-obligatory, E-elective block
- Teaching hours: L-lecture, E-exercise, АE-auditory exercises, LE-laboratory exercises, OTF-other teaching forms (seminar work, etc.), SRW-study research work