Faculty of Technical Sciences

Subject: Object-oriented Technologies (17.H401)

Native organizations units: Department of Industrial Engineering and Engineering Management
General information:
 
Category Scientific-professional
Scientific or art field Information-Communication Systems
Interdisciplinary No
ECTS 6
Educational goal:

This course aims to introduce students to basic and practical knowledge on object-oriented technologies and object-oriented programming. Keeping in mind extremely dynamic development of object-oriented tools for design and programming our goal is to enable students to systematically study new tools in order to quickly and easy start to use them effectively.

Educational outcome:

Students who successfully complete this course will be able to: explain the principles of the object-oriented programming paradigm specifically including abstraction, encapsulation, inheritance and polymorphism; use an object-oriented programming language and associated class libraries, develop object-oriented programs; design, develop, test, and debug programs using object-oriented principles in conjuncture with an integrated development environment; and construct appropriate diagrams and textual descriptions to communicate the static structure and dynamic behavior of an object-oriented solution.

Course content:

Object-oriented paradigm. Object-oriented software development. Basic concepts of generic object-oriented programming: object, class, message, etc. Object Identity. Inheritance: notion and basic principles. Implementation hiding, polymorphism. Overloading and overriding. Persistence. Object-oriented programming techniques. Basic concepts and syntax of selected object-oriented programming language. Basic concepts of Unified Modelling Language (UML). Object-oriented system model - structure and behavior. Principles of selected integrated development environment.

Teaching methods:

Lectures; Tutorials (computer laboratory); Consultations; Individual work on required assignments. Students are encouraged to communicate, to participate in critical discussions; to work independently and to be actively involved in teaching process.

Literature:
Authors Title Year Publisher Language
Eckel, B. Misliti na Javi 2007 Mikro knjiga, Beograd Serbian language
OMG OMG Unified Modeling LanguageTM (OMG UML) 2015 http://www.omg.org/spec/UML/2.5 English
Ristić, S., Pržulj, Đ. Objektno-orijentisane informacione tehnologije 2018 Fakultet tehničkih nauka, Novi Sad Serbian language
Bruegge, B., Dutoit, A. Object Oriented Software Engineering, 3/E 2010 Pearson Education Int. English
Knowledge evaluation:
Course activity Pre-examination Obligations Number of points
Test Yes Yes 10.00
Homework Yes Yes 5.00
Complex exercises Yes Yes 40.00
Oral part of the exam No Yes 30.00
Test Yes Yes 10.00
Homework Yes Yes 5.00
Lecturers:
API Image

Asistent Petrovački Jelena

Assistant - Master

Computational classes
API Image

prof. dr Ristić Sonja

Full Professor

Lectures
API Image

Asistent Gladić Dejana

Assistant - Master

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.