Type of studies | Title |
---|---|
Undergraduate Academic Studies | Software Engineering and Information Technologies (Year: 2, Semester: Winter) |
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 |
---|---|---|---|---|
2013 | English | |||
2014 | 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 |
Assistant Professor
Full Professor
Assistant with PhD
Assistant - Master
Teaching Associate
© 2024. Faculty of Technical Sciences.
Address: Trg Dositeja Obradovića 6, 21102 Novi Sad
© 2024. Faculty of Technical Sciences.