13S112OO2 - Object Oriented Programming 2
| Course specification | ||||
|---|---|---|---|---|
| Course title | Object Oriented Programming 2 | |||
| Acronym | 13S112OO2 | |||
| Study programme | Software Engineering | |||
| Module | ||||
| Type of study | bachelor academic studies | |||
| Lecturer (for classes) | ||||
| Lecturer/Associate (for practice) | ||||
| Lecturer/Associate (for OTC) | ||||
| ESPB | 6.0 | Status | mandatory | |
| Condition | A formal prerequisite does not exist, but it is expected that the student is closely familiar with the material of course 13S112OO1 (Object-oriented programming 1). | |||
| 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 in the languages Java and C#. Mastering the elements of the multi-threaded applications with graphical user interface. Understanding of the Java and .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 GUI applications in the Java language. Student knows the elements of multi-language .NET platform and the C# language. Student uses integrated development environments for Java and C#. | |||
| Contents | ||||
| URL to the subject page | https://rti.etf.bg.ac.rs/rti/ir2oo2/ | |||
| URL to lectures | https://teams.microsoft.com/l/team/19%3akuo_XmG39C7T7cWSLlQ5mRAiITWjiwmSn5gD4qrVLFI1%40thread.tacv2/conversations?groupId=b6b16349-2233-4006-8eda-53a62b1f0229&tenantId=1774ef2e-9c62-478a-8d3a-fd2a495547ba | |||
| Contents of lectures | Java programming concepts overview. Virtual machine and intermediate code. Classes and objects. Inheritance. Interfaces. Exceptions. Nested types. Lambda expressions. Threads and concurrent programming. Generics. Graphical user interface and event-driven programming. 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 | ||||
| ||||
| 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 | 30 | |
| Practical lessons | 50 | Oral examination | 0 | |
| Projects | ||||
| Colloquia | 20 | |||
| Seminars | 0 | |||

