Faculty of Technical Sciences

Subject: Object oriented programming 2 (17.SE1006)

Native organizations units: Sub-department for Computer Engineering and Computer Communications
General information:
 
Category Scientific-professional
Scientific or art field Applied Computer Science and Informatics
ECTS 6

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.

Authors Title Year Publisher Language
Bjarne Stroustrup The C++ Programming Language (4th Edition) 2013 Addison-Wesley English
Bjarne Stroustrup Programming – Principles and Practices Using C++ 2014 Addison-Wesley English
Course activity Pre-examination Obligations Number of points
Theoretical part of the exam No Yes 50.00
Complex exercises Yes Yes 15.00
Computer exercise attendance Yes Yes 5.00
Homework Yes Yes 5.00
Project Yes Yes 25.00

Asst. Prof. Đukić Miodrag

Assistant Professor

Lectures
API Image

Prof. Popović Miroslav

Full Professor

Lectures
API Image

Asistent sa doktoratom dr Milošević Milena

Assistant with PhD

Computational classes

Assistant - Master Ivanović Sandra

Assistant - Master

Computational classes

Teaching Associate Tadić Milica

Teaching Associate

Computational classes

Faculty of Technical Sciences

© 2024. Faculty of Technical Sciences.

Contact:

Address: Trg Dositeja Obradovića 6, 21102 Novi Sad

Phone:  (+381) 21 450 810
(+381) 21 6350 413

Fax : (+381) 21 458 133
Emejl: ftndean@uns.ac.rs

© 2024. Faculty of Technical Sciences.