Type of studies
The Information Technologies study program represents undergraduate academic studies in the field of Informatics at the University of Novi Sad, performed at the Faculty of Sciences.
Professional, academic or scientific title
Upon completing the studies, successful candidate obtains degree BSc in Informatics – Information Technologies.
Study program structure
The requirement for obtaining the degree in Informatics – Information Technologies is that the student passes all the mandatory courses existing within the study program and collect a total of 240 ECTS. The study program plan consists of mandatory courses and a set of elective courses.
There are 21 mandatory courses, 146 ECTS in total. There are six mandatory courses at first, second and third year, while on the fourth year there are three. These courses represent a universally accepted basis for the basic academic education of every computer scientist and IT expert. They cover the basics of programming (procedural and object-oriented), algorithms, databases, operating systems, computer communications, networks, but also the necessary mathematical apparatus. Courses include topics in software engineering, as well as theoretical and practical teaching content for the modeling and implementation of complex information system.
Knowledge is supplemented with the offer of elective courses. Students choose the appropriate number of offered electives in accordance with the wishes and necessary number of ECTS points for the successful completion of the year or study. Elective subjects are more specialized (adapted to the age of students, as well as the goal of a study program) than general and informatics, mathematics and pedagogical subjects, and there are a total of 34 offered. Most of these elective courses are independent, so they do not require special requirements for enrollment, except for the defined years of studies during which they are offered, in order to provide their logical linking to contents adopted as part of mandatory courses.
During lectures, an audit method is used, predominantly frontal, with the use of computer equipment and other contemporary visual teaching aids. Besize, individual group and individual teaching methods are also used. We keep up the good contemporary trends of academic IT education, with emphasis on exercises, practical work of students on computers, as well as on other aspects of individual and group teaching, such as projects, seminar papers, homework, papers and others.
Duration of studies
The duration of studies is 4 years, 240 ECTS in total.
The value of the courses
The number of ECTS for each course is shown in the curriculum table, organized by semesters and years of study, as well as in the tables within the specification of courses.
Prerequisites for enrollment to courses
The preconditions for enrolling to individual courses or group of courses are indicated in the curriculum tables.
Purpose of the study program
The purpose of the study program for gaining a degree in IT – Information Technologies is:
- general education of IT experts, capable of practical work on computers in the industry at all stages and roles during development of software solutions,
- understanding the relationship of software development with other aspects of business and the theoretical basis;
- IT education for participation in the development and application of software systems, as well as for the work in the application of information technologies in education, security, health and other areas of human labor;
- preparing for further studies in the field of IT or computer science (by choosing appropriate elective subjects, the student can easily specialize in general business applications or to more fundamental IT studies);
- IT education for acquiring modern, high-tech knowledge required in the IT industry to solve practical problems with the use of advanced IT concepts;
- preparation of students for teaching in the field of IT in elementary and secondary schools – elective courses which enable the acquisition of 36 ESPB from a group of pedagogical-psychological subjects are also offered;
- preparing for further studies and acquiring knowledge necessary for scientific research work and further training in that direction at universities and in scientific institutes.
The main purpose of this study program is the training of IT specialists with emphasis on the field of information technologies. The experts of this kind are recognized as a necessary human resource for the development of a knowledge-based society, ie an information 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.
Goals of the study program
The goals of the undergraduate IT study program are:
- acquainting with the basic information principles, methods and techniques necessary for solving problems with computers, as well as for the use of computers in different areas of human activity using the latest technologies and tools;
- adoption of basic knowledge, methods and techniques on programming and programming languages, programming paradigms (structured, object-oriented, functional and logical programming), algorithms, operating systems, databases and information systems using the latest technologies and tools;
- acquainting with the basic mathematical disciplines necessary for analysis, understanding, problem solving, and for successful application of information principles and techniques;
- upgrading of basic informatics knowledge with advanced principles and techniques in the IT field;
- preparation for the successful application of IT in practice;
- preparation for further upgrading of knowledge, as a theoretical and practical basis for the adoption of more complex contents in the IT field ie. for further study at academic studies;
- the development of a high degree of abstract, analytical and synthetic, logical thinking and understanding of different degree abstractions in the informational domain;
- developing the initiative and the ability to independently solve problems using the computer using the adopted principles and techniques;
- adoption of advanced knowledge in the IT field, including software engineering, information systems, programming languages, artificial intelligence, methodology, pedagogy and theoretical foundations of informatics;
- education of all-round experts in the IT field, who will be able to participate in the work of software teams, to work as lecturers in primary and secondary schools and to contribute to the study of IT.
Description of general and subject-specific competencies of students
A graduated IT expert who completes this study program will acquire:
- ability to analyze and synthesize;
- ability to apply knowledge in practice;
- the ability to use the latest technologies and tools in practice;
- ability to make decisions;
- learning ability;
- knowledge of a foreign language;
- R & D knowledge (in IT field).
In addition to the above, he or she will also be prepared for:
- independent and team-based work in software development;
- successful teaching of IT in primary and secondary schools;
- initiating scientific-research activities at universities and scientific institutes.
Description of learning outcomes
After graduation, a successful student will have:
- basic knowledge in basic mathematics;
- ability of logical thinking, formulation of assumptions and conclusions in a formal and formalized way;
- the ability to understand and formulate the problem and its modeling to enable its analysis and resolution;
- programming skills in the procedural, functional and object-oriented programming paradigm;
- understanding of all phases in the software development cycle: requirements, analysis, design (design), implementation, testing and maintenance;
- practical skills in the use of program environments, relational database management systems and CASE tools;
- understanding of current principles, techniques and trends in IT development;
- knowledge of concepts and theoretical settings of computer science;
- knowledge from certain related fields of mathematical and social sciences, which will allow him to apply principles in practice in solving problems from different domains.
There are a total of 21 mandatory courses that take 146 ECTS (60%). The first, second and third years incorporate six mandatory courses, while the fourth year has three. Elective courses fill the remaining ECTS to at least 240 for a four-year study program. List of elective courses contains 34 of them, with a semester or semesters within which the courses are accessible. So, during the first year there are 21 offered courses (per semester: 9/12) with a total value of 120 ECTS, at the second year there are 24 (10/14), taking 153 ECTS, at the third year, 31 (12/19), with 209 ECTS in total, and in the fourth year there are 34 courses (15/19) of the total value of 211 ECTS.
Elective courses are either general-educational in character, or they include some specific information content, which complements the basic level of IT education. Within this program, the predetermined forms of teaching are lectures and exercises.
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 years is at least 240,
- 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.
Curriculum ordered by semesters and years of study for the study program
Course code | Course title | Semester | Course type | Course status | Active classes | Other classes | ECTS | |||||||||||||
P | V | DON | FIRST YEAR | |||||||||||||||||
1 | IT101 | Introduction to Programming | 1 | TM | O | 2 | 2 | 1 | 0 | 8 | ||||||||||
2 | IT151 | Analysis for Students of Informatics | 1 | AO | O | 3 | 3 | 0 | 0 | 8 | ||||||||||
3 | IT152 | Discrete Structures 1 | 1 | AO | O | 3 | 2 | 0 | 0 | 7 | ||||||||||
4 | IT102 | Data Structure and Algorithms I | 2 | TM | O | 2 | 1 | 2 | 0 | 7 | ||||||||||
5 | IT103 | Introduction to e-Business | 2 | AO | O | 2 | 0 | 2 | 0 | 6 | ||||||||||
6 | IT153 | Discrete Structures 2 | 2 | AO | O | 3 | 2 | 0 | 0 | 7 | ||||||||||
Total hours (lectures / exercises + DON / other lessons): | 15 | 10 | 5 | 0 | ||||||||||||||||
Total hours of active teaching and credits per year: | 30 | 43 | ||||||||||||||||||
SECOND YEAR | ||||||||||||||||||||
1 | IT201 | Object-Oriented Programming 1 | 3 | TM | O | 2 | 2 | 2 | 0 | 8 | ||||||||||
2 | IT202 | Data Structures and Algorithms 2 | 3 | TM | O | 3 | 0 | 2 | 0 | 7 | ||||||||||
3 | IT203 | Databases 1 | 3 | NS | O | 3 | 0 | 2 | 0 | 7 | ||||||||||
4 | IT251 | Automata and Algorithms | 4 | NS | O | 3 | 2 | 0 | 0 | 7 | ||||||||||
5 | IT204 | Databases 2 | 4 | NS | O | 2 | 1 | 2 | 0 | 7 | ||||||||||
6 | IT205 | Object-Oriented Programming 2 | 4 | NS | O | 2 | 2 | 2 | 0 | 8 | ||||||||||
Total hours (lectures / exercises + DON / other lessons): | 15 | 7 | 10 | 0 | ||||||||||||||||
Total hours of active teaching and credits per year: | 32 | 44 | ||||||||||||||||||
THIRD YEAR | ||||||||||||||||||||
1 | IT301 | Operating Systems 1 | 5 | TM | O | 2 | 1 | 2 | 0 | 7 | ||||||||||
2 | IT302 | System Programming | 5 | SA | O | 1 | 0 | 2 | 0 | 4 | ||||||||||
3 | IT303 | Modeling of Information Systems | 5 | TM | O | 2 | 1 | 2 | 0 | 7 | ||||||||||
4 | IT304 | Software Engineering | 5 | NS | O | 4 | 0 | 2 | 0 | 8 | ||||||||||
5 | IT305 | Development of Information Systems | 6 | NS | O | 3 | 0 | 2 | 0 | 7 | ||||||||||
6 | IT306 | Computer Networks | 6 | NS | O | 2 | 0 | 2 | 0 | 6 | ||||||||||
Total hours (lectures / exercises + DON / other lessons): | 14 | 2 | 12 | 0 | ||||||||||||||||
Total hours of active teaching and credits per year: | 28 | 39 | ||||||||||||||||||
FOURTH YEAR | ||||||||||||||||||||
1 | IT401 | Component Based Development | 7 | SA | O | 2 | 0 | 3 | 0 | 7 | ||||||||||
2 | IT451 | Combinatorics, Probability and Statistics | 7 | TM | O | 3 | 2 | 0 | 0 | 6 | ||||||||||
3 | IT402 | Architecture, Design and Patterns | 8 | NS | O | 3 | 0 | 2 | 0 | 7 | ||||||||||
Total hours (lectures / exercises + DON / other lessons): | 8 | 2 | 5 | 0 | ||||||||||||||||
Total hours of active teaching and credits per year: | 15 | 20 | ||||||||||||||||||
Total hours of active teaching, other classes and credits for all years of study: | 105 | 146 |
- 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 | Other classes | ECTS | |||
P | V | DON | ||||||||
Elective group of courses for the winter semester | ||||||||||
1 | IT601 | Softverski praktikum 1 | 1,3,5,7 | SA | I | 1 | 0 | 3 | 0 | 6 |
2 | IT602 | Web Programming | 1,3,5,7 | SA | I | 2 | 1 | 2 | 0 | 7 |
3 | IT603 | Seminarski rad A | 1,3,5,7 | SA | I | 1 | 0 | 2 | 0 | 5 |
4 | IT604 | Programming Paradigms | 3,5,7 | NS | I | 2 | 1 | 2 | 0 | 7 |
5 | IT605 | NoSQL Databases | 5,7 | NS | I | 2 | 0 | 2 | 0 | 6 |
6 | IT606 | Analytic Geometry | 1,3,5,7 | TM | I | 3 | 1 | 0 | 0 | 6 |
7 | IT607 | Engleski jezik 1 | 1,3,5,7 | AO | I | 3 | 0 | 0 | 0 | 4 |
8 | IT608 | Artificial intelligence 1 | 3,5,7 | NS | I | 2 | 1 | 2 | 0 | 7 |
9 | IT609 | Seminarski rad C | 1,3,5,7 | SA | I | 1 | 0 | 2 | 0 | 5 |
10 | IT610 | Compiler Construction 1 | 3,5,7 | NS | I | 2 | 1 | 2 | 0 | 7 |
11 | IT611 | Software Engineering for Database Systems | 5,7 | NS | I | 2 | 1 | 2 | 0 | 7 |
12 | IT612 | Formal Methods in Engineering | 1,3,5,7 | NS | I | 2 | 1 | 2 | 0 | 7 |
13 | IT613 | Mobile application development | 5,7 | SA | I | 2 | 0 | 3 | 0 | 7 |
14 | IT614 | Introduction to Software Quality | 1,3,5,7 | NS | I | 2 | 0 | 2 | 0 | 6 |
15 | PMF01 | Razvojna i pedagoška psihologija | 1,3,5,7 | AO | I | 3 | 1 | 0 | 0 | 5 |
Elective group of courses for the summer semester | ||||||||||
16 | IT615 | Softverski praktikum 2 | 2,4,6,8 | SA | I | 1 | 0 | 3 | 0 | 6 |
17 | IT616 | Computer Organisation | 2,4,6,8 | SA | I | 2 | 0 | 2 | 0 | 6 |
18 | IT617 | Seminarski rad B | 2,4,6,8 | SA | I | 1 | 0 | 2 | 0 | 5 |
19 | IT618 | Computer Graphics 1 | 2,4,6,8 | NS | I | 2 | 1 | 2 | 0 | 7 |
20 | IT619 | Seminarski rad D | 2,4,6,8 | SA | I | 1 | 0 | 2 | 0 | 5 |
21 | IT620 | Engleski jezik 2 | 2,4,6,8 | AO | I | 3 | 0 | 0 | 0 | 4 |
22 | IT621 | Operating Systems 2 | 6,8 | SA | I | 2 | 1 | 2 | 0 | 7 |
23 | IT622 | Social Networks | 2,4,6,8 | SA | I | 2 | 1 | 1 | 0 | 6 |
24 | IT623 | Software Project Management | 2,4,6,8 | SA | I | 2 | 0 | 2 | 0 | 6 |
25 | IT624 | Information Systems Development Process | 6,8 | SA | I | 2 | 0 | 2 | 0 | 6 |
26 | IT625 | Software Testing | 4,6,8 | SA | I | 2 | 0 | 2 | 0 | 6 |
27 | IT626 | Informatički projekat | 6,8 | SA | I | 5 | 0 | 4 | 0 | 10 |
28 | IT627 | System Integration | 6,8 | SA | I | 2 | 1 | 2 | 0 | 7 |
29 | IT628 | Advanced Web Programming | 6,8 | SA | I | 2 | 0 | 2 | 0 | 6 |
30 | IT629 | Advanced Functional Programming | 4,6,8 | NS | I | 2 | 0 | 2 | 0 | 6 |
31 | IT630 | Numerical Methods | 2,4,6,8 | TM | I | 2 | 1 | 2 | 0 | 7 |
32 | IT631 | Educational software | 2,4,6,8 | SA | I | 2 | 0 | 3 | 0 | 7 |
33 | IT632 | Školska praksa | 2,4,6,8 | SA | I | 0 | 0 | 6 | 0 | 6 |
34 | PMF03 | Pedagogija | 2,4,6,8 | AO | I | 4 | 0 | 0 | 0 | 4 |