Name and the Goals of the Study Programme
The name of the Study Programme is Informatics (3 years, 180 ECTS) – modules: Computer Science Information Technologies.
Type of the Study and the Outcome of the Education Process
The study programme of Bachelor in Informatics (I1) is a Bachelor academic study programme in Informatics at the University of Novi Sad, conducted at the Faculty of Sciences.
Professional Title, Academic, or Scientific Title
Upon graduation, the student receives thr first level award of Bachelor in Informatics.
Admission Conditions
The condition for receiving the award Bachelor in Informatics is that a student has passed all compulsory courses of this study programme and gained the total of 180 ECTS credits.
The Structure of the Study Programme
The study programme consists of compulsory courses within the two elective modules: Computer Science and Information Technologies, and the set of elective courses.
The compulsory courses are common for both modules – 8 courses (in total having a 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 represent the common core of general academic education in informatics recognized worldwide, independent of further 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.
The Time Allotted for the Realization of Particular Study Forms
It lasts for 3 years.
Credit Values of Particular Courses
The total value of the programme is 180 ECTS credits.
Diploma Work
This study programme does not contain graduation thesis, in accordance with the possibility stipulated by the Law.
Prerequisites for the Registration for Particular Courses or Group of Courses
The elective module of Computer Science consists of 11 courses (their total value is 84 ECTS credits): four in the first year, three in the second, and four in the third year of studies. These courses expand 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 necessary for their future career.
The elective module of Information Technologies consists of 11 courses (their total value is 83 ECTS credits): four in the first year, three in the second, and four in the third year of studies. These courses expand 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 complex mathematical theory and methods necessary for their future career.
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 33 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 subjects are content independent and do not require special preconditions for enrolment except that students attend the study year that the courses belong to. The reason for this is to enable logical continuation of the contents of the compulsory courses.
The lectures are organized mainly as frontal presentations supported with computer equipment and other modern visual teaching devices. Some lectures are organized as 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 on the other forms of individual and group assignments such as projects, seminar papers, homework, reports, etc. For some courses, there are theoretical exercises, frontal, group or individual, where theoretical principles are exercised and typical problems and their solutions are analyzed. Afterwards, students individually apply the adopted techniques to solve practical exercises or other forms of individual tasks.
The purpose of the this study programme is:
- General education in informatics; the graduates are capable of doing practical work on computers in industry in all of the phases and roles during the software development, with the great understanding of the 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 in more general business applications (information technologies: information systems, software engineering, management, etc.) or for the fundamental fields of informatics (computer science: system software, simulations, computer games, etc.).
Both vocations of students (information technologies and computer science) are necessary resources for development of the 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 the 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.
Description of general and course-specific competences of the students
A Bachelor in Informatics who completes this study programme will gain the following competencies:
- 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).
Description of learning outcomes
Successful candidates awarded the title of Bachelor in Informatics will possess:
- Core skills in fundamental mathematics;
- Logical thinking ability, capacity for formulating hypothesis and conclusions using the formal and formalized way;
- Capacity for understanding and formulating 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 environments, relational database management systems and CASE tools;
- Understanding of current principles, techniques and trends in the development of informatics;
- Ability to independently apply the informatics principles and techniques in practice to solve problems in different domains.
The curriculum scheme
A Distribution of the Courses into Semesters and Academic Years
Module: Computer Science
No. | Course Code | Course Title | Semester | Course Type | Course Status | Active teaching hours | Other lessons | ECTS | ||
Lectures | Exercises | OFT | Other lessons | |||||||
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 | 7 | ||
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 | |||||||||
Total:47 | Total:54 | Total: 0 | ||||||||
Active teaching hours - total | 101 | |||||||||
ECTS - total | 144 |
- 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 | Course 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 | |||||||||
Total:44 | Total:52 | Total:0 | ||||||||
Active teaching hours – total | 96 | |||||||||
ECTS - total | 143 |
- 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 | Course Title | Course Type | Course Status | Active teaching hours | ECTS | |||
No. | Course Code | Course Title | Lectures | Exercises | OFT | SRW | |||
1 | М-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 | 9 | ||
23 | I151 | Artificial intelligence 1 | SP | EBМ | 2 | 3 | 7 | ||
24 | I152 | Algorithm analysis | SP | EBМ | 3 | 3 | 8 | ||
25 | М-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 |
- 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