Object-oriented Programming

Code: О2018ИООП · 6 ECTS · Department of Computer and Information Sciences

Field of study: ПМФ-ИНИБ: Информационе науке и биоинформатика (развој софтвера)

Course Objectives

Adopting one of the software design methods using patterns of architecture and design. Learning and using advanced concepts of modern object-oriented programming languages (Java or C #).

Prerequisites

No prerequisites

Learning Outcomes

The students are able to implement software systems using modern object-oriented programming language (Java or C #).

Course Content

Theoretical classes: The basics of software design. Design context in the software development lifecycle (Unique software development process, Larman software development method, ...). Strategies and methods of software design. Architectural design. Designing a user interface. Designing the application logic. Designing a database. Designing algorithms. Pattern of architecture and design. Notations and software design tools. Implementation technologies. Working with students on the development of the logical structure of seminar paper. Practical classes: exercises, other forms of teaching, study research work. Working environment for writing programs. Competitive programming - threads. Working in a network - sockets. Remote Method Invocation (RMI). Protection. Working with a database. Connecting a GUI to a database through the network. Reflection. JAXP and JAXB XML technologies. Process of preparation of seminar papers with examples.

Teaching Methods

Lectures, exercises and work on practical examples.

Assessment Methods

Colloquium I (0-20 points); Colloquium II (0-20 points); Final exam (0-50 points); Attendance (2point); Class activities (seminar papers, discussions, case studies) (0-8 points)

Textbooks and Other Materials

Vlajić S., Savić D., Stanojević V., Antović I., Milić M. (2008). Software design - advanced Java technologies. Zlatni presek, ISBN: 978-86-86887-03-0, Belgrade.
Horstmann CS., & Cornell, G. (2000). Core JAVA 2, Volume II – Advanced Features. Sun Microsystems Press California, USA.

Exam Results

ExamDate
No results have been published yet.

Course Materials

No course materials have been uploaded yet.

Ентер за пуне резултате. Претрага обухвата странице, вијести, наставнике, предмете, пројекте и документе — независно од писма (ћирилица/латиница).