Accesibility Adjustments

Choose the right accessibility profile for you
OFF ON
Highlight Links Highlights all the links on the site!
OFF ON
Pause Animations Animations will be paused on the site!
OFF ON
Dyslexia Font Dyslexia Font will be applied on the site!
OFF ON
Hide Images All images will be hidden on the site!
Choose the right accessibility profile for you
Adjust Font Sizing
Default
High Saturation
High Contrast
Light Contrast
Dark Contrast
Adjust Letter Spacing
Default
Adjust Line Height
Default
Speak Mode
Align Center
Align Left
Align Right

Faculty of Science and Mathematics / COMPUTER SCIENCE / LINEAR ALGEBRA

Course:LINEAR ALGEBRA/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
494Obavezan252+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
5 credits x 40/30=6 hours and 40 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
2 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
6 hour(s) i 40 minuts x 16 =106 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
6 hour(s) i 40 minuts x 2 =13 hour(s) i 20 minuts
Total workload for the subject:
5 x 30=150 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
30 hour(s) i 0 minuts
Workload structure: 106 hour(s) i 40 minuts (cources), 13 hour(s) i 20 minuts (preparation), 30 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / COMPUTERS AND PROGRAMMING

Course:COMPUTERS AND PROGRAMMING/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
495Obavezan163+3+0
ProgramsCOMPUTER SCIENCE
Prerequisites none
Aims Through this course students learn basic concepts of computing, number systems, ways of representing different types of data in computer, and Boolean functions. In addition, in the exercises students master the basics of a higher programming language Pascal.
Learning outcomes After passing this exam, student will be able: 1. to understand and recognize the basic concepts of computer science; 2. to know theoretical basis of number systems and translating of numbers from one system to anotherč 3. to understand the ways of representation of basic data types in computer; 4. to understand theoretical basis and to use Boolean functions; 5. to algorithmically solve simple problems; 6. to implement programs using basic constructions of Pascal programming language
Lecturer / Teaching assistantprof. dr Predrag Stanišić, Rajko Ćalasan
MethodologyLectures, exercises in computer classroom / laboratory . Learning and practical exercises. Consultations .
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction . Informatics, information systems, data processing , algorithm.
I week exercisesIntroduction to Pascal
II week lecturesIntuitive and formal concept of algorithm.
II week exercises Basic data types in Pascal and operations on them. First homework assignment.
III week lecturesHardware and software . The development of computers.
III week exercisesOperators and control structures in Pascal.
IV week lecturesNumber systems. Operations in the binary system.
IV week exercisesOperators and control structures in Pascal.
V week lecturesConversion from one number system to another .
V week exercisesOperators and control structures in Pascal. Second homework.
VI week lecturesRepresentation of integers in computer .
VI week exercisesFunctions , parameters , variable area in Pascal.
VII week lecturesRepresentation of the rational numbers, character data, coding.
VII week exercisesBuilt-in functions in Pascal. Third homework.
VIII week lecturesCOLLOQUIUM
VIII week exercisesCOLLOQUIUM
IX week lecturesThe concept of Boolean functions . Elementary functions .
IX week exercisesArrays, strings in Pascal.
X week lecturesFormula . The realization of the function formulas .
X week exercisesArrays, strings in Pascal.
XI week lecturesEquivalence of formulae
XI week exercisesArrays, strings in Pascal.
XII week lecturesDuality principle
XII week exercisesInput / Output in Pascal. Fourth homework
XIII week lecturesPerfect disjunctive normal form .
XIII week exercisesCharacteristics of commercial Pascal compilers.
XIV week lecturesCompleteness and closure. Examples of closed classes.
XIV week exercisesRecursion in Pascal. Fifth homework
XV week lecturesCompleteness theorem
XV week exercisesRecursion in Pascal.
Student workloadStudent workload in hours per week 7 credits x 40/30 = 9 hours and 20 minutes Lecture : 3 hours Exercises : 3 hours Other teaching activities : 0 Individual work of students : 3 hours and 20 minutes . per semester Teaching and the final exam : ( 9 hours and 20 minutes ) x 16 = 149 hours and 20 minutes Necessary preparation ( before semester before semester ) : 2 x ( 9 hours and 20 minutes ) = 18 hours and 40 minutes total work hours for course : 7x30 = 210 hours Additional hours : from 0 to 42 hours structure: 149 hours and 20 minutes ( lectures) + 18 hours and 40 minutes ( preparation) + 42 hours (additional work )
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
3 excercises
2 hour(s) i 0 minuts
of independent work, including consultations
Classes and final exam:
8 hour(s) i 0 minuts x 16 =128 hour(s) i 0 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
8 hour(s) i 0 minuts x 2 =16 hour(s) i 0 minuts
Total workload for the subject:
6 x 30=180 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
36 hour(s) i 0 minuts
Workload structure: 128 hour(s) i 0 minuts (cources), 16 hour(s) i 0 minuts (preparation), 36 hour(s) i 0 minuts (additional work)
Student obligations Students are required to attend lessons, fulfill home exercises, and work colloquium.
ConsultationsCabinet
LiteratureMilan Martinović, Predrag Stanišić: Računari i principi programiranja, PMF Podgorica. G. Schneider, S. Bruell - "Advanced Programming and Problem Solving with Pascal", John Wiley & Sons.
Examination methods- 5 home exercises 10 points total ( 2 points for each) , - First test of 40 points - Final exam 50 points .
Special remarksLectures are conducted for groups of about 40-60 students, exercises in groups of about 20 students . Lectures may be taught in English and Russian.
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / DIFFERENTIAL EQUATIONS

Course:DIFFERENTIAL EQUATIONS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
497Obavezan442+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
4 credits x 40/30=5 hours and 20 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
1 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
5 hour(s) i 20 minuts x 16 =85 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
5 hour(s) i 20 minuts x 2 =10 hour(s) i 40 minuts
Total workload for the subject:
4 x 30=120 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
24 hour(s) i 0 minuts
Workload structure: 85 hour(s) i 20 minuts (cources), 10 hour(s) i 40 minuts (preparation), 24 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / ALGEBRA

Course:ALGEBRA/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
500Obavezan252+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites None
Aims This course is aimed to introduce students with basic notions in algebra and its applications in mathematical and technical sciences
Learning outcomes On successful completion of this course, students will be able to: - define basic algebraic structures ( groupoids, semigroups, monoids, groups, rings, fields) - describe the algebra of sets, relations, mappings, natural numbers - describe semigroups with the proof of the Representation theorem (regular, idempotent, inverse) in detail - describe lattices (distributive, modular, with complements) - examine the structure of groups in detail and define subgroups, normal subgroups, quotient groups, cyclic groups, symmetric group with the proof of the Cayley theorem , direct product of groups and prove the Fundamental theorem on homomorphisms of groups - examine the structure of rings in detail and define subrings, ideals, quotient rings, direct product of rings and prove the Fundamental theorem on homomorphisms of rings - describe the ring of polynomials and polynomial functions and prove the basic theorems about the factorization of polynomials with applications
Lecturer / Teaching assistantProf.dr Biljana Zeković - lecturer, Dragana Borović - teaching assistant
MethodologyLectures, exercises, consultations, homework assignments
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction. Basic mathematical notions (sets, relations, functions)
I week exercisesIntroduction. Basic mathematical notions (sets, relations, functions)
II week lecturesBasic algebraic structures.
II week exercises Basic algebraic structures.
III week lecturesAlgebra of natural numbers, relations, sets.
III week exercisesAlgebra of natural numbers, relations, sets.
IV week lecturesLattices (First homework assignment)
IV week exercisesLattices (First homework assignment)
V week lecturesSemigroups
V week exercisesSemigroups
VI week lecturesGroups. Subgroups
VI week exercisesGroups. Subgroups
VII week lecturesCyclical group. Normal subgroups
VII week exercisesCyclical group. Normal subgroups
VIII week lecturesMorphisms of groups. Fundamental theorem of group homomorphisms
VIII week exercisesMorphisms of groups. Fundamental theorem of group homomorphisms
IX week lecturesDirect products of groups. I written exam
IX week exercisesDirect products of groups. I written exam
X week lecturesSymmetrical group. (Second homework assignment)
X week exercisesSymmetrical group. (Second homework assignment)
XI week lecturesRings. Ideals. Factor- rings.
XI week exercisesRings. Ideals. Factor- rings.
XII week lecturesMorphisms of rings. Fundamental theorem of ring homomorphisms
XII week exercisesMorphisms of rings. Fundamental theorem of ring homomorphisms
XIII week lecturesDirect products of rings. II written exam
XIII week exercisesDirect products of rings. II written exam
XIV week lecturesPolynomial rings
XIV week exercisesPolynomial rings
XV week lecturesPolynomial factorization (Third homework assignment)
XV week exercisesPolynomial factorization (Third homework assignment)
Student workload2 hours of lectures, 2 hours of exercises, 2 hours 40 minutes of individual work
Per weekPer semester
5 credits x 40/30=6 hours and 40 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
2 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
6 hour(s) i 40 minuts x 16 =106 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
6 hour(s) i 40 minuts x 2 =13 hour(s) i 20 minuts
Total workload for the subject:
5 x 30=150 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
30 hour(s) i 0 minuts
Workload structure: 106 hour(s) i 40 minuts (cources), 13 hour(s) i 20 minuts (preparation), 30 hour(s) i 0 minuts (additional work)
Student obligations Attendance, doing homework assignments, taking two written and the final exam
Consultations1 hour weekly (lectures), 1 hour weekly (exercises)
LiteratureUvod u Algebru, V. Dašić; Zbirka rešenih zadataka iz Algebre, B. Zeković, V. A. Artamonov
Examination methodsI written exam - 21 point; II written exam - 21 point; Attendance - 2 points; Doing homework assignments - 6 points. In total - 50 points. Final exam - 50 points. Everything is in written form, with oral examination in case of any unclarity or doubt
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / NUMERICAL ANALYSIS

Course:NUMERICAL ANALYSIS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
502Obavezan542+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
4 credits x 40/30=5 hours and 20 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
1 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
5 hour(s) i 20 minuts x 16 =85 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
5 hour(s) i 20 minuts x 2 =10 hour(s) i 40 minuts
Total workload for the subject:
4 x 30=120 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
24 hour(s) i 0 minuts
Workload structure: 85 hour(s) i 20 minuts (cources), 10 hour(s) i 40 minuts (preparation), 24 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / PROBABILITY THEORY AND STATISTICS

Course:PROBABILITY THEORY AND STATISTICS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
504Obavezan453+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites Not conditioned.
Aims Adopt the basic concepts of probability and trained for solving probablity tasks.
Learning outcomes After passing this exam student will be able to: 1. Give the examples of the random experiments. 2. Explain the probability by law of large numbers. 3. Resolves simple tasks associated with models of programming and physics. 4. Understand problem being solved within the framework of statistics. 5. Apply basic statistical methods in solving simple tasks.
Lecturer / Teaching assistantSiniša Stamatović i Goran Popivoda
MethodologyLectures, consultations and homework.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction to the subject. Random experiment.. Random events and operations with them.
I week exercises
II week lecturesThe concept of probability. Properties. The classical definition of probability. Examples.
II week exercises
III week lecturesConditional probability. Random variables.
III week exercises
IV week lecturesRandom variables: discrete and absolutely continuous type. Distribution function of a random variable.
IV week exercises
V week lecturesRandom vectors. Expectation.
V week exercises
VI week lecturesThe dispersion, correlation, Chebisov inequality. The laws of large numbers.
VI week exercises
VII week lectures
VII week exercises
VIII week lecturesFirst colloquium.
VIII week exercises
IX week lecturesCentral limit theorem. Gaussian variables.
IX week exercises
X week lecturesStatistics, population, patterns.
X week exercises
XI week lecturesEstimation of unknown parameter.
XI week exercises
XII week lecturesConfidence intervals.
XII week exercises
XIII week lecturesTest of hypothesis.
XIII week exercises
XIV week lecturesRegression analysis. Nonparametric tests.
XIV week exercises
XV week lecturesSecond colloquium.
XV week exercises
Student workload
Per weekPer semester
5 credits x 40/30=6 hours and 40 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
1 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
6 hour(s) i 40 minuts x 16 =106 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
6 hour(s) i 40 minuts x 2 =13 hour(s) i 20 minuts
Total workload for the subject:
5 x 30=150 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
30 hour(s) i 0 minuts
Workload structure: 106 hour(s) i 40 minuts (cources), 13 hour(s) i 20 minuts (preparation), 30 hour(s) i 0 minuts (additional work)
Student obligations Attendance at lectures and exercises, passing colloquium and final exam.
Consultations
LiteratureS. Stamatović: Vjerovatnoća. Statistika, PMF, 2000. B. Stamatović, S. Stamatović: Zbirka zadataka iz kombinatorike, vjerovatnoće i statistike, PMF, 2005.
Examination methodsTwo colloquiums, maximum points are 30, each. Final exam, maximum points are 40. Mark E: from 50 to 59 points, mark D: from 60 to 69 points, mark C: from 70 to 79 points, mark B: from 80 to 89 points, mark A: from 90 to 100 points.
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / PROGRAMMING LANGUAGES

Course:PROGRAMMING LANGUAGES/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
511Obavezan552+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
5 credits x 40/30=6 hours and 40 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
2 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
6 hour(s) i 40 minuts x 16 =106 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
6 hour(s) i 40 minuts x 2 =13 hour(s) i 20 minuts
Total workload for the subject:
5 x 30=150 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
30 hour(s) i 0 minuts
Workload structure: 106 hour(s) i 40 minuts (cources), 13 hour(s) i 20 minuts (preparation), 30 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / DATABASE SYSTEMS

Course:DATABASE SYSTEMS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
512Obavezan563+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites INTRODUCTION TO COMPUTER SCIENCE, COMPUTERS AND PROGRAMMING, OPERATING SYSTEMS
Aims Through this course students learn the basic concepts of databases, their internal structure, methods of implementation, the principles and criteria of the design. In addition, students are introduced to some of the major modern DBMS, with special emphasis on query language SQL, administration and database programming.
Learning outcomes Once the student passes the exam, will be able to: 1. understand the basic concepts and theoretical basis of databases; 2. design databases using the ER model and translate them into relational model; 3. know theoretical basis and to use manipulative formalisms of relational language, query languagees; 4. implement databases in modern database management systems; 5. understand in advanced level and to write queries in SQL query language.
Lecturer / Teaching assistantprof.dr. Predrag Stanišić, doc.dr Aleksandar Popović
MethodologyLectures, exercises in computer classroom/laboratory. Learning and practical exercises. Consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction. Database. Database management system. Disadvantages of the classical approach based on file system.
I week exercisesIntroduction. Working with Microsoft.Net development tools.
II week lecturesLevels of data abstraction. The instance and schema. Data models. Query language. DDL, DML, DGPS, DCL, ... Users of the system. Main tasks and components of a DBMS. General structure of DBMS.
II week exercises Introduction to the principles of OOP. The first homework assignment.
III week lecturesE / R model. Basic concepts. Entity, a collection of entities, attributes, relationships, types of connections. The diagrams.
III week exercisesSyntax of vb.net
IV week lecturesE / R model. Strong and weak Entities. Extended E / R model. Specialization, generalization, aggregation.
IV week exercisesBasic visual controls: textbox, button, label, checkbox, optionbox, DropDownList, Picturebox, mainmanu ...
V week lecturesE / R model. Examples.
V week exercisesE / R model. Examples. Second homework.
VI week lecturesThe relational model. Structural part of the relational model. Domain, attribute, relation. Integrity part of the model. Primary and foreign key, general constraints.
VI week exercisesIntroduction to commercial and non-commercial database management systems: Oracle, SQL Server, Access, etc. Advantages, disadvantages, differences.
VII week lecturesTranslation of E / R model into relational. SQL DDL.
VII week exercisesSQL DDL Third homework
VIII week lecturesCOLLOQUIUM
VIII week exercisesCOLLOQUIUM
IX week lecturesRelational manipulative formalisms. The relational algebra.
IX week exercisesRelational manipulative formalisms. The relational algebra. Fourth homework
X week lecturesExtended relational algebra. Examples.
X week exercisesExamples.
XI week lecturesRelational calculus of tuples and domains. Equivalence of relational manipulative formalisms.
XI week exercisesRelational calculus of tuples and domains. Equivalence of relational manipulative formalisms.
XII week lecturesSQL DML. Requests of a relation.
XII week exercisesSQL
XIII week lecturesSQL DML. Grouping and soak up over several issues, mergers.
XIII week exercisesSQL
XIV week lecturesSQL DML. Subqueries. Fifth homework
XIV week exercisesSQL
XV week lecturesProject presentation
XV week exercisesCOLLOQUIUM
Student workloadWork Hours: 8 credits x 40/30 = 10 hours and 40 minutes Work hours structure: 3 hours for teaching 3 hour for exercises 4 hours and 40 minutes for individual work, including consultations and Teaching final exam: 10 hours and 40 minutes x 16 = 170 hours and 40 minutes Preparation before the beginning of the semester (before semester): 2 x (10 hours and 40 minutes) = 21 hours and 20 minutes Total work hours for course 8x30 = 240 hours of additional work for exams preparing correction of final exam, including the exam taking 0-48 hours (the remaining time of the first two items to the total work hours for the subject of 240 hours) structure: 170 hours and 40 minutes (lectures) + 21 hours and 20 minutes (preparation) +48 hours (additional work)
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
3 hour(s) i 0 minuts
of independent work, including consultations
Classes and final exam:
8 hour(s) i 0 minuts x 16 =128 hour(s) i 0 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
8 hour(s) i 0 minuts x 2 =16 hour(s) i 0 minuts
Total workload for the subject:
6 x 30=180 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
36 hour(s) i 0 minuts
Workload structure: 128 hour(s) i 0 minuts (cources), 16 hour(s) i 0 minuts (preparation), 36 hour(s) i 0 minuts (additional work)
Student obligations Students are required to attend classes, as well as doing home exercises, and work colloquium.
ConsultationsCabinet
LiteratureSilberchatz, Korth: Database Systems Concepts, McGraw-Hill C.J. Date An Introduction to Database Systems, Addison-Wesley
Examination methods 5 home exercises 10 points total (2 points for each), - Each test 25 points - The project 20 points. - Final exam 20 points. The passing grade is obtained with at least 50 points.
Special remarksLectures are taught for group of about 40-60 students, exercises in groups of about 20 students. Lectures may be taught in English and Russian
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / PERIPHERALS AND INTERFACES

Course:PERIPHERALS AND INTERFACES/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
513Obavezan442+1+0
ProgramsCOMPUTER SCIENCE
Prerequisites No prerequisites required.
Aims Practical introduction with hardware and software structure of PCs. Gaining the basics of assembly language for microprocessors of Intel family x86.
Learning outcomes On successful completion of this course students should be able to: 1. Understand the principles of operation of electronic components and computer system as a whole. 2. Describe the basic hardware and software components and architecture of modern computers. 3. Plan optimal computer configuration with respect to the specific application. 4. Gain the basics of assembly language for microprocessors of Intel family x86. 5. Create simple programs in assembly language. 6. Apply acquired knowledge to solving repair problems, as well as the problems of use of personal computers.
Lecturer / Teaching assistantProf. Dr. Stevan Šćepanović - teacher, MSc. Ivana Vukotić - assistant
MethodologyLectures, exercises in computer classroom / lab. Learning and individual work on practical assignments. Consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction. Basic concepts of computer peripherals and interfaces. I-P-O model of a computer system. Architecture of PCs compatible with IBM. The evolution, development and application of PCs.
I week exercisesExamples of programs written in assembly language. The life cycle of an assembly program. Compilation and execution of programs written in assembly language. Syntax of assembly language.
II week lecturesThe basic components of PCs and their functions. Methods for connecting peripheral devices to the computer core. Functional principles of the PC.
II week exercises Examples and practical assignments.
III week lecturesCommunication between computer and its peripheral devices. Interrupts, processing of interrupts and vectors of interrupts. Software control of peripheral devices. BIOS and operating system functions. Functional characteristics of microprocessors. Architec
III week exercisesExamples and practical assignments.
IV week lecturesCharacteristics of an assembly program. Programming model of Intel 32-bit architecture microprocessor. The basics of the assembly language.
IV week exercisesExamples and practical assignments.
V week lecturesAddressing of operands in the assembly language. Operators in assembly language. Data types and data exchange command.
V week exercisesExamples and practical assignments.
VI week lecturesEvolution of Intel microprocessor family. Characteristics of the Pentium microprocessors.
VI week exercisesExamples of programs written in assembly language.
VII week lecturesFirst theoretical test.
VII week exercisesExamples and practical assignments.
VIII week lecturesThe Pentium 4 microprocessors. Intel Core i3, i5, i7.
VIII week exercisesFirst practical test.
IX week lecturesAMD Athlon processors. The choice between Intel and AMD microprocessors. Intel Core M microprocessors. ARM technology.
IX week exercisesExamples of programs written in assembly language.
X week lecturesThe operating systems of PCs (Windows, Unix, Linux, Android).
X week exercisesExamples of programs written in assembly language.
XI week lecturesInstallation and maintenance of PCs. Operational memory of PCs.
XI week exercisesExamples of programs written in assembly language.
XII week lecturesBus and disk subsystems of PCs. File systems: FAT, FAT32, HPFS, NTFS and UNIX file system. Video subsystems. Input/output ports. Printers and scanners. Additional peripherals and equipment.
XII week exercisesExamples of programs written in assembly language.
XIII week lecturesSecond theoretical test.
XIII week exercisesExamples of programs written in assembly language.
XIV week lecturesSecond practical test.
XIV week exercisesConsultations. Examples and practical assignments.
XV week lecturesCorrection of or one of the tests.
XV week exercisesConsultations.
Student workload4 credits x 30 hours = 120 hours
Per weekPer semester
4 credits x 40/30=5 hours and 20 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
1 excercises
2 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
5 hour(s) i 20 minuts x 16 =85 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
5 hour(s) i 20 minuts x 2 =10 hour(s) i 40 minuts
Total workload for the subject:
4 x 30=120 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
24 hour(s) i 0 minuts
Workload structure: 85 hour(s) i 20 minuts (cources), 10 hour(s) i 40 minuts (preparation), 24 hour(s) i 0 minuts (additional work)
Student obligations Lessons attendance is mandatory for students, as well as doing home exercises, all tests and laboratory exercises.
ConsultationsEvery week.
Literature1. cott Mueller, - Upgrading and Repairing PCs, 17th Edition, Que Publishing, 2006. 1.Hans-Peter Messmer, - PC hardware, Copirighted Material, Adison-Wesley, (also translated in Serbian, Kompjuter Biblioteka, Čačak, 2002.) 3.Kip R. Irvine, - “Assembly La
Examination methodsTwo homework assignments are evaluated with a total of 2 points. Two theoretical tests are evaluated with a total of 28 points. Two practical tests are evaluated with a total of 40 points. Final exam 30 points. Student gets the passing grade by collecting
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / COMPUTER NETWORKS

Course:COMPUTER NETWORKS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1301Obavezan463+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites No prerequisites
Aims The course has a goal to make students able to use English for specific purposes in the area of computer science.
Learning outcomes After students pass the exam they will be able to: - distinguish, understand and use complex computing terminology in from programming, Internet and more complex algorithms, - explain more complex computer procedures in English, - understand basic messages of popular and expert texts from the area of computing in English, - have oral and written communication in English at upper intermediate level, - orally present chosen topic in English.
Lecturer / Teaching assistantSavo Kostić
MethodologyLectures and practice. Presentations in English on a topic studied. Studying for mid term and final exams. Consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures"Networks", reading comprehension, listening, discussion Grammar - relative clauses with a participle
I week exercises
II week lectures"The Internet", reading comprehension, listening, discussion Grammar - warnings
II week exercises
III week lectures"The World Wide Web", reading comprehension, listening, discussion Grammar - time clauses
III week exercises
IV week lecturesWebsites"", reading comprehension, listening, discussion Grammar - giving advice
IV week exercises
V week lectures"Webpage creator", reading comprehension, listening, discussion Grammar - definitions and collocations
V week exercises
VI week lectures"Communication systems", reading comprehension, listening, discussion Grammar – prediction
VI week exercises
VII week lecturesMid-term test
VII week exercises
VIII week lectures"Computing support", reading comprehension, listening, discussion Grammar - diagnoses and advice
VIII week exercises
IX week lectures"Data Security 1", reading comprehension, listening, discussion Grammar - cause and effect
IX week exercises
X week lectures"Data Security 2", reading comprehension, listening, discussion Grammar - cause and effect – revision
X week exercises
XI week lectures"The ex-hacker", reading comprehension, listening, discussion Grammar - phrasal verbs
XI week exercises
XII week lectures"Recent Developments in IT", reading comprehension, listening, discussion Grammar - modal verbs for ability
XII week exercises
XIII week lectures"The ex-hacker", reading comprehension, listening, discussion Grammar - phrasal verbs
XIII week exercises
XIV week lectures"The future of IT", reading comprehension, listening, discussion Grammar - predictions
XIV week exercises
XV week lecturesPreparation for the final exam
XV week exercises
Student workload2 classes, 45 minutes each
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
3 hour(s) i 0 minuts
of independent work, including consultations
Classes and final exam:
8 hour(s) i 0 minuts x 16 =128 hour(s) i 0 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
8 hour(s) i 0 minuts x 2 =16 hour(s) i 0 minuts
Total workload for the subject:
6 x 30=180 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
36 hour(s) i 0 minuts
Workload structure: 128 hour(s) i 0 minuts (cources), 16 hour(s) i 0 minuts (preparation), 36 hour(s) i 0 minuts (additional work)
Student obligations Students need to regularly attend classes, make a presentation and take a mid term and a final exam.
Consultationsonce a week for 2 hours
LiteratureInfotech - English for computer users, Santiago Ramacha Esteras
Examination methodsPresentation - 25 points, Mid-term exam - 25 points, Final exam - 50 points
Special remarksClassroom language is English
Comment/
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / PRINCIPLES OF PROGRAMMING

Course:PRINCIPLES OF PROGRAMMING/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1335Obavezan263+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
3 hour(s) i 0 minuts
of independent work, including consultations
Classes and final exam:
8 hour(s) i 0 minuts x 16 =128 hour(s) i 0 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
8 hour(s) i 0 minuts x 2 =16 hour(s) i 0 minuts
Total workload for the subject:
6 x 30=180 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
36 hour(s) i 0 minuts
Workload structure: 128 hour(s) i 0 minuts (cources), 16 hour(s) i 0 minuts (preparation), 36 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / INTRODUCTION TO COMPUTER SCIENCE

Course:INTRODUCTION TO COMPUTER SCIENCE/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1339Obavezan162+3+0
ProgramsCOMPUTER SCIENCE
Prerequisites None
Aims Introducing basic algorithms and programming concepts using Java programming language: variables, types, loops, conditional statements, methods, classes. Learn how computer represents integer and real numbers, characters, pictures, audio, and video.
Learning outcomes At the end of the course, the participant is expected to be able to: 1. Analyze problems and develop computer algorithms to solve novel problems [Familiarity] 2. Describe the internal representation of numeric and non-numeric data [Familiarity] 3. Write, document, test and debug Java programs, making use of variables, expressions, selection and looping statements. [Usage] 4. Identify and correct syntax and logic errors in programs [Familiarity] 5. Organize program code into modules using methods following the software engineering principles of modularity and abstraction. [Usage] 6. Assemble data and methods into classes at an introductory level following the software engineering principles of encapsulation and data hiding. [Usage] 7. Effectively use Internet services and word processing software, spreadsheet software, and presentation software [Usage]
Lecturer / Teaching assistantGoran Šuković, Dušica Slović
MethodologyThis is a seven-credit course with six 45-minute sessions per week (three lecture sessions and three lab session). All lecture hours are face-to-face and involve a mixture of traditional lectures, interactive programming sessions, and “hands-on” learning activities
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction to course. Integrated development environment.
I week exercisesIntro to labs. Number systems. Integer representation.
II week lecturesJava programs. Variables, types, constants, assignment.
II week exercises Data representation: IEEE 754 floating point.
III week lecturesArithmetic and logical expressions.
III week exercisesData representation: pictures, audio, video.
IV week lecturesConditional statements.
IV week exercisesOperating system. Folders and files. Copying and moving files. Linking documents. External devices. Multimedia.
V week lecturesLoops.
V week exercisesTest. Computer security. Antivirus and antispyware. Firewall. Printer settings. Network settings. Sharing printers and files. Command prompt.
VI week lecturesMethods.
VI week exercisesIntro to text processing. Creating and formatting text documents.
VII week lecturesMidterm.
VII week exercisesAdvanced text formatting. Tables, formulas, drawings, special characters.
VIII week lecturesSimple algorithms.
VIII week exercisesTemplates, mail merge. Linking text documents.
IX week lecturesNumber theory algorithms.
IX week exercisesTest.
X week lecturesArrays.
X week exercisesSpreadsheets – creating and basic formatting.
XI week lecturesArrays – sorting and searching.
XI week exercisesSpreadsheets – advanced formulas and graphs. Pivot tables. Goal seek. Macros..
XII week lecturesTwo-dimensional arrays
XII week exercisesPresentation software. Creating and formatting presentation.
XIII week lecturesIntroduction to object-oriented programming. Classes, fields, methods.
XIII week exercisesAdding animation and sound effects. HTML basics.
XIV week lecturesObject-oriented programming. Data encapsulation.
XIV week exercisesTest.
XV week lectures
XV week exercises
Student workload5x40/30 = 6 sati 20 min Weekly: Lectures: 2 hours 15 min, Labs: 2 hours 15 min Other: 0, Individual work: 1 hours 50 min.
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
3 excercises
3 hour(s) i 0 minuts
of independent work, including consultations
Classes and final exam:
8 hour(s) i 0 minuts x 16 =128 hour(s) i 0 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
8 hour(s) i 0 minuts x 2 =16 hour(s) i 0 minuts
Total workload for the subject:
6 x 30=180 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
36 hour(s) i 0 minuts
Workload structure: 128 hour(s) i 0 minuts (cources), 16 hour(s) i 0 minuts (preparation), 36 hour(s) i 0 minuts (additional work)
Student obligations
ConsultationsRoom 128,
LiteratureJ.G. Brookshear - Computer Science: An Overview, Addison Wesley, 2011. M. Martinović, P. Stanišić - Principi programiranja, Univerzitet Crne Gore, 2004. Herbert Schildt - Java JDK 7: kompletan priručnik (Mikro knjiga, 2012) Lecture slides. (PDF, PPT)
Examination methods3 test, 5 points each (15 points) - Essay and presentation. 5 points each (10 points) - midterm 35 points - Final 40 points.
Special remarksThe lecturer is able to offer course in English and Russian.
Commentwww.pmf.ac.me, uvod@rc.pmf.ac.me
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / DATA STRUCTURES

Course:DATA STRUCTURES/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1340Obavezan263+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
3 hour(s) i 0 minuts
of independent work, including consultations
Classes and final exam:
8 hour(s) i 0 minuts x 16 =128 hour(s) i 0 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
8 hour(s) i 0 minuts x 2 =16 hour(s) i 0 minuts
Total workload for the subject:
6 x 30=180 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
36 hour(s) i 0 minuts
Workload structure: 128 hour(s) i 0 minuts (cources), 16 hour(s) i 0 minuts (preparation), 36 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / ANALYTIC GEOMETRY

Course:ANALYTIC GEOMETRY/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1341Obavezan152+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites Attending and taking this course is not conditioned by other courses.
Aims The aim of this course is to introduce students to elements of vector algebra and the method of coordinates for investigation of geometrical objects and for solving of geometrical problems.
Learning outcomes On successful completion of the course, students will be able to: 1. Describe Cartesian, polar and sphere coordinate system and explain how basic geometric objects: point, line, plane, circle, ellipse, parabola and hyperbola can be presented in these coordinate systems. 2. Explain how the equations of a geometric object can be used establish their relation and position in plane and space. 3. Study the properties of geometric objects by using the equations they are described with. 4. Using the method of coordinates, solve some geometric tasks. 5. Using the equation of the second order of two and three variables, classify curves and surfaces of the second order.
Lecturer / Teaching assistantProf. dr Milojica Jaćimović – lecturer, Mr. Dušica Slović, assistant
MethodologyLectures and exercises with active participation of students, individual homework assignments, group and individual consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesCartesian coordinate systems in plane and in space. Polar and spherical coordinate systems.
I week exercisesCartesian coordinate systems in plane and in space. Polar and spherical coordinate systems.
II week lecturesVectors in coordinate system. Linear operations. Scalar, vector and mixed products.
II week exercises Vectors in coordinate system. Linear operations. Scalar, vector and mixed products.
III week lecturesCurves and surfaces and their equations. Examples.
III week exercisesCurves and surfaces and their equations. Examples.
IV week lecturesLine in the plane, plane in the space, line in the space, different equations of the line and the plane.
IV week exercisesLine in the plane, plane in the space, line in the space, different equations of the line and the plane.
V week lecturesRelations of lines and planes in space. Examples. Distance from a point to a plane and line.
V week exercisesRelations of lines and planes in space. Examples. Distance from a point to a plane and line.
VI week lecturesPlane in the n-dimensional Eucledian space. Dimension of the plane. Parallel planes.
VI week exercisesPlane in the n-dimensional Eucledian space. Dimension of the plane. Parallel planes.
VII week lecturesStudy break.
VII week exercisesStudy break.
VIII week lecturesLine and hyperplane. Distance from a point to the hyperplane. Plane as a intersection of hyperplanes. I written exam
VIII week exercisesLine and hyperplane. Distance from a point to the hyperplane. Plane as a intersection of hyperplanes. I written exam
IX week lecturesConvex set in a n-dimensional space. Segment, ray, half-space. Linear programming. Conic section. Classification. Canonical equations.
IX week exercisesConvex set in a n-dimensional space. Segment, ray, half-space. Linear programming. Conic section. Classification. Canonical equations.
X week lecturesProperties of the ellipse, hyperbola, parabola.
X week exercisesProperties of the ellipse, hyperbola, parabola.
XI week lecturesIsometric transformations of the Euclidean space. The group of isometric transformations.
XI week exercisesIsometric transformations of the Euclidean space. The group of isometric transformations.
XII week lecturesQuadric surfaces. Reduction to canonical form. Theorem of inertia. II written exam
XII week exercisesQuadric surfaces. Reduction to canonical form. Theorem of inertia. II written exam
XIII week lecturesSecond-order curves. Invariants. Properties, classification.
XIII week exercisesSecond-order curves. Invariants. Properties, classification.
XIV week lecturesSecond-order surfaces. Canonical form.
XIV week exercisesSecond-order surfaces. Canonical form.
XV week lecturesInvariants and second order surfaces.
XV week exercisesInvariants and second order surfaces.
Student workload2 hours of lectures 2 hours of exercises 1 hour 20 minutes of individual activity, including consultations
Per weekPer semester
5 credits x 40/30=6 hours and 40 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
2 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
6 hour(s) i 40 minuts x 16 =106 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
6 hour(s) i 40 minuts x 2 =13 hour(s) i 20 minuts
Total workload for the subject:
5 x 30=150 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
30 hour(s) i 0 minuts
Workload structure: 106 hour(s) i 40 minuts (cources), 13 hour(s) i 20 minuts (preparation), 30 hour(s) i 0 minuts (additional work)
Student obligations Students are required to attend classes.
ConsultationsAs agreed with the professor or teaching assistant.
LiteratureN. Elezović, Linearna algebra, Element, Zagreb, 2001; P.S. Modenov: Analiticka geometrija, Moskovski univerzitet; M. Jaćimović, I. Krnić: Linearna algebra – teoreme i zadaci, skripta, Podgorica
Examination methodsTwo written exams,( up to 30 points each), and the final exam (up to 40 points). Grading: 51-60 points- E; 61-70 points- D; 71-80 points- C; 81-90 points- B; 91-100 points- A.
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / ARTIFICIAL INTELLIGENCE

Course:ARTIFICIAL INTELLIGENCE/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1342Obavezan553+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites None.
Aims An overview of AI, including search, knowledge representation, probabilistic reasoning and decision making under uncertainty, and machine learning. Illustrate the ways in which AI techniques can be used to solve real-world problems.
Learning outcomes At the end of the course, the participant is expected to be able to: 1. Describe the role og propositional logic and first order logic in logic programming [Usage] 2. Implements simple Prolog and Lisp programs and explain how complex programs work [Usage] 3. Formulate an efficient problem space for a problem expressed in natural language and formulate a problem as a search problem [Usage] 4. Compare and contrast the basic techniques for representing uncertainty and inference algorithms [Assessment] 5. Identify the similarities and differences among various machine learning algorithms [Usage] 6. Integrate the artificial intelligence techniques in the software [Usage]
Lecturer / Teaching assistantGoran Šuković, Savo Tomović
MethodologyThe course is face-to-face, five 45-minutes sessions per week (3 lecture sessions and 2 lab session). The primary format is lecture but there are many active learning and problem solving activities integrated into the lecture sessions
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction. History. Uninformed search.
I week exercisesIntro to Lisp programming.
II week lecturesInformed Search.
II week exercises Lisp functions and macros.
III week lecturesLocal search.
III week exercisesData structures in LISP.
IV week lecturesAdversarial search.
IV week exercisesData structures in LISP.
V week lecturesConstraint Satisfaction Problems
V week exercisesKnowledge representation. Intro to FOL.
VI week lecturesConstraint Satisfaction Problems
VI week exercisesResolution. Inference. Unification. Forward and Backward chaining.
VII week lecturesMidterm (pen and pencil part)
VII week exercisesMidterm (programming part)
VIII week lecturesUncertainty.
VIII week exercisesProlog intro.
IX week lecturesReasoning under uncertainty.
IX week exercisesSearch algorithms in Prolog.
X week lecturesBayes nets.
X week exercisesAdvanced algorithms and data structures in Prolog.
XI week lecturesIntroduction to Machine Learning. Overfiiting.
XI week exercisesProbability. Bayes rule.
XII week lecturesDecision trees, K-NN, Naive Bayes.
XII week exercisesBayes net examples. Exact and approximate inference.
XIII week lecturesNeural Networks.
XIII week exercisesWEKA.
XIV week lecturesSupport Vector Machines. Boosting.
XIV week exercisesWEKA.
XV week lectures
XV week exercises
Student workloadWeekly: 5x40/30 = 6 hours 20 minutes Lectures: 2 hours 15 minutes Labs: 1 hour 30 minutes Other: 0 Individual work: 2 hours 35 minutes
Per weekPer semester
5 credits x 40/30=6 hours and 40 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
1 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
6 hour(s) i 40 minuts x 16 =106 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
6 hour(s) i 40 minuts x 2 =13 hour(s) i 20 minuts
Total workload for the subject:
5 x 30=150 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
30 hour(s) i 0 minuts
Workload structure: 106 hour(s) i 40 minuts (cources), 13 hour(s) i 20 minuts (preparation), 30 hour(s) i 0 minuts (additional work)
Student obligations
ConsultationsRoom 128
LiteratureRussel, Norvig – Artificial Intelligence Modern Approach (3rd edition), Prentice Hall, 2010. Lecture slides (PDF and PPT)
Examination methods- Essay 5% - Homeworks (6 homeworks, 4-6% each) = 25% - Midterm 35% - Final 35%
Special remarksThe lecturer is able to offer course in English and Russian.
Commentwww.pmf.ac.me, ai@rc.pmf.ac.me
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / COMPUTER NETWORKS AND COMMUNICATIONS

Course:COMPUTER NETWORKS AND COMMUNICATIONS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1347Obavezan363+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites No prerequisites
Aims The basics of hardware and software structure and basic characteristic of computer networks and their practical implementation.
Learning outcomes On successful completion of this course students should be able to: 1. Explain the impact of network communications on the modern world, and the Internet - basic platform for communication. 2. Describe basic functions, protocols, technologies and architecture used in modern computer networks. 3. Gain the skills necessary for the implementation and use of computer networks and specific Internet services. 4. Individually designs, installs and administers smaller computer networks. 5. Capable of resolving failures as well as optimizing computer networks.
Lecturer / Teaching assistantDr. Stevan Šćepanović - Lectures, M. Sc. Ivana Todorovic - Exercises
MethodologyLectures and seminars with the active participation of students, individual homeworks, group and individual consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction. Basic concepts of computer networks and data transfer. Chronology of the origin and development of computer networks. Communications as an important segment of our lives.
I week exercisesExamples and practical assignments.
II week lecturesNetwork services. Classification of computer networks. Global and local networks. Principles of development of the modern computer networks.
II week exercises Examples and practical assignments.
III week lecturesNetwork architecture layers. ISO OSI and TCP / IP model. Application layer, functions and protocols.
III week exercisesExamples and practical assignments.
IV week lecturesTransport layer. Principles of reliable data transfer and data flow control.
IV week exercisesExamples and practical assignments.
V week lecturesNetwork layer of the OSI model. Commutation and commutation methods. Internetworking.
V week exercisesExamples and practical assignments.
VI week lecturesRouters, basic components and architecture.
VI week exercisesExamples and practical assignments.
VII week lecturesFirst test.
VII week exercisesExamples and practical assignments.
VIII week lecturesThe algorithms and routing protocols. IP addressing.
VIII week exercisesExamples and practical assignments.
IX week lecturesData link layer. Methods, tools and codes for data flow control, as well as data transfer reliability. Data link layer correction protocols. Addressing of Ethernet networks at the data link layer.
IX week exercisesExamples and practical assignments.
X week lecturesPhysical layer. The means and methods for data transfer. The concept and characteristics of the communication channel. Topology of computer networks. Data transfer medium.
X week exercisesExamples and practical assignments.
XI week lecturesCommunication (network) equipment. The principles and means of development of the global computer networks.
XI week exercisesExamples and practical assignments.
XII week lecturesLocal area networks and communication through the mediums with multiple access. Switches and switching.
XII week exercisesExamples and practical assignments.
XIII week lecturesPlanning and network cabling, administration and network management.
XIII week exercisesExamples and practical assignments.
XIV week lecturesSecond test.
XIV week exercisesExamples and practical assignments.
XV week lecturesCorrection of first or second test.
XV week exercisesConsultations.
Student workload6x30 = 180 hours in semester
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
3 hour(s) i 0 minuts
of independent work, including consultations
Classes and final exam:
8 hour(s) i 0 minuts x 16 =128 hour(s) i 0 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
8 hour(s) i 0 minuts x 2 =16 hour(s) i 0 minuts
Total workload for the subject:
6 x 30=180 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
36 hour(s) i 0 minuts
Workload structure: 128 hour(s) i 0 minuts (cources), 16 hour(s) i 0 minuts (preparation), 36 hour(s) i 0 minuts (additional work)
Student obligations Lessons attendance is mandatory for students, as well as doing home exercises, both tests and laboratory exercises.
ConsultationsMondays after lectures.
Literature1. Alberto Leon-Garcia, Indra Widjaja, “Communication Networks: Fundamental Concepts and Key Architectures”, McGraw-Hill Companies, Inc., New York, San Francisco, St. Louis, Lisabon, London, Madrid, 2004. 2. F. Halsall, - “Data Communications, Computer
Examination methodsWritten exams (3 times in semester), problem solving - homeworks, estimation of individual activity on lectures and seminars.
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / COMPILERS

Course:COMPILERS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1348Obavezan652+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites None.
Aims This course covers the design and implementation of translator-oriented systems software, focusing specifically on compilers, with some time spent on related topics such as interpreters and linkers.
Learning outcomes At the end of the course, the participant is expected to be able to: 1. Describe the design of a compiler/interpereter including its phases and components [Familiarity] 2. Use regular expressions and context-free grammars to specify the syntax of languages [Usage] 3. Identify the similarities and differences among various parsing techniques, grammar transformation techniques and type checking methods [Familiarity] 4. Distinguish between methods for scope and binding resolution and parameter passing [Familiarity] 5. Explain how programming language implementations typically organize memory [Familiarity] 6. Design and implement interpreter/compiler for simple language using declarative tools to generate parsers and scanners. [Usage]
Lecturer / Teaching assistantGoran Šuković, Savo Tomović.
MethodologyThe course lasts 14 weeks and consists of two 45-minutes session per week of face-to-face lectures together with a two 45-minute recitation class.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction. Compilers and interpreters.
I week exercisesMIPS intro.
II week lecturesGrammars and languages.
II week exercises MIPS: function call, recursion.
III week lecturesLexical Analysis
III week exercisesRegular Expressions. DFA. NFA.
IV week lecturesSyntax Analysis – "top-down" parsers.
IV week exercisesRE to NFA conversion. NFA to DFA conversion. DFA optimization.
V week lecturesSyntax Analysis – "Bottom-up" parsers. LR(0), SLR(1).
V week exercisesIntro to Flex/Lex.
VI week lecturesSyntax Analysis – LR(1), LALR.
VI week exercisesFlex examples.
VII week lecturesMidterm.
VII week exercisesBison/Yacc.
VIII week lecturesSemantical Analysis
VIII week exercisesBison/Yacc examples.
IX week lecturesType checking.
IX week exercisesSymbol table.
X week lecturesRuntime environment,
X week exercisesType checking using Bison/YACC.
XI week lecturesTAC
XI week exercisesTAC examples.
XII week lecturesCode generation
XII week exercisesCode generation examples.
XIII week lecturesCode generation (cont.)
XIII week exercisesCode generation with Bison/YACC
XIV week lecturesIntro to dataflow analysis. Loop optimization.
XIV week exercisesOptimization – examples.
XV week lectures
XV week exercises
Student workloadWeekly: 5x40/30 = 6 hours 40 minutes, Lectures: 1 hour 30 minutes, Labs: 1 hour 30 minutes, Other: 0, Individual works: 3 hours 40 minutes.
Per weekPer semester
5 credits x 40/30=6 hours and 40 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
2 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
6 hour(s) i 40 minuts x 16 =106 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
6 hour(s) i 40 minuts x 2 =13 hour(s) i 20 minuts
Total workload for the subject:
5 x 30=150 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
30 hour(s) i 0 minuts
Workload structure: 106 hour(s) i 40 minuts (cources), 13 hour(s) i 20 minuts (preparation), 30 hour(s) i 0 minuts (additional work)
Student obligations
ConsultationsRoom 128.
LiteratureTorczon, Cooper – Engineering a Compiler, 2nd Edition (Morgan Kaufmann, 2011) Appel – Modern Compiler Implementation in Java (2nd edition), Cambridge University Press, 2002. Aho, Sethi, Ullman – Compilers: Principles, Techniques and Tools, 2nd Edition
Examination methods- 6 Homewoks (3-5% each, programming and pen-and-pencil) = 20% - Midterm 40% - Final exam 40%
Special remarksThe lecturer is able to offer course in English and Russian.
Commentwww.pmf.ac.me, prevodioci@rc.pmf.ac.me
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / VISUALIZATION AND COMPUTER GRAPHICS

Course:VISUALIZATION AND COMPUTER GRAPHICS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1349Obavezan442+1+0
ProgramsCOMPUTER SCIENCE
Prerequisites No prerequisites
Aims The course has a goal to make students able to use English for specific purposes in the area of computer science.
Learning outcomes After students pass the exam, they will be able to: - understand the messages of expert discourse of the topic they often come across (computer viruses, communication protocols, programming languages, the concept of the Intenet), as well as the basic messages of more complex texts, - orally express topics on computer related topics in a relatively fluent way, using complex structures, exchange information and participate in conversations in English, - use grammar constructions at upper intermediate level, - write a short composition from known thematic areas, - make a presentation in English.
Lecturer / Teaching assistantSavo Kostić
MethodologyLectures and practice. Presentations in English on a topic studied. Studying for mid term and final exams. Consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures"Computer users", reading comprehension, listening, discussion Grammar - revision of past tenses
I week exercises
II week lectures"Computer architecture", reading comprehension, listening, discussion Grammar - spatial prepositions
II week exercises
III week lectures"Computer applications", reading comprehension, listening, discussion Grammar - present tense passive
III week exercises
IV week lectures"Peripherals", reading comprehension, listening, discussion Grammar - comparison and contrast
IV week exercises
V week lectures"Interview - former student", listening, discussion Grammar - past tenses questions
V week exercises
VI week lectures"Operating systems", reading comprehension, listening, discussion Grammar - "-ing" forms as nouns and after prepositions
VI week exercises
VII week lecturesMid-term exam
VII week exercises
VIII week lectures"Graphical user interface", reading comprehension, listening, discussion Grammar - object constructions
VIII week exercises
IX week lectures"Application programs", reading comprehension, listening, discussion Grammar - complex instructions
IX week exercises
X week lectures"Multimedia", reading comprehension, listening, discussion Grammar - "-ing clauses", cause and effect
X week exercises
XI week lectures"Interview - computing support", reading comprehension, listening, discussion Grammar - if sentences
XI week exercises
XII week lectures"Interview - revision", reading comprehension, listening, discussion Grammar - conditional sentences – revision
XII week exercises
XIII week lectures"Software engineering", reading comprehension, listening, discussion Grammar - if X then Y
XIII week exercises
XIV week lectures"Software engineering", revision Grammar - advantages and disadvantages
XIV week exercises
XV week lecturesPreparation for the final exam
XV week exercises
Student workload2 classes, 45 minutes each
Per weekPer semester
4 credits x 40/30=5 hours and 20 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
1 excercises
2 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
5 hour(s) i 20 minuts x 16 =85 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
5 hour(s) i 20 minuts x 2 =10 hour(s) i 40 minuts
Total workload for the subject:
4 x 30=120 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
24 hour(s) i 0 minuts
Workload structure: 85 hour(s) i 20 minuts (cources), 10 hour(s) i 40 minuts (preparation), 24 hour(s) i 0 minuts (additional work)
Student obligations Students need to regularly attend classes, make a presentation and take a mid term and a final exam.
Consultationsonce a week for 2 hours
LiteratureInfotech - English for computer users, Santiago Ramacha Esteras
Examination methodsPresentation - 25 points, Mid-term exam - 25 points, Final exam - 50 points
Special remarksClassroom language is English
Comment/
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / ADVANCED DATABASE SYSTEMS

Course:ADVANCED DATABASE SYSTEMS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1351Obavezan653+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites Introduction to Computer Science, Programming, Operating systems, Database Systems
Aims Through this course students learn advanced concepts of databases, their internal structure, methods of implementation, principles and criteria of their design. In addition, students in exercises learn programming related to databases.
Learning outcomes After passing this exam, student will be able to: 1. understand the advanced concepts of database systems and their internal structure; 2. know theoretical basis of logical database design; 3 3. understand ways of realization, the principles and criteria of the design of the database management and use them in programming; 4. understand the process of execution and query optimization; 5. use at advanced level of main modern systems for database management; 6. design and develop applications using modern programming tools and the SQL language
Lecturer / Teaching assistantprof. dr. Predrag Stanisic, doc. Dr. Aleksandar Popovic
MethodologyLectures, exercises in computer classroom / laboratory. Learning and practical exercises. Consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesAdministration of database systems. Safety systems. Users. Your rights. Cast. Backup data archiving. Replication.
I week exercisesAdministration database systems. Safety systems. Users. Your rights. Cast. Backup data archiving. Replication.
II week lecturesThe design of a relational database. Design errors and anomalies. Decomposition. Normal forms.
II week exercises The design of a relational database. Design errors and anomalies. Decomposition. Normal forms.
III week lecturesNormalization using functional dependencies. 1NF. 2NF. 3NF. BCNF
III week exercisesNormalization using functional dependencies. 1NF. 2NF. 3NF. BCNF
IV week lecturesNormalization using multivalued dependencies. 4NF. Normalization using depending on the combination. 5NF. Domain-key normal form.
IV week exercisesNormalization using multivalued dependencies. 4NF. Normalization using depending on the combination. 5NF. Domain-key normal form.
V week lecturesQuery processing. Query optimization. Phases. The information in the catalog necessary for the evaluation of the plan. Assessment criteria. Execution of queries.
V week exercisesQuery processing. Query optimization. Phases. The information in the catalog necessary for the evaluation of the plan. Assessment criteria. Execution of queries.
VI week lecturesChoice of execution plan. Assessment and execution of selection. Assessment and execution of joins. Other operations. Evaluation of expression.
VI week exercisesChoice of execution plan. Assessment and execution of selection. Assessment and execution of joins. Other operations. Evaluation of expression.
VII week lecturesColloquium
VII week exercisesColloquium
VIII week lecturesTransaction. ACID properties of transactions. Seriability.
VIII week exercisesTransaction. ACID properties of transactions. Seriability.
IX week lecturesTesting of seriability. Transactions in SQL.
IX week exercisesTesting of seriability. Transactions in SQL.
X week lecturesControl of concurrency. Lock protocols . Timestamp protocols . Protocols based on validation. Granularity. Muliversion schemes. Deadlocks.
X week exercisesControl of concurrency. Lock protocols . Timestamp protocols . Protocols based on validation. Granularity. Muliversion schemes. Deadlocks.
XI week lecturesRecovering from failure. Types of failures. Recovery and Atomicity. Recovery schemes using journal (log). Shadow paging. Recovering from concurrent transactions. Buffer management. Faults with loss of stable memory. Advanced recovery techniques.
XI week exercisesRecovering from failure. Types of failures. Recovery and Atomicity. Recovery schemes using journal (log). Shadow paging. Recovering from concurrent transactions. Buffer management. Faults with loss of stable memory. Advanced recovery techniques.
XII week lecturesParallel databases. Parallelism in databases. Parallelism between queries. Parallelism within queries. Parallelism within operation. Parallelism between operations. Design of parallel systems
XII week exercisesParallel databases. Parallelism in databases. Parallelism between queries. Parallelism within queries. Parallelism within operation. Parallelism between operations. Design of parallel systems
XIII week lecturesDistributed databases. Distributed systems. Network transparency. Fragmentation of data. Catalog management. Distributed query processing
XIII week exercisesDistributed databases. Distributed systems. Network transparency. Fragmentation of data. Catalog management. Distributed query processing
XIV week lecturesNew applications. Systems for decision support. Data analysis. Data mining. Data warehousing.
XIV week exercisesNew applications. Systems for decision support. Data analysis. Data mining. Data warehousing.
XV week lecturesSpatial and geographic databases. Multimedia database. Databases on the Internet. Databases in biology. The genome project. Digital libraries.
XV week exercisesProject presentation
Student workload6 credits x 40/30 = 8 hours Working hours structure: 3 hours for teaching 3 hour for exercises 2 hours for individual work, including consultations per semester Teaching and the final exam: 8 x 16 = 128 hours Necessary preparation (before semester Administration semester): 2 x (8 hours) = 16 hours Total work hours for the course: 6x30 = 180 hours of additional work for exams preparing correction of final exam, including the exam taking from 0 to 36 hours (the remaining time of the first two items to the total work hours for the course, 180 hours) structure: 128 hours (lectures) + 16 hours (preparation) + 36 hours (additional work)
Per weekPer semester
5 credits x 40/30=6 hours and 40 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
1 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
6 hour(s) i 40 minuts x 16 =106 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
6 hour(s) i 40 minuts x 2 =13 hour(s) i 20 minuts
Total workload for the subject:
5 x 30=150 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
30 hour(s) i 0 minuts
Workload structure: 106 hour(s) i 40 minuts (cources), 13 hour(s) i 20 minuts (preparation), 30 hour(s) i 0 minuts (additional work)
Student obligations Obligations of the students in the course, students are required to attend classes, as well as doing home exercises, and working test.
ConsultationsCabinet
LiteratureSilberchatz, Korth: Database Systems Concepts, McGraw-Hill CJ Date An Introduction to Database Systems, Addison-Wesley
Examination methods5 home exercises 10 points total (2 points for each homework assignment), - tests 20 points - Project 20 points - Final exam 50 points. Minimum 51 points.
Special remarksLectures are conducted for a group of about 40-60 students, exercises in groups of about 20 students.
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / ADVANCED PROGRAMMING TECHNIQUES

Course:ADVANCED PROGRAMMING TECHNIQUES/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1352Obavezan652+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
5 credits x 40/30=6 hours and 40 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
2 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
6 hour(s) i 40 minuts x 16 =106 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
6 hour(s) i 40 minuts x 2 =13 hour(s) i 20 minuts
Total workload for the subject:
5 x 30=150 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
30 hour(s) i 0 minuts
Workload structure: 106 hour(s) i 40 minuts (cources), 13 hour(s) i 20 minuts (preparation), 30 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / OBJECT ORIENTED PROGRAMMING

Course:OBJECT ORIENTED PROGRAMMING/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1358Obavezan332+1+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims Through this course students learn basic and advanced concepts of object-oriented programming, and practical programming in the C++ language
Learning outcomes Once a student passes the exam, will be able to: i) write computer programs in the C++ language; ii) use the Class concept for software implementation; iii)use inheritance and abstract classes in order to connect different software modules; iv) reuse program code by means of the object-oriented programming concepts; v) create generic classes and operator functions in the C++ language.
Lecturer / Teaching assistantDoc. dr Aleksandar Popović, Mr Igor Ivanović
MethodologyLectures, exercises in computer classroom/laboratory. Learning and practical exercises. Consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction, Basic notions in the object-oriented programming paradigm
I week exercisesIntroduction, Basic notions in the object-oriented programming paradigm
II week lecturesBasics of the C++ language, Overview of concepts inherited from the C language
II week exercises Basics of the C++ language, Overview of concepts inherited from the C language
III week lecturesIntroduction to classes and objects, Interface and implementation of a class
III week exercisesIntroduction to classes and objects, Interface and implementation of a class
IV week lecturesObjects and methods.References. Pointer named this
IV week exercisesObjects and methods.References. Pointer named this
V week lecturesConstructors and destructors
V week exercisesConstructors and destructors
VI week lecturesInline methods, Const methods, Objects as function arguments
VI week exercisesInline methods, Const methods, Objects as function arguments
VII week lecturesStatic attributes of a class, Static methods, Friendship relation between classes
VII week exercisesStatic attributes of a class, Static methods, Friendship relation between classes
VIII week lecturesInheritance
VIII week exercisesInheritance
IX week lecturesCOLLOQUIUM I
IX week exercisesCOLLOQUIUM I
X week lecturesPolymorphism
X week exercisesPolymorphism
XI week lecturesMultiple Inheritance. Abstract classes
XI week exercisesMultiple Inheritance. Abstract classes
XII week lecturesOperator overloading, Operator functions
XII week exercisesOperator overloading, Operator functions
XIII week lecturesException handling
XIII week exercisesException handling
XIV week lecturesGeneric classes and methods
XIV week exercisesGeneric classes and methods
XV week lecturesCOLLOQUIUM II
XV week exercisesCOLLOQUIUM II
Student workloadTeaching and final exam: 5 hours and 20 minutes x 16 = 85 hours and 20 minutes Preparation before the beginning of the semester 2 x (5 hours and 20 minutes) = 10 hours i 40 minutes Total work hours for the course 4x30 = 120 hours Additional work for preparation of the exam in remedial exam period, including final exam from 0 to 24 sati (the remaining time of the first two items to the total work hours for the subject of 120 hours) Structure: 85 hours and 20 minutes(lectures) + 10 hours and 40 minutes (preparation) +24 hours (additional work)
Per weekPer semester
3 credits x 40/30=4 hours and 0 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
1 excercises
1 hour(s) i 0 minuts
of independent work, including consultations
Classes and final exam:
4 hour(s) i 0 minuts x 16 =64 hour(s) i 0 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
4 hour(s) i 0 minuts x 2 =8 hour(s) i 0 minuts
Total workload for the subject:
3 x 30=90 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
18 hour(s) i 0 minuts
Workload structure: 64 hour(s) i 0 minuts (cources), 8 hour(s) i 0 minuts (preparation), 18 hour(s) i 0 minuts (additional work)
Student obligations Students are required to attend classes, as well as to do home exercises, and colloquia
Consultations
LiteratureD. Milićev, Objektno-orijentisano programiranje na jeziku C++, Mikroknjiga, Beograd
Examination methods2 colloquia 70 points total (35 points for each), Final exam 30 points. The passing grade is obtained with at least 45 points
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / DISTRIBUTED COMPUTER SYSTEMS

Course:DISTRIBUTED COMPUTER SYSTEMS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1359Obavezan642+1+0
ProgramsCOMPUTER SCIENCE
Prerequisites No prerequisites required.
Aims Through this course, students gain basic knowledge about: the hardware and software structure of distributed and parallel computer systems, the basics of parallel programming and algorithms for execution of competitive programs.
Learning outcomes On successful completion of this course students should be able to: 1. Understand the concept and importance of distributed computer systems. 2. Understand advanced architectures of parallel (multiprocessor) computer systems. 3. Define the concept of high performance computer system. 4. Use methods for performance evaluation of parallel and distributed computer systems. 5. Analyze the advantages and disadvantages of specific parallel computing system architecture. 6. Know basic parallel programming methods, their advantages and disadvantages. 7. Understand the rules and algorithms for competitive program execution, precisely the competitive process. 8. Are familiar with the distributed computer systems development trends.
Lecturer / Teaching assistantProf. Dr. Stevan Šćepanović - teacher, MSc. Ivana Vukotić - assistant
MethodologyLectures, exercises in computer classroom / lab. Learning and individual work on practical assignments. Consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction. Basic concepts. Properties of high-performance computers.
I week exercisesExamples and practical assignments.
II week lecturesClassification and history of parallel and distributed systems. Software concept of distributed systems.
II week exercises Examples and practical assignments.
III week lecturesPerformances of parallel and distributed computer systems. Basic principles of distributed system design. Further development of super computers.
III week exercisesExamples and practical assignments.
IV week lecturesThe basics of parallel programming. Task and data parallelism.
IV week exercisesExamples and practical assignments. Homework.
V week lecturesClient / server technology. Three-layered P-A-D model of data processing.
V week exercisesExamples and practical assignments.
VI week lecturesCloud Computing.
VI week exercisesExamples and practical assignments.
VII week lecturesFirst test.
VII week exercisesExamples and practical assignments.
VIII week lecturesProcesses and threads. Communication and synchronization of concurrent processes. Time synchronization in distributed systems.
VIII week exercisesExamples and practical assignments.
IX week lecturesAlgorithms for mutual exclusion of critical intervals.
IX week exercisesExamples and practical assignments.
X week lecturesDefining the state of a distributed system. Coordination of distributed processes.
X week exercisesExamples and practical assignments.
XI week lecturesDistributed shared memory.
XI week exercisesExamples and practical assignments.
XII week lecturesDistributed file system.
XII week exercisesExamples and practical assignments. Homework.
XIII week lecturesFile duplication (multiplication).
XIII week exercisesExamples and practical assignments.
XIV week lecturesSecond test.
XIV week exercisesConsultations. Examples and practical assignments.
XV week lecturesCorrection of first or second test.
XV week exercisesConsultations.
Student workload4 credits x 30 hours = 120 hours
Per weekPer semester
4 credits x 40/30=5 hours and 20 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
1 excercises
2 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
5 hour(s) i 20 minuts x 16 =85 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
5 hour(s) i 20 minuts x 2 =10 hour(s) i 40 minuts
Total workload for the subject:
4 x 30=120 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
24 hour(s) i 0 minuts
Workload structure: 85 hour(s) i 20 minuts (cources), 10 hour(s) i 40 minuts (preparation), 24 hour(s) i 0 minuts (additional work)
Student obligations Lessons attendance is mandatory for students, as well as doing home exercises, all tests and laboratory exercises.
ConsultationsEvery week.
Literature1. А. S. Tanenbaum, M. van Steen - “Distributed Systems – Principles and paradigms”, Prentice-Hall, Inc., New Jersey, 2002. 2. А. S. Tanenbaum, - “Distributed Operating Systems”, Prentice-Hall, Inc., New Jersey, 1995. 3. G. Coulouris, J. Dollimore, T. Kin
Examination methodsHomework assignments are evaluated with a total of 4 points. Two tests are evaluated with a total of 66 points. Final exam 30 points. Student gets the passing grade by collecting 50 points at least.
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / INTRODUCTION TO INFORMATION SYSTEMS

Course:INTRODUCTION TO INFORMATION SYSTEMS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1651Obavezan542+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims Once a student passes the exam, will be able to: i) create conceptual design of an information system, and monitor its' implementation, i.e., monitor all tasks within design, resources used in the project, as well as budget management, using a tool named MS Project; ii) use basic functionalities of a CASE tool named Oracle Designer; iii) describe business process of an organization using Data Flow, Functional Hierarchy and Process Modeler diagrams; iv) create ER diagrams.
Learning outcomes Through this course students learn basic concepts from the field of information systems design and development.
Lecturer / Teaching assistantDoc. dr Aleksandar Popović, Kosta Pavlović
MethodologyLectures, exercises in computer classroom/laboratory. Learning and practical exercises. Consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesThe system notion, system management, Organizational and sociological aspects of real-world systems.
I week exercisesThe system notion, system management, Organizational and sociological aspects of real-world systems.
II week lecturesNotion, structure and tasks of an information system (IS), Software engineering.
II week exercises Notion, structure and tasks of an information system (IS), Software engineering.
III week lecturesMethodologies for the software development, Methodologies for the management of the IS development.
III week exercisesMethodologies for the software development, Methodologies for the management of the IS development.
IV week lecturesDataflow diagrams in the system analysis and design.
IV week exercisesDataflow diagrams in the system analysis and design.
V week lecturesIS development process, Structural decomposition of the information system development process.
V week exercisesIS development process, Structural decomposition of the information system development process.
VI week lecturesStrategy phase in the development lifecycle. Conceptual design of an information system
VI week exercisesStrategy phase in the development lifecycle. Conceptual design of an information system
VII week lecturesCOLLOQUIUM I
VII week exercisesCOLLOQUIUM I
VIII week lecturesAnalysis phase in the development lifecycle, Creating a project assignment
VIII week exercisesAnalysis phase in the development lifecycle, Creating a project assignment
IX week lecturesRequirements engineering
IX week exercisesRequirements engineering
X week lecturesDesign phase in the lifecycle of software development
X week exercisesDesign phase in the lifecycle of software development
XI week lecturesImplementation and maintenance phases in the in the lifecycle of software development
XI week exercisesImplementation and maintenance phases in the in the lifecycle of software development
XII week lecturesUsage of domain-specific languages in the desing of ISs
XII week exercisesUsage of domain-specific languages in the desing of ISs
XIII week lecturesDomain-specific modeling
XIII week exercisesDomain-specific modeling
XIV week lecturesProgram code generators
XIV week exercisesProgram code generators
XV week lecturesCOLLOQUIUM II
XV week exercisesCOLLOQUIUM II
Student workload5 credits  30 = 150 hours(total works for the course). Structure: Preparation before the beginning of the semester: 13 hours and 20 minutes. During semester, teaching and the final exam: 6 hours and 40 minutes x 16 = 106 hours 40 minutes. Additional work for preparation of the exam in remedial exam period, including final exam from 0 to 30 hours
Per weekPer semester
4 credits x 40/30=5 hours and 20 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
1 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
5 hour(s) i 20 minuts x 16 =85 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
5 hour(s) i 20 minuts x 2 =10 hour(s) i 40 minuts
Total workload for the subject:
4 x 30=120 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
24 hour(s) i 0 minuts
Workload structure: 85 hour(s) i 20 minuts (cources), 10 hour(s) i 40 minuts (preparation), 24 hour(s) i 0 minuts (additional work)
Student obligations Students are required to attend classes, as well as to do home exercises, and colloquia.
Consultations
LiteratureHawryszkiewycz I, Introduction to System Analysis and Design, 5/E, Pearson Education, 2000. Bocij P, Chaffey D, Greasley A, Hickie S, Business Information Systems: Technology, Development and Management for the E-business, 3/E, Pearson Education, 2005.
Examination methodsTest I – 15 points, Test II – 15 points, Project assignment. – 20 points, colloquia 30 points, Final exam – 20 points
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / COMPUTER SYSTEMS ARCHITECTURE

Course:COMPUTER SYSTEMS ARCHITECTURE/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1796Obavezan522+1+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
2 credits x 40/30=2 hours and 40 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
1 excercises
-1 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
2 hour(s) i 40 minuts x 16 =42 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
2 hour(s) i 40 minuts x 2 =5 hour(s) i 20 minuts
Total workload for the subject:
2 x 30=60 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
12 hour(s) i 0 minuts
Workload structure: 42 hour(s) i 40 minuts (cources), 5 hour(s) i 20 minuts (preparation), 12 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / INTERNET TECHNOLOGIES

Course:INTERNET TECHNOLOGIES/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1797Obavezan642+1+0
ProgramsCOMPUTER SCIENCE
Prerequisites None.
Aims Overview of current web languages and technologies. Ability to compare and contrast web programming with general purpose programming
Learning outcomes At the end of the course, the participant is expected to be able to: 1. Describe the constraints that the web puts on developers. [Familiarity] 2. Discuss how web standards impact software development and review an existing web application against a current web standard [Assessment] 3. Distinguish between content and formatting and use appropriate elements for organizing content and formatting. [Usage] 4. Design and implement client-side data validation [Usage] 5. Use various Application Programming Interfaces (APIs) [Usage] 6. Design and implement a simple web application. [Usage]
Lecturer / Teaching assistantGoran Šuković, Igor Ivanović.
MethodologyTwo face to face 45-minutes lecture sessions and one lab session per week. There are many active learning and problem solving activities integrated into the lecture and lab sessions.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction.
I week exercisesTools and platforms.
II week lecturesIntro to HTML5. Lists, tables, images.
II week exercises Basic HTML examples.
III week lecturesHTML5. Input elements. Semantic web.
III week exercisesHTML tables. Images. Multimedia.
IV week lecturesTest. CSS overview.
IV week exercisesCSS examples.
V week lecturesCSS layout.
V week exercisesCSS examples.
VI week lecturesAdvanced CSS.
VI week exercisesAdvanced CSS examples.
VII week lecturesTest. Intro to JQuery
VII week exercisesPHP intro. PHP control statements
VIII week lecturesJQuery (cont.) - event handling.
VIII week exercisesPHP functions.
IX week lecturesJQuery (cont.)
IX week exercisesPHP – strings and arrays
X week lecturesTest. XML.
X week exercisesPHP – regular expressions
XI week lecturesXML, XMLSchema, XSLT
XI week exercisesPHP – file and database access.
XII week lecturesHTML5 Canvas
XII week exercisesPHP – sessions, cookies, shopping cart.
XIII week lecturesAjax, JSON, Singla page applications.
XIII week exercisesCSS frameworks
XIV week lecturesTest. Web security.
XIV week exercisesXSLT-a. XML and PHP: SimpleXML i DOM.
XV week lectures
XV week exercises
Student workloadWeekly: 4x40/30 = 5 hours 20 min, lectures: 1 hour 30 min, Labs: 45 min, Other: 0. Individual work: 2 hours 55 min.
Per weekPer semester
4 credits x 40/30=5 hours and 20 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
1 excercises
2 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
5 hour(s) i 20 minuts x 16 =85 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
5 hour(s) i 20 minuts x 2 =10 hour(s) i 40 minuts
Total workload for the subject:
4 x 30=120 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
24 hour(s) i 0 minuts
Workload structure: 85 hour(s) i 20 minuts (cources), 10 hour(s) i 40 minuts (preparation), 24 hour(s) i 0 minuts (additional work)
Student obligations
ConsultationsRoom 128
LiteratureBrian P. Hogan - "HTML5 and CSS3, 2nd edition", Pragmatic bookshelf, 2013. Jonathan Chaffer, Karl Swedberg - "Learning jQuery, Fourth Edition", Packt, 2013. Luke Welling, Laura Thompson - "Programming PHP, 3rd Edition", O'Reilly, 2013. Lecture slides a
Examination methods- 4 in-class test, 5 points each - 5 homeworks, 6 points each - Final project 50 points
Special remarksThe lecturer is able to offer course in English and Russian.
Commentwww.pmf.ac.me, internet@rc.pmf.ac.me
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / SECURITY OF COMPUTING SYSTEMS

Course:SECURITY OF COMPUTING SYSTEMS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
2300Obavezan542+0+0
ProgramsCOMPUTER SCIENCE
Prerequisites No prerequisites required.
Aims Students ate introduced with computer system security threats as well as means, forms and methods of computer system protection. The study of algorithms used for information encryption. Introduction with the practical application of cryptography in the field of computer systems protection, email protection, web and transactions, as well as modern network level protection.
Learning outcomes On successful completion of this course students should be able to: 1.Define the concept of secure computer system. 2.Describe the potential threats and risks of jeopardizing the security of computer systems. 3.Describe the concepts of authentication and authorization as well as protocols used for their implementation. 4.Master contents which include encryption and decryption of data, encryption algorithms and protection procedures. 5. Describe methodology used for protection of e-mail, Web, electronic signatures and electronic certificates. 6.Design and implements necessary protection for the specific computer system.
Lecturer / Teaching assistantProf. Dr. Stevan Šćepanović - teacher
MethodologyLectures, exercises in computer classroom / lab. Learning and individual work on practical assignments. Consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction. Basic computer system security concepts.
I week exercises
II week lecturesSecurity threats in computer systems and principles of secure computer system development.
II week exercises
III week lecturesSystem degradation using viruses and other harmful programs. Preventive computer protection from viruses. Antivirus programs.
III week exercises
IV week lecturesThe necessary protection of computer systems, policies and protection mechanisms. Basic concepts of cryptography and cryptanalysis. Cryptosystem classification.
IV week exercises
V week lecturesSymmetric or classical encryption technique. Absolutely secure code. Confusion and diffusion and the basic principles of encryption. Block ciphers. Substitution and transposition techniques.
V week exercises
VI week lecturesFeistel cipher. DES data encryption standard. Triple encryption. Decryption of DES code. Other symmetric ciphers.
VI week exercises
VII week lecturesFirst test.
VII week exercises
VIII week lecturesAES - Advanced Encryption Standard. Rijndael cipher. Reliability of symmetric ciphers. Location and placement of functions and encryption devices.
VIII week exercises
IX week lecturesPublic-Key algorithms. RSA algorithm. Verification protocols and design principles for authentication protocols. The authentication based on the shared key.
IX week exercises
X week lecturesInstallation of the shared key and Diffie-Hellman key exchange protocol. Validation using key distribution center and Needham-Schroeder authentication protocol. Originality establishment using Kerberos protocol.
X week exercises
XI week lecturesSecret key electronic signature and Public-Key electronic signature. Hash functions. Message Digest generation using the SHA-1. Electronic beliefs. Access control and authentication as a protection mechanism.
XI week exercises
XII week lecturesE-mail protection (PGP operations and protective multi-purpose Internet Mail Extension - S / MIME). Web protection (SSL and TLS Internet standard). Protection of electronic transactions.
XII week exercises
XIII week lecturesProtection at the network level and IP protection. Transport and tunnel security mode, AH and ESP. Virtual private networks and tunneling. The protective barrier (firewall).
XIII week exercises
XIV week lecturesSecond test.
XIV week exercises
XV week lecturesCorrection of first or second test.
XV week exercises
Student workload4 credits x 30 hours = 120 hours
Per weekPer semester
4 credits x 40/30=5 hours and 20 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
0 excercises
3 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
5 hour(s) i 20 minuts x 16 =85 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
5 hour(s) i 20 minuts x 2 =10 hour(s) i 40 minuts
Total workload for the subject:
4 x 30=120 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
24 hour(s) i 0 minuts
Workload structure: 85 hour(s) i 20 minuts (cources), 10 hour(s) i 40 minuts (preparation), 24 hour(s) i 0 minuts (additional work)
Student obligations Lessons attendance is mandatory for students, as well as doing home exercises, all tests and laboratory exercises.
ConsultationsEvery week.
Literature1. M. Strib, Č. Perkins - “Firewalls zaštita od hakera", Kompjuter biblioteka, “Svetlost”, Čačak, 2003. 2. S. McClure, J. Scambray, G. Kurtz - “Sigurnost na mreži”, Kompjuter biblioteka, “Svetlost”, Čačak, 2001. 3. W. Stallings, - “Cryptography and Networ
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / ANALYSIS 3

Course:ANALYSIS 3/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
3969Obavezan363+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
3 hour(s) i 0 minuts
of independent work, including consultations
Classes and final exam:
8 hour(s) i 0 minuts x 16 =128 hour(s) i 0 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
8 hour(s) i 0 minuts x 2 =16 hour(s) i 0 minuts
Total workload for the subject:
6 x 30=180 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
36 hour(s) i 0 minuts
Workload structure: 128 hour(s) i 0 minuts (cources), 16 hour(s) i 0 minuts (preparation), 36 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / PROGRAMMING 2

Course:PROGRAMMING 2/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
3976Obavezan463+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
3 hour(s) i 0 minuts
of independent work, including consultations
Classes and final exam:
8 hour(s) i 0 minuts x 16 =128 hour(s) i 0 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
8 hour(s) i 0 minuts x 2 =16 hour(s) i 0 minuts
Total workload for the subject:
6 x 30=180 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
36 hour(s) i 0 minuts
Workload structure: 128 hour(s) i 0 minuts (cources), 16 hour(s) i 0 minuts (preparation), 36 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / ANALYSIS 1

Course:ANALYSIS 1/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
3977Obavezan163+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites None.
Aims The aim of the course is for students to adopt and master the basics of mathematical analysis: limit theory, elements of differential and integral calculus and the theory of series.
Learning outcomes On successful completion of the course, students will be able to: 1. Define the basic notions of mathematical analysis 1: the set of real numbers, limit of a sequence and function, differentiability of a function, derivative and indefinite integral on an interval. 2. State the basic properties of the set of real numbers. 3. Derive basic propositions in limit theory and differential calculus, determine when a sequence or function has a limit, or when the function is continuous or differentiable. 4. Examine and associate properties of functions of a real variable using differential calculus. 5. Apply the acquired knowledge to solving different tasks related to the stated content of mathematical analysis. 6. Apply the acquired knowledge to solving real tasks and problems.
Lecturer / Teaching assistantProf. dr Žarko Pavićević –lecturer, Lazar Obradović – teaching assistant
MethodologyLectures, exercises, homework assignments, consultations, written exams.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroducing students to basic topics studied in this course.
I week exercisesIntroducing students to basic topics studied in this course.
II week lecturesThe set of real numbers – axiomatic construction.
II week exercises The set of real numbers – axiomatic construction.
III week lecturesCompleteness principles of the set of real numbers.
III week exercisesCompleteness principles of the set of real numbers.
IV week lecturesTheory of convergent sequences.
IV week exercisesTheory of convergent sequences.
V week lecturesBolzano’s and Cauchy’s theorem for sequences. Banach fixed-point theorem.
V week exercisesBolzano’s and Cauchy’s theorem for sequences. Banach fixed-point theorem.
VI week lecturesTopology on the set of real numbers.
VI week exercisesTopology on the set of real numbers.
VII week lecturesStudy break
VII week exercisesStudy break
VIII week lecturesLimit of a function. Continuity of a function at a point.
VIII week exercisesLimit of a function. Continuity of a function at a point.
IX week lecturesBasis of a set. Convergence and continuity of a function with regard to the basis of the set.
IX week exercisesBasis of a set. Convergence and continuity of a function with regard to the basis of the set.
X week lecturesGlobal properties of functions which are continuous on a closed interval. First written exam
X week exercisesGlobal properties of functions which are continuous on a closed interval. First written exam
XI week lecturesUniform continuity of functions
XI week exercisesUniform continuity of functions
XII week lecturesDifferentiability of a function at a point. Derivative. Higher order derivatives.
XII week exercisesDifferentiability of a function at a point. Derivative. Higher order derivatives.
XIII week lecturesMean value theorem of differential calculus. Bernouli – L’Hopital’s rule. Taylor formulas.
XIII week exercisesMean value theorem of differential calculus. Bernouli – L’Hopital’s rule. Taylor formulas.
XIV week lecturesMonotonicity and extrema of differentiable functions. Convexity of functions. Inflection points.
XIV week exercisesMonotonicity and extrema of differentiable functions. Convexity of functions. Inflection points.
XV week lecturesExamining properties and drawing the graph of a function. Second written exam
XV week exercisesExamining properties and drawing the graph of a function. Second written exam
Student workload10 credits x 30 hours = 300 hours
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
3 hour(s) i 0 minuts
of independent work, including consultations
Classes and final exam:
8 hour(s) i 0 minuts x 16 =128 hour(s) i 0 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
8 hour(s) i 0 minuts x 2 =16 hour(s) i 0 minuts
Total workload for the subject:
6 x 30=180 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
36 hour(s) i 0 minuts
Workload structure: 128 hour(s) i 0 minuts (cources), 16 hour(s) i 0 minuts (preparation), 36 hour(s) i 0 minuts (additional work)
Student obligations Students are required to attend classes, do the homework assignments and take all exams.
Consultations1 hour a week (lectures) + 1 hour a week (exercises)
LiteratureV. I. Gavrilov,,Ž. Pavićević, Matematička analiza I, I.M. Lavrentjev, R. Šćepanović, Zbirka zadataka iz mat. analize I
Examination methods4 homework assignments, 2 points each (8 points in total). 2 points for attendance. 2 written exams, 20 points each (40 points in total). Final exam, 50 points. Students who collect at least 51 points pass the course.
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / ANALYSIS 2

Course:ANALYSIS 2/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
3978Obavezan263+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites None.
Aims The aim of the course is for students to adopt and master the basics of mathematical analysis: limit theory, elements of differential and integral calculus and the theory of series.
Learning outcomes On successful completion of the course, students will be able to: 1. Define the basic notions of mathematical analysis 2: Riemann integral on a closed interval, area of a curvilinear trapezoid, curve and curve length, volume and area of a solid of revolution, improper integral, convergent series. 2. Derive basic propositions related to the Riemann and improper integral and convergent series. 3. Calculate the Riemann integral as a limit of the sequence of integral sums. 4. Examine and associate the properties of differentiability and integrability of functions of a real variable. 5. Apply some integral formulas. 6. Apply the acquired knowledge to solving different tasks related to the stated content of mathematical analysis. 7. Apply the acquired knowledge to solving real tasks and problems.
Lecturer / Teaching assistantProf. dr Žarko Pavićević –lecturer
MethodologyLectures, exercises, homework assignments, consultations, written exams.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroducing students to basics topics covered in this semester.
I week exercisesIntroducing students to basics topics covered in this semester.
II week lecturesIndefinite integral. Antiderivative on an open interval.
II week exercises Indefinite integral. Antiderivative on an open interval.
III week lecturesAntiderivative on an interval.
III week exercisesAntiderivative on an interval.
IV week lecturesDefinition of the Riemann integral. Properties.
IV week exercisesDefinition of the Riemann integral. Properties.
V week lecturesCriteria for the integrability of functions.
V week exercisesCriteria for the integrability of functions.
VI week lecturesProperties of the definite integral and integrable functions. Integral and derivative.
VI week exercisesProperties of the definite integral and integrable functions. Integral and derivative.
VII week lecturesReview.
VII week exercisesReview.
VIII week lecturesSome integral functions.
VIII week exercisesSome integral functions.
IX week lecturesFirst midterm exam.
IX week exercisesFirst midterm exam.
X week lecturesFunctions of bounded variation.
X week exercisesFunctions of bounded variation.
XI week lecturesApplications of the definite integral. Improper integral.
XI week exercisesApplications of the definite integral. Improper integral.
XII week lecturesSeries. Convergence of series.
XII week exercisesSeries. Convergence of series.
XIII week lecturesCriteria for the convergence of series with positive terms.
XIII week exercisesCriteria for the convergence of series with positive terms.
XIV week lecturesFunctional sequences and series. Uniform convergence.
XIV week exercisesFunctional sequences and series. Uniform convergence.
XV week lecturesPower series. Second midterm exam
XV week exercisesPower series. Second midterm exam
Student workload
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
3 hour(s) i 0 minuts
of independent work, including consultations
Classes and final exam:
8 hour(s) i 0 minuts x 16 =128 hour(s) i 0 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
8 hour(s) i 0 minuts x 2 =16 hour(s) i 0 minuts
Total workload for the subject:
6 x 30=180 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
36 hour(s) i 0 minuts
Workload structure: 128 hour(s) i 0 minuts (cources), 16 hour(s) i 0 minuts (preparation), 36 hour(s) i 0 minuts (additional work)
Student obligations Students are required to attend classes, do the homework assignments and take both midterm exams.
ConsultationsAs agreed with students.
LiteratureV. I. Gavrilov, Ž. Pavićević, Matematička analiza I; B.P. Demidovič: Zbirka zadataka iz matematičke analize.
Examination methods4 homework assignments, 2 points each (8 points in total). 2 points for attendance. 2 written exams, 20 points each (40 points in total). Final exam, 50 points. Students who accumulate at least 50 points pass the course.
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / INTRODUCTION TO MATHEMATICAL LOGIC

Course:INTRODUCTION TO MATHEMATICAL LOGIC/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
3979Obavezan152+1+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
5 credits x 40/30=6 hours and 40 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
1 excercises
3 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
6 hour(s) i 40 minuts x 16 =106 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
6 hour(s) i 40 minuts x 2 =13 hour(s) i 20 minuts
Total workload for the subject:
5 x 30=150 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
30 hour(s) i 0 minuts
Workload structure: 106 hour(s) i 40 minuts (cources), 13 hour(s) i 20 minuts (preparation), 30 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / PROGRAMMING 1

Course:PROGRAMMING 1/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
3983Obavezan363+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
3 hour(s) i 0 minuts
of independent work, including consultations
Classes and final exam:
8 hour(s) i 0 minuts x 16 =128 hour(s) i 0 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
8 hour(s) i 0 minuts x 2 =16 hour(s) i 0 minuts
Total workload for the subject:
6 x 30=180 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
36 hour(s) i 0 minuts
Workload structure: 128 hour(s) i 0 minuts (cources), 16 hour(s) i 0 minuts (preparation), 36 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / ENGLISH LANGUAGE 1

Course:ENGLISH LANGUAGE 1/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
5545Obavezan122+1+0
ProgramsCOMPUTER SCIENCE
Prerequisites There are no prerequisites linked to other subjects. Knowledge of general English at least at the B1.2 level is desirable.
Aims Mastery of grammatical and linguistic structures at the B2.1 level (upper-intermediate level) and active use of the language in everyday situations.
Learning outcomes After completing this course, students will be able to: 1) Master language skills (reading, listening, speaking, writing) at the B2.1 level; 2) Use English grammar at the B2.1 level; 3) Prepare and deliver a presentation in English on covered/familiar thematic areas; 4) Express themselves orally in general English without major difficulties; 5) Integrate their foreign language knowledge and understanding of cultures in countries where it is spoken as a native language.
Lecturer / Teaching assistantIgor Ivanović i Savo Kostić
MethodologyIntroduction to appropriate language content, with maximum student participation in various types of written and oral exercises (individually, in pairs, in groups, projects, discussions).
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesHome and away, the tense system/A life of learning: Listening/Speaking/Reading/Writing (Student’s book)
I week exercisesHome and away, the tense system (Workbook)
II week lecturesCompound words, Saroo’s story/ Verb tenses, verb patterns (Student’s book)
II week exercises Compound words, Saroo’s story (Workbook)
III week lecturesBeen there, got the T-shirt, Present Perfect simple and Continuous/ Time for a change: LSRW activities (Student’s book)
III week exercisesBeen there, got the T-shirt, Present Perfect Simple and Continuous (Workbook)
IV week lecturesHot verbs – make and do, our plastic planet/ Present, past habits/be used to, get used to; Word formation-suffixes (Student’s book)
IV week exercisesHot verbs – make and do, our plastic planet (Workbook)
V week lecturesNews and views, narrative tenses, spoken English/ It’s against the law: LSRW activities (Student’s book)
V week exercisesNews and views, narrative tenses, spoken English (Workbook)
VI week lecturesBooks and films, book at bedtime/ second conditional; third conditional; verbs and prepositions (Student’s book)
VI week exercisesBooks and films, book at bedtime (Workbook)
VII week lecturesThe First Mid-term Test
VII week exercisesThe First Mid-term Test
VIII week lecturesThe naked truth/Telling stories: LSRW activities (Student’s book)
VIII week exercisesThe naked truth (Workbook)
IX week lecturesQuestions and negatives, saying the opposite/ past verb forms; defining, non-defining, reducedrelative clauses (Student’s book)
IX week exercisesQuestions and negatives, saying the opposite (Workbook)
X week lecturesLooking ahead, future forms/ Nature’s best: LSRW activities (Student’s book)
X week exercisesLooking ahead, future forms (Workbook)
XI week lecturesHot verbs - take put, inspirational teenagers/ ways of comparing; future verb forms, adjectives for giving opinions (Student’s book)
XI week exercisesHot verbs - take put, inspirational teenagers/ ways of comparing; future verb forms, adjectives for giving opinions (Workbook)
XII week lecturesHitting the big time, expression of quantity/ Breaking codes: LSRW activities (Student’s book)
XII week exercisesHitting the big time, expression of quantity (Workbook)
XIII week lecturesWords with variable stress, two famous brands/ modal verbs; uses of verb+ing; phrases with take (Student’s book)
XIII week exercisesWords with variable stress, two famous brands (Workbook)
XIV week lecturesGeneral overview and preparation for the final exam
XIV week exercisesGeneral overview and preparation for the final exam
XV week lecturesThe Second Mid-term Test
XV week exercisesThe Second Mid-term Test
Student workload
Per weekPer semester
2 credits x 40/30=2 hours and 40 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
1 excercises
-1 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
2 hour(s) i 40 minuts x 16 =42 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
2 hour(s) i 40 minuts x 2 =5 hour(s) i 20 minuts
Total workload for the subject:
2 x 30=60 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
12 hour(s) i 0 minuts
Workload structure: 42 hour(s) i 40 minuts (cources), 5 hour(s) i 20 minuts (preparation), 12 hour(s) i 0 minuts (additional work)
Student obligations Attendance of classes, completion of midterms and final exam, participation in activities (homework, presentations, oral projects, discussions, etc.).
ConsultationsIn agreement with the instructors.
LiteratureJohn and Liz Soars: Headway Upper-Intermediate, Fourth Edition, (Units 1 – 6), OUP
Examination methods1. Midterm - 50 points 2. Midterm - 50 points. A passing grade is achieved if a total of at least 50 points is collected.
Special remarksNone
CommentNone
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / ENGLISH LANGUAGE 2

Course:ENGLISH LANGUAGE 2/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
5546Obavezan222+1+0
ProgramsCOMPUTER SCIENCE
Prerequisites No prerequistes
Aims The course has a goal to make students able to use English for specific purposes in the area of information technology at a higher level.
Learning outcomes After students pass the exam, they will be able to: -distinguish, understand and use more complex information technology terminology in English in the areas of topology, networks, user interface, protocols. -read basic algorithms in English -understand basic messages of popular and expert texts from information technology and computer science in English -carry out oral and written communication in English at intermediate level, -orally present a chosen topic in English -write a summary of a text or recording in English
Lecturer / Teaching assistantSavo Kostić
MethodologyLectures and practice. Presentations in English on a topic studied. Studying for mid term and final exams. Consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures"Flash memory", reading comprehension, discussion, listening Grammar - word formation
I week exercises
II week lectures"Memory in a flash", reading comprehension, discussion, listening Grammar - language of describing
II week exercises
III week lectures"The operating system", reading comprehension, discussion, listening Grammar - countable and uncountable nouns
III week exercises
IV week lectures"GUI operating system", reading comprehension, discussion, listening Grammar - articles
IV week exercises
V week lectures"Word processing", reading comprehension, discussion, listening Grammar - asking for and providing information
V week exercises
VI week lectures"Spreadsheets and databases", reading comprehension, discussion, listening Grammar - plural of nouns
VI week exercises
VII week lecturesMid-term test
VII week exercises
VIII week lectures"The Internet and email", reading comprehension, discussion, listening Grammar - questions
VIII week exercises
IX week lectures"The Web", reading comprehension, discussion, listening Grammar - collocations, prefixes "e" and "cyber-"
IX week exercises
X week lectures"Chat and conferencing", reading comprehension, discussion, listening Grammar - abbreviations
X week exercises
XI week lectures"Internet security", reading comprehension, discussion, listening Grammar - The Past Simple Tense
XI week exercises
XII week lectures"The Internet and email", reading comprehension, discussion, listening Grammar - questions
XII week exercises
XIII week lectures"Graphic and design", reading comprehension, discussion, listening Grammar - "ing" form
XIII week exercises
XIV week lectures"Computer graphic", discussion Grammar - revision of all tenses
XIV week exercises
XV week lecturesPreparation for the final exam
XV week exercises
Student workload2 classes, 45 minutes each
Per weekPer semester
2 credits x 40/30=2 hours and 40 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
1 excercises
-1 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
2 hour(s) i 40 minuts x 16 =42 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
2 hour(s) i 40 minuts x 2 =5 hour(s) i 20 minuts
Total workload for the subject:
2 x 30=60 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
12 hour(s) i 0 minuts
Workload structure: 42 hour(s) i 40 minuts (cources), 5 hour(s) i 20 minuts (preparation), 12 hour(s) i 0 minuts (additional work)
Student obligations Students need to regularly attend classes, make a presentation and take a mid term and a final exam.
Consultationsonce a week for 2 hours
LiteratureInfotech - English for computer users, Santiago Ramacha Esteras
Examination methodsPresentation - 25 points, Mid-term exam - 25 points, Final exam - 50 points
Special remarksClassroom language is English
Comment/
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / ENGLISH LANGUAGE 3

Course:ENGLISH LANGUAGE 3/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
5547Obavezan342+1+0
ProgramsCOMPUTER SCIENCE
Prerequisites No prerequisites
Aims The course has a goal to make students able to use English for specific purposes in the area of computer science.
Learning outcomes After students pass the exam, they will be able to: - understand the messages of expert discourse of the topic they often come across (computer viruses, communication protocols, programming languages, the concept of the Intenet), as well as the basic messages of more complex texts, - orally express topics on computer related topics in a relatively fluent way, using complex structures, exchange information and participate in conversations in English, - use grammar constructions at upper intermediate level, - write a short composition from known thematic areas, - make a presentation in English.
Lecturer / Teaching assistantSavo Kostić
MethodologyLectures and practice. Presentations in English on a topic studied. Studying for mid term and final exams. Consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures"Computer users", reading comprehension, listening, discussion Grammar - revision of past tenses
I week exercises
II week lectures"Computer architecture", reading comprehension, listening, discussion Grammar - spatial prepositions
II week exercises
III week lectures"Computer applications", reading comprehension, listening, discussion Grammar - present tense passive
III week exercises
IV week lectures"Peripherals", reading comprehension, listening, discussion Grammar - comparison and contrast
IV week exercises
V week lectures"Interview - former student", listening, discussion Grammar - past tenses questions
V week exercises
VI week lectures"Operating systems", reading comprehension, listening, discussion Grammar - "-ing" forms as nouns and after prepositions
VI week exercises
VII week lecturesMid-term exam
VII week exercises
VIII week lectures"Graphical user interface", reading comprehension, listening, discussion Grammar - object constructions
VIII week exercises
IX week lectures"Application programs", reading comprehension, listening, discussion Grammar - complex instructions
IX week exercises
X week lectures"Multimedia", reading comprehension, listening, discussion Grammar - "-ing clauses", cause and effect
X week exercises
XI week lectures"Interview - computing support", reading comprehension, listening, discussion Grammar - if sentences
XI week exercises
XII week lectures"Interview - revision", reading comprehension, listening, discussion Grammar - conditional sentences - revision
XII week exercises
XIII week lectures"Software engineering", reading comprehension, listening, discussion Grammar - if X then Y
XIII week exercises
XIV week lectures"Software engineering", revision Grammar - advantages and disadvantages
XIV week exercises
XV week lecturesPreparation for the final exam
XV week exercises
Student workload2 classes, 45 minutes each
Per weekPer semester
4 credits x 40/30=5 hours and 20 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
1 excercises
2 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
5 hour(s) i 20 minuts x 16 =85 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
5 hour(s) i 20 minuts x 2 =10 hour(s) i 40 minuts
Total workload for the subject:
4 x 30=120 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
24 hour(s) i 0 minuts
Workload structure: 85 hour(s) i 20 minuts (cources), 10 hour(s) i 40 minuts (preparation), 24 hour(s) i 0 minuts (additional work)
Student obligations Students need to regularly attend classes, make a presentation and take a mid term and a final exam.
Consultationsonce a week for 2 hours
LiteratureInfotech - English for computer users, Santiago Ramacha Esteras
Examination methodsPresentation - 25 points, Mid-term exam - 25 points, Final exam - 50 points
Special remarksClassroom language is English
Comment/
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / ENGLISH LANGUAGE 4

Course:ENGLISH LANGUAGE 4/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
5548Obavezan442+1+0
ProgramsCOMPUTER SCIENCE
Prerequisites No prerequisites
Aims The course has a goal to make students able to use English for specific purposes in the area of computer science.
Learning outcomes After students pass the exam they will be able to: - distinguish, understand and use complex computing terminology in from programming, Internet and more complex algorithms, - explain more complex computer procedures in English, - understand basic messages of popular and expert texts from the area of computing in English, - have oral and written communication in English at upper intermediate level, - orally present chosen topic in English.
Lecturer / Teaching assistantSavo Kostić
MethodologyLectures and practice. Presentations in English on a topic studied. Studying for mid term and final exams. Consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures"Networks", reading comprehension, listening, discussion Grammar - relative clauses with a participle
I week exercises
II week lectures"The Internet", reading comprehension, listening, discussion Grammar - warnings
II week exercises
III week lectures"The World Wide Web", reading comprehension, listening, discussion Grammar - time clauses
III week exercises
IV week lecturesWebsites"", reading comprehension, listening, discussion Grammar - giving advice
IV week exercises
V week lectures"Webpage creator", reading comprehension, listening, discussion Grammar - definitions and collocations
V week exercises
VI week lectures"Communication systems", reading comprehension, listening, discussion Grammar – prediction
VI week exercises
VII week lecturesMid-term test
VII week exercises
VIII week lectures"Computing support", reading comprehension, listening, discussion Grammar - diagnoses and advice
VIII week exercises
IX week lectures"Data Security 1", reading comprehension, listening, discussion Grammar - cause and effect
IX week exercises
X week lectures"Data Security 2", reading comprehension, listening, discussion Grammar - cause and effect – revision
X week exercises
XI week lectures"The ex-hacker", reading comprehension, listening, discussion Grammar - phrasal verbs
XI week exercises
XII week lectures"Recent Developments in IT", reading comprehension, listening, discussion Grammar - modal verbs for ability
XII week exercises
XIII week lectures"The ex-hacker", reading comprehension, listening, discussion Grammar - phrasal verbs
XIII week exercises
XIV week lectures"The future of IT", reading comprehension, listening, discussion Grammar - predictions
XIV week exercises
XV week lecturesPreparation for the final exam
XV week exercises
Student workload2 classes, 45 minutes each
Per weekPer semester
4 credits x 40/30=5 hours and 20 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
1 excercises
2 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
5 hour(s) i 20 minuts x 16 =85 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
5 hour(s) i 20 minuts x 2 =10 hour(s) i 40 minuts
Total workload for the subject:
4 x 30=120 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
24 hour(s) i 0 minuts
Workload structure: 85 hour(s) i 20 minuts (cources), 10 hour(s) i 40 minuts (preparation), 24 hour(s) i 0 minuts (additional work)
Student obligations Students need to regularly attend classes, make a presentation and take a mid term and a final exam.
Consultationsonce a week for 2 hours
LiteratureInfotech - English for computer users, Santiago Ramacha Esteras
Examination methodsPresentation - 25 points, Mid-term exam - 25 points, Final exam - 50 points
Special remarksClassroom language is English
Comment/
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / DISCRETE MATHEMATICS 2

Course:DISCRETE MATHEMATICS 2/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
6592Obavezan453+1+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
5 credits x 40/30=6 hours and 40 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
1 excercises
2 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
6 hour(s) i 40 minuts x 16 =106 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
6 hour(s) i 40 minuts x 2 =13 hour(s) i 20 minuts
Total workload for the subject:
5 x 30=150 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
30 hour(s) i 0 minuts
Workload structure: 106 hour(s) i 40 minuts (cources), 13 hour(s) i 20 minuts (preparation), 30 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / DISCRETE MATHEMATICS 1

Course:DISCRETE MATHEMATICS 1/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
6593Obavezan353+1+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
5 credits x 40/30=6 hours and 40 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
1 excercises
2 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
6 hour(s) i 40 minuts x 16 =106 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
6 hour(s) i 40 minuts x 2 =13 hour(s) i 20 minuts
Total workload for the subject:
5 x 30=150 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
30 hour(s) i 0 minuts
Workload structure: 106 hour(s) i 40 minuts (cources), 13 hour(s) i 20 minuts (preparation), 30 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / INFORMATION SYSTEMS DESIGN

Course:INFORMATION SYSTEMS DESIGN/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
6938Obavezan622+0+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
2 credits x 40/30=2 hours and 40 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
0 excercises
0 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
2 hour(s) i 40 minuts x 16 =42 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
2 hour(s) i 40 minuts x 2 =5 hour(s) i 20 minuts
Total workload for the subject:
2 x 30=60 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
12 hour(s) i 0 minuts
Workload structure: 42 hour(s) i 40 minuts (cources), 5 hour(s) i 20 minuts (preparation), 12 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / OPERATING SYSTEMS

Course:OPERATING SYSTEMS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
9243Obavezan363+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites none
Aims Through this course, students are introduced to the basic concepts of operating systems, their internal structure, methods of implementation, the principles and criteria of the design. In addition, the exercises students are introduced to the major modern operating systems, programming using system calls, as well as to the basics of shell programming.
Learning outcomes After passing this exam , will be able to: 1. understand basic concepts of operating systems and their internal structure; 2. understand ways of realization, principles and criteria for design of operating systems and to use them in the programming; 3. use and understand the major modern operating systems; 4. design and develop programs using system calls; 5. develop programs using shell programming .
Lecturer / Teaching assistantprof.dr Predrag Stanišić, doc.dr Savo Tomović
MethodologyLectures, exercises in computer classroom / laboratory. Learning and practical exercises. Consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction. The notion of operating system. OS as extended machine and resource manager.
I week exercisesIntroduction to operating systems, MS-DOS. MS-DOS commands
II week lecturesHistory of operating systems. Types of operating systems.
II week exercises Batch processing. Batch programs. First homework assignment.
III week lecturesHardware overview. Processors, memory, I / O devices, bus.
III week exercisesModern OS. Windows, Linux (features, multitasking, multiuser, structure, kernel, file system, ...). I test (theory, MS-DOS commands and batch programs).
IV week lecturesBasic concepts of the operating system. System calls. The structure of the OS.
IV week exercisesBasic commands of Linux.
V week lecturesProcesses and threads. Modeling, activation, termination, state of the process, hierarchy, implementation.
V week exercisesAdvanced commands of Linux. Other homework.
VI week lecturesInterprocess communication. Classical IPC problems.
VI week exercisesAdvanced commands in Linux. II test (theory, shell programming and Linux commands).
VII week lecturesColloquium
VII week exercisesColloquium
VIII week lecturesProcess scheduling. Thread scheduling.
VIII week exercisesShell Programming. Bash shell, structure and run a shell script from the command line. Third homework
IX week lecturesDeadlocks.
IX week exercisesControl structures in shell programming (do, for, while, until).
X week lecturesMemory management.
X week exercisesTrap signal, export variable, writing and reading from file.
XI week lecturesInput/output management.
XI week exercisesC programs, compiling an running from command line (gcc). System calls for memory and I/O management. Fourth homework
XII week lecturesFile systems.
XII week exercisesSystem calls for working with files.
XIII week lecturesSecurity.
XIII week exercisesSystem calls (fork, exec, pipe). Fifth homework
XIV week lecturesMultimedia OS.
XIV week exercisesIII test C programs with system calls
XV week lecturesMultiprocessor and distributed OS.
XV week exercisesC programs with system calls
Student workloadweekly 7 credits x 40/30 = 8 hours Lectures: 3 hours Exercises: 3 hours Other teaching activities: 0 Individual work of students: 2 hours. semester Teaching and the final exam: 8 hours x 16 = 128 hours Preparation before the beginning of the semester (administration, enrollment, etc) 2 x (8 hours) = 16 hours Total hours for the course 6x30 = 180 hours Additional work for exams preparing correction of final exam, including the exam taking 0-36 hours (the remaining time of the first two items to the total work hours for the course, 180 hours) Structure: 128 hours (lectures) + 16 hours (preparation) 36 hours (additional work)
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
3 hour(s) i 0 minuts
of independent work, including consultations
Classes and final exam:
8 hour(s) i 0 minuts x 16 =128 hour(s) i 0 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
8 hour(s) i 0 minuts x 2 =16 hour(s) i 0 minuts
Total workload for the subject:
6 x 30=180 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
36 hour(s) i 0 minuts
Workload structure: 128 hour(s) i 0 minuts (cources), 16 hour(s) i 0 minuts (preparation), 36 hour(s) i 0 minuts (additional work)
Student obligations Students are required to attend lessons, fulfill tasks and home exercises, and attend colloquium.
ConsultationsCabinet
LiteratureTanenbaum: Modern Operating Systems, Prentice Hall International Silberchatz, Galvin: opearting Systems Concepts, Willey
Examination methodsThe forms of knowledge testing and grading: - 5 home exercises carry 5 points total (1 point each), - 3 tests of 10 points - First test of 30 points - Final exam 35 points.
Special remarksLectures are conducted for a group of about 40-60 students, exercises in groups of about 20 students. Lectures may be taught in English and Russian.
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / SOFTVER ENGINEERING

Course:SOFTVER ENGINEERING/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
10153Obavezan653+2+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
5 credits x 40/30=6 hours and 40 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
1 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
6 hour(s) i 40 minuts x 16 =106 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
6 hour(s) i 40 minuts x 2 =13 hour(s) i 20 minuts
Total workload for the subject:
5 x 30=150 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
30 hour(s) i 0 minuts
Workload structure: 106 hour(s) i 40 minuts (cources), 13 hour(s) i 20 minuts (preparation), 30 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points

Faculty of Science and Mathematics / COMPUTER SCIENCE / INTERACTIVE DESIGN AND VISUALIZATION

Course:INTERACTIVE DESIGN AND VISUALIZATION/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
10162Obavezan622+0+0
ProgramsCOMPUTER SCIENCE
Prerequisites
Aims
Learning outcomes
Lecturer / Teaching assistant
Methodology
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lectures
I week exercises
II week lectures
II week exercises
III week lectures
III week exercises
IV week lectures
IV week exercises
V week lectures
V week exercises
VI week lectures
VI week exercises
VII week lectures
VII week exercises
VIII week lectures
VIII week exercises
IX week lectures
IX week exercises
X week lectures
X week exercises
XI week lectures
XI week exercises
XII week lectures
XII week exercises
XIII week lectures
XIII week exercises
XIV week lectures
XIV week exercises
XV week lectures
XV week exercises
Student workload
Per weekPer semester
2 credits x 40/30=2 hours and 40 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
0 excercises
0 hour(s) i 40 minuts
of independent work, including consultations
Classes and final exam:
2 hour(s) i 40 minuts x 16 =42 hour(s) i 40 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
2 hour(s) i 40 minuts x 2 =5 hour(s) i 20 minuts
Total workload for the subject:
2 x 30=60 hour(s)
Additional work for exam preparation in the preparing exam period, including taking the remedial exam from 0 to 30 hours (remaining time from the first two items to the total load for the item)
12 hour(s) i 0 minuts
Workload structure: 42 hour(s) i 40 minuts (cources), 5 hour(s) i 20 minuts (preparation), 12 hour(s) i 0 minuts (additional work)
Student obligations
Consultations
Literature
Examination methods
Special remarks
Comment
Grade:FEDCBA
Number of pointsless than 50 pointsgreater than or equal to 50 points and less than 60 pointsgreater than or equal to 60 points and less than 70 pointsgreater than or equal to 70 points and less than 80 pointsgreater than or equal to 80 points and less than 90 pointsgreater than or equal to 90 points
//