Subject: Object oriented programming 2 (17 - SE1006)


Basic Information

CategoryScientific-professional
Scientific or art field:Applied Computer Science and Informatics
InterdisciplinaryNo
ECTS6
Course specification

Course is active from 20.11.2012..

Getting familiar with advanced concepts of object oriented approach using C++. Software development by simultaneous utilization of various programming approaches (multi-paradigm programming).
After finishing the course the students are familiar with possibilities of C++; they can efficiently utilize the components of standard library; they understand the principles of the object oriented approach; knows the advantages and disadvantages of the programming language, and he can recognize the engagements where it is justified to use C++; he is aware of the language specific support for various programming approaches, and knows the pros and cons for those approaches.
Introduction: basic characteristics of the programming language, evolution of programming language. Program structure: headers and libraries. Structure of a C++ program: global functions, main function, classes, templates (functions and classes). Auto generated methods: constructors and assignment operators. Data streams: input and output, files, stream customization. Expressions: rvalue, lvalue, xvalue, glvalue, prvalue. Parameter passing (function parameters and return values): by value, by address, by lvalue reference, by rvalue reference. Error handling: reaction to error in program, exceptions, exception handling, exception classes in the standard library. Standard library: string, containers, iterators, algorithms. Containers: sequential (vector, stack, list, queue), associative-sorted i associative-hashed (set, map, multi-set, multi-map). Iterators: input, output, forward, bidirectional, with direct access. Algorithms: searching, modifiers, sorting, heap operations.
Lectures, Computer Lab Exercises, Consultations.
AuthorsNameYearPublisherLanguage
Bjarne StroustrupThe C++ Programming Language (4th Edition)2013Addison-WesleyEnglish
Bjarne StroustrupProgramming – Principles and Practices Using C++2014Addison-WesleyEnglish
Kupusinac, A.Zbirka rešenih zadataka iz programskog jezika C++2013Fakultet tehničkih nauka, Novi SadSerbian language
Kraus, L.Programski jezik C++1991Mikro knjiga, BeogradSerbian language
Malbaški, D.Objektno orijentisano programiranje kroz programski jezik C++2008Fakultet tehničkih nauka, Novi SadSerbian language
Course activity Pre-examination ObligationsNumber of points
Complex exercisesYesYes15.00
ProjectYesYes25.00
HomeworkYesYes5.00
Computer exercise attendanceYesYes5.00
Theoretical part of the examNoYes50.00
Name and surnameForm of classes
Missing picture!

Đukić Miodrag
Assistant Professor

Lectures
Missing picture!

Popović Miroslav
Full Professor

Lectures
Missing picture!

Milošević Milena
Asistent sa doktoratom

Computational classes
Missing picture!

Ivanović Sandra
Assistant - Master

Computational classes
Missing picture!

Tadić Milica
Teaching Associate

Computational classes