Navigation

13E112OO2 - Object Oriented Programming 2

Course specification
Course title Object Oriented Programming 2
Acronym 13E112OO2
Study programme Electrical Engineering and Computing
Module
Type of study bachelor academic studies
Lecturer (for classes)
  • professor PhD Igor Tartalja
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status elective
Condition A formal prerequisite does not exist, but it is expected that the student is familiar with the material of the course OS2OO1.
The goal Understanding and mastering of the advanced concepts of the object-oriented programming, as well as of the basic concepts of concurrent and event-driven programming, with their application to the languages Java and C#. Learning the elements of the multi-threaded applications with graphical user interface. Understanding of the .NET platform concepts .
The outcome The student knows advanced concepts of the object-oriented programming and the basic concepts of concurrent and event-driven programming. The student is able to develop object-oriented multi-threaded applications with graphical user interface in the Java language. Student knows the elements of multi-language .NET platform and the C# language.
Contents
URL to the subject page https://rti.etf.bg.ac.rs/rti/ir2oo2/
URL to lectures https://teams.microsoft.com/l/team/19%3a151nHOK30n9S3ZPnkwYc3OJ4nqlX4lGkrtJLONIgpWY1%40thread.tacv2/conversations?groupId=767d603d-a5df-4fa9-9f21-ea7335e964f1&tenantId=1774ef2e-9c62-478a-8d3a-fd2a495547ba
Contents of lectures Java programming concepts overview. Virtual machine and intermediate code. Classes. Derivation. Interfaces. Nested types. Exceptions. Threads and concurrent programming. Graphical user interface (package awt). Components (Java beans). .NET platform. Elements of the C# language. Data types in the language C#. Differences between C# and Java.
Contents of exercises Auditory practices, laboratory demonstration, and laboratory control exercises. Home works.
Literature
  1. Arnold, K., Gosling, J., Holmes, D., "The Java Programming Language", 4th edition, Prentice Hall, 2006.
  2. Kraus, L., "Solved Problems in the Java Programming Language", 3rd edition, Academic Mind, Belgrade, 2012.
  3. Schildt, H., "Java: The Complete Reference", J2SE 5th Edition, The McGraw-Hill Co., 2005
  4. Jones, A., Freeman, A., "C# for Java Developers", Micorsoft Press, 2003.
  5. Tartalja, I., "Slides for Lectures on the Course Object-Oriented Programming 2", 2012.
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
2 2 1
Methods of teaching Lectures and auditory practices are supplied with electronic presentations. The lectures introduce concepts of the object-oriented programming and present the definition of the languages Java and C#, while the auditory practices demonstrate practical examples of object-oriented programming in the Java and C# languages. The laboratory exercises are divided into demonstration and control ones.
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures 0 Test paper 40
Practical lessons 20 Oral examination 0
Projects
Colloquia 40
Seminars 0