Object-oriented Programming
Instructor: Борис Тодоровић, PhD, Assistant Professor
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 #).
| Code : | О2018ИООП |
|---|---|
| Status: | E |
| Semestar: | 7th |
| Number of classes per week: | 3+2 |
| ЕECTS: | 6 |
| Teachers: |
Борис Тодоровић,
PhD Assistant Professor |
| Prerequisites: | No prerequisites |
| Learning Outcomes (gained knowledge): | The students are able to implement software systems using modern object-oriented programming language (Java or C #). |
| Subject Contents: | 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 and Learning Activities: | Lectures, exercises and work on practical examples. |
| Literature: | 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. |
| Types of Assessment for the subject: | 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) |
| Special Remarks for the subject: |