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 the 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 to 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.edu.rs/rti/ir2oo2/ | |||
URL to lectures | https://teams.microsoft.com/l/team/19%3a9302EovtJz2QfkeHa0Nb8HvMgnWbDPT6JJcoLwgUUi81%40thread.tacv2/conversations?groupId=a6c2e0b1-3131-413a-bdad-7cd8048470c3&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 | 50 | |
Practical lessons | 20 | Oral examination | 0 | |
Projects | ||||
Colloquia | 30 | |||
Seminars | 0 |