Faculty of Science and Mathematics / COMPUTING AND INFORMATION TECHNOLOGY / COMPUTERS AND PROGRAMMING

Course:COMPUTERS AND PROGRAMMING/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
495Obavezan173+3+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
7 credits x 40/30=9 hours and 20 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
3 excercises
3 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
9 hour(s) i 20 minuts x 16 =149 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
9 hour(s) i 20 minuts x 2 =18 hour(s) i 40 minuts
Total workload for the subject:
7 x 30=210 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)
42 hour(s) i 0 minuts
Workload structure: 149 hour(s) i 20 minuts (cources), 18 hour(s) i 40 minuts (preparation), 42 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 / COMPUTING AND INFORMATION TECHNOLOGY / OPERATING SYSTEMS

Course:OPERATING SYSTEMS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
506Obavezan263+3+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
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 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 / COMPUTING AND INFORMATION TECHNOLOGY / PROGRAMMING LANGUAGES

Course:PROGRAMMING LANGUAGES/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
511Obavezan663+3+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
Prerequisites
Aims Programming languages: The aim is becoming familiarized with the concepts of advanced software modelling tools, object-oriented modelling and UML language.
Learning outcomes Capability to model software products from higher level of abstraction. Capability to produce, understand UML diagrams and translate them into code. Capability to programme in Java and C++ languages.
Lecturer / Teaching assistantIgor Jovančević
MethodologyLectures and practical work in a computer lab. Studying and independent work on practical projects. Consultations.
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesBasic concepts of object-oriented modelling
I week exercisesLab work
II week lecturesOverview of UML, basic concepts, building blocks
II week exercises Lab work
III week lecturesUse case diagrams
III week exercisesLab work
IV week lecturesClass diagrams. Classes, interfaces. Object diagrams.
IV week exercisesLab work
V week lecturesInteraction diagrams
V week exercisesLab work
VI week lecturesStatechart diagrams and activity diagrams. Activities and actions
VI week exercisesLab work
VII week lecturesVacation week
VII week exercises
VIII week lecturesStates: Transitions. Events. State diagrams.
VIII week exercisesLab work
IX week lecturesComponent diagrams
IX week exercisesPreparation for midterm exam
X week lecturesMidterm exam
X week exercises
XI week lecturesImplementation strategies: Associations, State diagrams
XI week exercisesLab work
XII week lecturesConstraints: Object Constraint Language (OCL)
XII week exercisesLab work
XIII week lecturesReverse engineering. Collaboration diagrams
XIII week exercisesLab work
XIV week lecturesObject-oriented principles
XIV week exercisesLab work
XV week lecturesDesign patterns
XV week exercisesPreparation for final exam
Student workload15 weeks x 6h (lectures+lab) = 90 hours 15 weeks x 2h (homework, studying) = 30 hours 30h (additional work) Total: 150 hours
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 Midterm and final exam. Homework. Lab work
Consultations
LiteraturePractical Object-Oriented Design Using UML, 2nd Edition by Mark Priestley, 2003 UML Distilled : A Brief Guide to the Standard Object Modeling Language, Martin Fowler, 1999
Examination methodsMidterm (40 points), final exam(40 points), homework (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 / COMPUTING AND INFORMATION TECHNOLOGY / PERIPHERALS AND INTERFACES

Course:PERIPHERALS AND INTERFACES/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
513Obavezan552+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
Prerequisites No prerequisites required. Basic knowledge of C / C language is assumed.
Aims The aim of this course is that students acquire the knowledge and techniques with which be able, with the help of computers, to (automatically) collect information from the outside world and to manage processes outside the computer. In addition to the theoretical part, significant attention is paid to practical work.
Learning outcomes On successful completion of this course students should be able to: 1.
Lecturer / Teaching assistantProf. Dr. Neđeljko Lekić
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. Micro controllers. Development boards (Arduino Uno).
I week exercisesIntroduction to the development environment.
II week lecturesOutput ports. Seven-segment displays.
II week exercises Examples and practical assignments.
III week lecturesInput ports.
III week exercisesExamples and practical assignments.
IV week lecturesAnalog inputs and outputs.
IV week exercisesExamples and practical assignments.
V week lecturesStepper motors.
V week exercisesExamples and practical assignments.
VI week lecturesOptical interfaces.
VI week exercisesExamples and practical assignments.
VII week lecturesKnowledge test.
VII week exercisesKnowledge test.
VIII week lecturesServo motors.
VIII week exercisesExamples and practical assignments.
IX week lecturesRemote controls. LCD displays.
IX week exercisesExamples and practical assignments.
X week lecturesSensors.
X week exercisesExamples and practical assignments.
XI week lecturesCommunication interfaces: parallel, serial; SPI, TWI (I2C), UART, ZigBee, ...
XI week exercisesExamples and practical assignments.
XII week lecturesWi-Fi, Ethernet, connecting to the internet.
XII week exercisesExamples and practical assignments.
XIII week lecturesModems: AT commands, gsm, gprs, LoRa.
XIII week exercisesExamples and practical assignments.
XIV week lecturesInterfaces in industry. Visualization of industrial processes.
XIV week exercisesExamples and practical assignments.
XV week lecturesCorrection of the knowledge test.
XV week exercisesConsultations.
Student workload5 credits x 30 hours = 150 hours
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 Lessons attendance is mandatory for students, as well as doing exercises and knowledge test.
Consultations
LiteratureBasic and auxiliary literature in electronic form on the course website. Z.Mijanović and others, »Računarski interfejsi i periferije«, University of Montenegro
Examination methodsExercise: 26 points. Knowledge test: 24 points. Final exam: 50 points. Student gets the passing grade by collecting at least 50 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 / COMPUTING AND INFORMATION TECHNOLOGY / ENGLISH LANGUAGE I

Course:ENGLISH LANGUAGE I/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1093Obavezan122+1+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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 / COMPUTING AND INFORMATION TECHNOLOGY / ENGLISH LANGUAGE II

Course:ENGLISH LANGUAGE II/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1094Obavezan222+1+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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 / COMPUTING AND INFORMATION TECHNOLOGY / DATABASE SYSTEMS II

Course:DATABASE SYSTEMS II/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1116Obavezan452+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
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 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 / COMPUTING AND INFORMATION TECHNOLOGY / MATHEMATICS I

Course:MATHEMATICS I/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1310Obavezan172+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
7 credits x 40/30=9 hours and 20 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
5 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
9 hour(s) i 20 minuts x 16 =149 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
9 hour(s) i 20 minuts x 2 =18 hour(s) i 40 minuts
Total workload for the subject:
7 x 30=210 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)
42 hour(s) i 0 minuts
Workload structure: 149 hour(s) i 20 minuts (cources), 18 hour(s) i 40 minuts (preparation), 42 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 / COMPUTING AND INFORMATION TECHNOLOGY / MATHEMATICS II

Course:MATHEMATICS II/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1311Obavezan262+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
Prerequisites Prerequisities do not exist.
Aims Introduction of the basic mathematical notions and their applications in computer science.
Learning outcomes After successful completion of this course, the student will be able to: 1.Calculate limit of a sequence by application of the fundamental theorems of theory of sequences. 2.Investigate continuity of function in a point. 3.Define the notion of derivative and find an equation of the tangent line and normal line to a graph of function at the point. 4.Apply the notion of derivative in investigation of functions. 5.Calculate integrals of certain types and quote the application of the definite integral. 6.Apply the classical definition of probability and the law(formula) of total probability.
Lecturer / Teaching assistantPhD Sanja Jancic Rasovic, lectures M.Sc Lazar Obradovic, exercises
MethodologyLectures, exercises,consultations .
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesReal numbers. Number sequences.Limit of a sequence.
I week exercisesReal numbers. Number sequences.Limit of a sequence
II week lecturesProperties of limits. The number e.
II week exercises Properties of limits. The number e.
III week lecturesReal valued functions. Limit of a function.
III week exercisesReal valued functions. Limit of a function..
IV week lecturesContinuity of function .Properties of continuous functios.
IV week exercisesContinuity of function .Properties of continuous functios.
V week lecturesDifferentiability of functions. Fundamental theorems of differential calculus.
V week exercisesDifferentiability of functions. Fundamental theorems of differential calculus.
VI week lecturesHigher order derivatives. Taylor' Formula.
VI week exercisesHigher order derivatives. Taylor's Formula.
VII week lecturesInterim exam.
VII week exercisesInterim exam.
VIII week lecturesApplication of derivative in investigation of functions.
VIII week exercisesApplication of derivative in investigation of functions.
IX week lecturesIndefinite integral. Integration methods.
IX week exercisesIndefinite integral. Integration methods.
X week lecturesThe definite integral. Newton-Leibniz formula.
X week exercisesThe definite integral. Newton-Leibniz formula.
XI week lecturesApplication of the definite integral.
XI week exercisesApplication of the definite integral.
XII week lecturesSimple event. Classical definition of probability. Conditional probability.
XII week exercisesSimple event. Classical definition of probability. Conditional probability.
XIII week lecturesRandom variables. Mathematical expectation and dispersion.
XIII week exercisesRandom variables. Mathematical expectation and dispersion.
XIV week lecturesCorrectional exam for interin exam.
XIV week exercisesCorrectional exam for interim exam.
XV week lecturesMathematical expectation and dispersion of continuous random variable.
XV week exercisesMathematical expectation and dispersion of continuos random variable.
Student workloadA week 7x40./30=9 hours and 20 minutes 2 hours of lectures 2 hours of exercise 5 hours and 20 minutes of student work, including consultations During the semester Teachig and the final exam: 16x(9h and 20min)=85h and 20 min Necessery preparation (before semester administration, enrollment and verification): 2x9handf 20min=18 h and 40min. Total hours for the course::7x30 =210 hours Additional work : 0 to 42 hours Structure:: 149h 20min(lecture+final exam)+18h40min(preparation)+42h (additional work)
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
4 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 have to attend lectures and exercises, take interim exam and final exam.
ConsultationsAfter the lectures.
LiteratureRecommended literature: M.Jacimovic, P.Stanisic, Matematika, Podgorica 2001. Milicic, Uscumlic, Zbirka zadataka iz Matematike I, Beograd 1997.
Examination methods-Interim exam 50 points -Final exam 50 points Grade A B C D E 91-100 81-90 71-80 61-70 51-60
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 / COMPUTING AND INFORMATION TECHNOLOGY / MATHEMATICS III

Course:MATHEMATICS III/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1312Obavezan342+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
Prerequisites None
Aims
Learning outcomes
Lecturer / Teaching assistantNevena Mijajlović
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 / COMPUTING AND INFORMATION TECHNOLOGY / MATHEMATICS IV

Course:MATHEMATICS IV/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1313Obavezan462+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
4 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 / COMPUTING AND INFORMATION TECHNOLOGY / MATHEMATICS V

Course:MATHEMATICS V/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1314Obavezan562+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
4 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 / COMPUTING AND INFORMATION TECHNOLOGY / PRINCIPLES OF PROGRAMMING

Course:PRINCIPLES OF PROGRAMMING/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1335Obavezan263+3+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
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
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 / COMPUTING AND INFORMATION TECHNOLOGY / PROGRAMMING I

Course:PROGRAMMING I/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1336Obavezan363+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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 / COMPUTING AND INFORMATION TECHNOLOGY / PROGRAMMING II

Course:PROGRAMMING II/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1337Obavezan463+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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 / COMPUTING AND INFORMATION TECHNOLOGY / THEORY OF ALGORITHM COMPLEXITY

Course:THEORY OF ALGORITHM COMPLEXITY/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1338Obavezan543+1+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
3 sat(a) theoretical classes
0 sat(a) practical classes
1 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 / COMPUTING AND INFORMATION TECHNOLOGY / INTRODUCTION TO COMPUTER SCIENCE

Course:INTRODUCTION TO COMPUTER SCIENCE/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1339Obavezan173+3+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
7 credits x 40/30=9 hours and 20 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
3 excercises
3 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
9 hour(s) i 20 minuts x 16 =149 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
9 hour(s) i 20 minuts x 2 =18 hour(s) i 40 minuts
Total workload for the subject:
7 x 30=210 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)
42 hour(s) i 0 minuts
Workload structure: 149 hour(s) i 20 minuts (cources), 18 hour(s) i 40 minuts (preparation), 42 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 / COMPUTING AND INFORMATION TECHNOLOGY / DATA STRUCTURES

Course:DATA STRUCTURES/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1340Obavezan263+3+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
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
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 / COMPUTING AND INFORMATION TECHNOLOGY / COMPUTER NETWORKS AND COMMUNICATIONS

Course:COMPUTER NETWORKS AND COMMUNICATIONS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1347Obavezan453+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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 exercisesFirst practical test.
VII week lecturesFirst theoretical test.
VII week exercisesPractical exercises in the computer classroom.
VIII week lecturesNetwork layer of the OSI model. Commutation and commutation methods. Internetworking.
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.
IX week exercisesExamples and practical assignments.
X week lecturesData link layer correction protocols. Addressing of Ethernet networks at the data link layer. Ethernet protocol.
X week exercisesExamples and practical assignments.
XI 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.
XI week exercisesExamples and practical assignments.
XII week lecturesLocal area networks and communication through the mediums with multiple access.
XII week exercisesExamples and practical assignments.
XIII week lecturesSwitches and switching.
XIII week exercisesSecond practical test.
XIV week lecturesSecond theoretical test.
XIV week exercisesExamples and practical assignments.
XV week lecturesConsultations.
XV week exercisesExamples and practical assignments.
Student workload6x30 = 180 hours in semester
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 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 (5 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 / COMPUTING AND INFORMATION TECHNOLOGY / COMPILERS

Course:COMPILERS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1348Obavezan563+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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 exercisesMidterm.
VIII week lecturesSemantic 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
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
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 (Pr
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 / COMPUTING AND INFORMATION TECHNOLOGY / VISUALIZATION AND COMPUTER GRAPHICS

Course:VISUALIZATION AND COMPUTER GRAPHICS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1349Obavezan632+1+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
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
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 / COMPUTING AND INFORMATION TECHNOLOGY / ADVANCED PROGRAMMING TECHNIQUES

Course:ADVANCED PROGRAMMING TECHNIQUES/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1352Obavezan542+0+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
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
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 / COMPUTING AND INFORMATION TECHNOLOGY / MATEMATICAL MODELLING

Course:MATEMATICAL MODELLING/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1354Obavezan642+1+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
Prerequisites Passed courses of Analysis, Analytic geometry and Linear algebra from first two years of the study program
Aims In this course students are introduced to basic mathematical models from the areas of physics, biology, economy
Learning outcomes On successful completion of this course, students will be able to: 1. Understand and analyze the concept and adequacy of a mathematical model 2. Apply techniques of mathematical modelling for modelling processes in various areas (economy, physics, biology, ...) 3. Have knowledge of the basics of game theory, and of the notion of an equilibrium of a game 4. Model processes using differential and partial differential equations, as well as probability theory
Lecturer / Teaching assistantprof. dr Vladimir Jaćimović
MethodologyLectures, exercises, seminar papers, consultations
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesThe concept and adequacy of a mathematical model. Three phases of development and analysis of a mathematical model.
I week exercisesThe concept and adequacy of a mathematical model. Three phases of development and analysis of a mathematical model.
II week lecturesExamples of mathematical models in various areas.
II week exercises Examples of mathematical models in various areas.
III week lecturesMathematical models in demographics and economy.
III week exercisesMathematical models in demographics and economy.
IV week lecturesMathematical models in economy.
IV week exercisesMathematical models in economy.
V week lecturesElements of game theory.
V week exercisesElements of game theory.
VI week lecturesFirst midterm exam.
VI week exercisesFirst midterm exam.
VII week lecturesLectures - recapitulation
VII week exercisesLectures - recapitulation
VIII week lecturesNewtonian mechanics. Differential equation as a mathematical model.
VIII week exercisesNewtonian mechanics. Differential equation as a mathematical model.
IX week lecturesOrdinary differential equations. Pendulum and other simple examples.
IX week exercisesOrdinary differential equations. Pendulum and other simple examples.
X week lecturesPartial differential equations. Models of diffusion and vibration of string.
X week exercisesPartial differential equations. Models of diffusion and vibration of string.
XI week lecturesProbabilistic models: model of bankruptcy
XI week exercisesProbabilistic models: model of bankruptcy
XII week lecturesSecond midterm exam
XII week exercisesSecond midterm exam
XIII week lecturesProbabilistic models: Poisson processes and mass service
XIII week exercisesProbabilistic models: Poisson processes and mass service
XIV week lecturesProbabilistic models: Brownian motion
XIV week exercisesProbabilistic models: Brownian motion
XV week lecturesStatistical models of diffusion and irreversible processes. The problem of time in a mathematical model.
XV week exercisesStatistical models of diffusion and irreversible processes. The problem of time in a mathematical model.
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
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 must attend lectures, do seminar papers, midterm exams and the final exam.
ConsultationsAs agreed with students.
LiteratureA. I. Falin: Aktuarska matematika u zadacima, Moskva 2003. 3. Rukopis predavanja
Examination methods10 points - Attendance; 10 points - Seminar paper; 25 points - first midterm exam; 25 points - second midterm exam; 30 points - final exam. For a passing grade students must collect at least 50 points.
Special remarksLectures can be organized in English or Russian. Students attending the course are required to have computer knowledge.
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 / COMPUTING AND INFORMATION TECHNOLOGY / OBJECT ORIENTED PROGRAMMING

Course:OBJECT ORIENTED PROGRAMMING/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1358Obavezan352+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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 / COMPUTING AND INFORMATION TECHNOLOGY / DISTRIBUTED COMPUTER SYSTEMS

Course:DISTRIBUTED COMPUTER SYSTEMS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1359Obavezan362+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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. Analyze the advantages and disadvantages of specific parallel computing system architecture. 5. Understand the rules and algorithms for competitive program execution, precisely the competitive process. 6. 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.
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 workload7 credits x 30 hours = 210 hours
Per weekPer semester
6 credits x 40/30=8 hours and 0 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
4 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, 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 6 points. Two tests are evaluated with a total of 64 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 / COMPUTING AND INFORMATION TECHNOLOGY / SOFTVER ENGINEERING

Course:SOFTVER ENGINEERING/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1362Obavezan663+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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 / COMPUTING AND INFORMATION TECHNOLOGY / COMPUTER SYSTEMS ARCHITECTURE

Course:COMPUTER SYSTEMS ARCHITECTURE/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1796Obavezan552+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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 / COMPUTING AND INFORMATION TECHNOLOGY / INTERNET TECHNOLOGIES

Course:INTERNET TECHNOLOGIES/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
1797Obavezan462+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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 two 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. XML and PHP.
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
6 credits x 40/30=8 hours and 0 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
4 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
LiteratureLiterature Brian 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
Examination methods4 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 / COMPUTING AND INFORMATION TECHNOLOGY / DATABASE SYSTEMS I

Course:DATABASE SYSTEMS I/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
2673Obavezan373+3+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
7 credits x 40/30=9 hours and 20 minuts
3 sat(a) theoretical classes
0 sat(a) practical classes
3 excercises
3 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
9 hour(s) i 20 minuts x 16 =149 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
9 hour(s) i 20 minuts x 2 =18 hour(s) i 40 minuts
Total workload for the subject:
7 x 30=210 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)
42 hour(s) i 0 minuts
Workload structure: 149 hour(s) i 20 minuts (cources), 18 hour(s) i 40 minuts (preparation), 42 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 / COMPUTING AND INFORMATION TECHNOLOGY / CRYPTOGRAPHY

Course:CRYPTOGRAPHY/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
3444Obavezan642+0+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
Prerequisites Enrolling in this course is not conditioned by passing other courses.
Aims The aim of the course is introducing students to basics of symmetric and asymmetric cryptography.
Learning outcomes On successful completion of this course, students will be able to: 1. Understand and apply definitions and propositions of Number theory 2. Understand basic propositions and algorithms of classic cryptography 3. Understand the notions of asymmetric cryptography and public and private key 4. Understand and apply algorithms of asymmetric cryptography 5. Understand the notion of digital signature, and implement digital signatures
Lecturer / Teaching assistantprof. dr Vladimir Božović
MethodologyLectures, exercises, consultations, group projects
Plan and program of work
Preparing weekPreparation and registration of the semester
I week lecturesIntroduction to cryptography. History of cryptography. Basic substitution algorithms. Introduction to cryptoanalysis.
I week exercisesIntroduction to cryptography. History of cryptography. Basic substitution algorithms. Introduction to cryptoanalysis.
II week lecturesDivisibility. Euclids algorithm.
II week exercises Divisibility. Euclids algorithm.
III week lecturesPrime numbers and factorization. Modular arithmetic.
III week exercisesPrime numbers and factorization. Modular arithmetic.
IV week lecturesChinese remainder theorem. Diophantine equations.
IV week exercisesChinese remainder theorem. Diophantine equations.
V week lecturesBasic algebraic structures. Group, ring, field. System of remainders as a modular ring.
V week exercisesBasic algebraic structures. Group, ring, field. System of remainders as a modular ring.
VI week lecturesArithmetic functions. Fermats and Eulers theorem.
VI week exercisesArithmetic functions. Fermats and Eulers theorem.
VII week lecturesSymmetric cryptography. Examples of symmetric crypto-systems.
VII week exercisesSymmetric cryptography. Examples of symmetric crypto-systems.
VIII week lecturesAsymmetric cryptography. Problem of discrete logarithm in a finite field. Diffie-Hellman algorithm.
VIII week exercisesAsymmetric cryptography. Problem of discrete logarithm in a finite field. Diffie-Hellman algorithm.
IX week lecturesMid-term exam. ElGamal algorithm. Complexity of the discrete logarithm problem.
IX week exercisesMid-term exam. ElGamal algorithm. Complexity of the discrete logarithm problem.
X week lecturesBaby step-Giant step algorithm for computing the discrete logarithm. Chinese remainder theorem. Scheme of the Pohlig-Hellman algorithm.
X week exercisesBaby step-Giant step algorithm for computing the discrete logarithm. Chinese remainder theorem. Scheme of the Pohlig-Hellman algorithm.
XI week lecturesFactorization in cryptography. Eulers formula and roots modulo pq. Introduction to the RSA algorithm.
XI week exercisesFactorization in cryptography. Eulers formula and roots modulo pq. Introduction to the RSA algorithm.
XII week lecturesImplementation of RSA. Security questions for RSA. Influence of the RSA algorithm on the development of cryptography.
XII week exercisesImplementation of RSA. Security questions for RSA. Influence of the RSA algorithm on the development of cryptography.
XIII week lecturesPrimality tests. Pollards algorithms for factorization. Factorization using difference of squares.
XIII week exercisesPrimality tests. Pollards algorithms for factorization. Factorization using difference of squares.
XIV week lecturesAbels group of an elliptic curve. Elliptic curve over a finite field. Discrete logarithm on an elliptic curve.
XIV week exercisesAbels group of an elliptic curve. Elliptic curve over a finite field. Discrete logarithm on an elliptic curve.
XV week lecturesThe notion and implementation of digital signatures. RSA digital signature.
XV week exercisesThe notion and implementation of digital signatures. RSA digital signature.
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
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 Students must attend lectures, do and submit all project tasks and do the midterm and final exam.
ConsultationsAs agreed with students.
Literature1. An Introduction to Mathematical Cryptography, Jeffrey Hoffstein, Jill Pipher, Joseph H. Silverman, 2008, ISBN: 978-0-387-77993-5. 2. A Course in Number Theory and Cryptography, Neal Koblitz, 1994, ISBN: 0-387-94293-9.
Examination methodsMidterm exam - 30 points Group project - 30 points Final exam - 30 points Attendance - 10 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 / COMPUTING AND INFORMATION TECHNOLOGY / ENGLISH LANGUAGE III

Course:ENGLISH LANGUAGE III/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
4014Obavezan322+1+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
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 / COMPUTING AND INFORMATION TECHNOLOGY / ENGLISH LANGUAGE IV

Course:ENGLISH LANGUAGE IV/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
4015Obavezan422+1+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
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 / COMPUTING AND INFORMATION TECHNOLOGY / MOBIL AND WIRELESS COMUNICATIONS

Course:MOBIL AND WIRELESS COMUNICATIONS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
6941Obavezan653+0+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
0 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 / COMPUTING AND INFORMATION TECHNOLOGY / PHYSICAL AND ELETRONIC FUNDAMENTALS OF COMPUTERS

Course:PHYSICAL AND ELETRONIC FUNDAMENTALS OF COMPUTERS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
8605Obavezan172+2+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
Prerequisites there are no 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
7 credits x 40/30=9 hours and 20 minuts
2 sat(a) theoretical classes
0 sat(a) practical classes
2 excercises
5 hour(s) i 20 minuts
of independent work, including consultations
Classes and final exam:
9 hour(s) i 20 minuts x 16 =149 hour(s) i 20 minuts
Necessary preparation before the beginning of the semester (administration, registration, certification):
9 hour(s) i 20 minuts x 2 =18 hour(s) i 40 minuts
Total workload for the subject:
7 x 30=210 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)
42 hour(s) i 0 minuts
Workload structure: 149 hour(s) i 20 minuts (cources), 18 hour(s) i 40 minuts (preparation), 42 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 / COMPUTING AND INFORMATION TECHNOLOGY / PROGRAMMING LANGUAGE C

Course:PROGRAMMING LANGUAGE C/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
10120Obavezan242+0+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
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
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 / COMPUTING AND INFORMATION TECHNOLOGY / INTERACTIVE DESIGN AND VISUALIZATION

Course:INTERACTIVE DESIGN AND VISUALIZATION/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
10162Obavezan653+0+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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
0 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 / COMPUTING AND INFORMATION TECHNOLOGY / VISUALIZATION AND COMPUTER GRAPHICS

Course:VISUALIZATION AND COMPUTER GRAPHICS/
Course IDCourse statusSemesterECTS creditsLessons (Lessons+Exercises+Laboratory)
10175Obavezan652+1+0
ProgramsCOMPUTING AND INFORMATION TECHNOLOGY
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