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.
Horstmann CS., & Cornell, G. (2000). Core JAVA 2, Volume II – Advanced Features. Sun Microsystems Press California, USA.
Exam Results
| Exam | Date |
|---|---|
| No results have been published yet. | |
Course Materials
No course materials have been uploaded yet.