Skip to main content

Course content

Object Oriented Modelling and Programming

Code:
143209
Abbreviation:
B23B06
Higher education institution:
Faculty of Geodesy
ECTS credits:
3.0
Load:
15(L) + 30(E)
Issuing teachers:

Professor Nada Vučetić, PhD

Course contractors:

Professor Nada Vučetić, PhD (L, E)

Course description:
<br> Acquiring knowledge and skills necessary to solve problems in Geodesy and Geoinformatics using object oriented modeling and programming. <br> <strong>Learning outcomes at the level of the programme to which the course contributes</strong> <ul><li>Use information technology in solving geodetic and geoinformation tasks. <li>Recognise problems and tasks in the application of geodetic and geoinformation principles and methods, and select proper procedures for their solution. <li>Communicate the results obtained by means of geodesy and geoinformation to clients and experts of geodetic and other related professions. <li>Keep pace with and adopt new technological achievements in the field of surveying, geoinformation systems and services based on the position, and the changes in regulations, norms and standards.</ul> <strong>Learning outcomes expected at the level of the course</strong> <ul><li>Distinguish between the object oriented modeling and programming. <li>Describe the UML. Define the components and process of design using UML. <li>Design UML diagrams for solving geodetic and geoinformatics problems. <li>Apply the methodology of object oriented programming.</ul> <strong>Course content broken down in detail by weekly class schedule (syllabus)</strong><br> Lectures: <ol><li>The objective and the content of the course. The organization of the teaching. <li>Modeling, UML. The basic elements of UML. <li>Use cases. <li>Static diagrams. <li>The dynamic model of the system. <li>Dynamic diagrams. <li>Physical diagrams. <li>The first test. <li>Objects, classes and packages in Java. <li>Inheritance, abstract classes, polymorphism and interfaces in Java. <li>Exceptions and their handling in Java. <li>Important Java classes. <li>Input-output subsystems in Java. <li>Graphical programming in Java. <li>The second test.</ol> Exercises: During exercises, the problems from the fields explained in the lecture are solved. <br> <strong>Screening student work</strong> <ul><li>Class attendance - 1 ECTS <li>Tests - 1 ECTS <li>Oral exam - 0.5 ECTS <li>Written exam - 0.5 ECTS</ul>
Mandatory literature:

1. Miles, R., Hamilton, K., Learning UML 2.0, O'Reilly Media, 2006.

2. Milićev, D., Zarić, M., Piroćanac, N., Objektno orijentisano modelovanje na jeziku UML: Skripta s praktikumom, Mikro knjiga, Beograd, 2001.

5. Internetski izvori: http://www.omg.org/spec/UML/

6. Materijali u e-učenju

Recommended literature:

3. Eckel, B., Thinking in Java, 3rd ed. Revision 4.0, (http://www.mindview.net/Books/TIJ/)

4. Fowler, M., UML ukratko, kratak vodič kroz standardni jezik za modelovanje objekata, Addison Wesley, Mikro knjiga, Beograd, 2004. (Autorizirani prijevod s engleskog na srpski jezik knjige UML Distilled, A Brief Guide to the Standard Object Modeling Language, 3rd ed., Addison Wesley).

Enrollment prerequisites:

Analytical Geometry and Linear Algebra (passed)

Programming (passed)

Land Surveying (passed)

Field Measurements (passed)

Course in study programme:
Code Name of study Level of study Semester Required/Elective
71 Geodesy and Geoinformatics undergraduate 3 elective

* the course is not taught in that semester

Legend

  • E - Exercises
  • L - Lectures