×

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

Asst. Prof. Miodrag Đukić

Assistant Professor

Lectures

API Image

Prof. Miroslav Popović

Full Professor

Lectures

API Image

Asistent sa doktoratom dr Milena Milošević

Assistant with PhD

Computational classes

Assistant - Master Sandra Rakočević

Assistant - Master

Computational classes

Teaching Associate Milica Tadić

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.