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 |