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) |
|
|||
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 "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#. 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.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. Derivation. Interfaces. Nested types. Exceptions. Threads and concurrent programming. Graphical user interface (package awt). Generics. .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 | 15 | Oral examination | 0 | |
Projects | ||||
Colloquia | 55 | |||
Seminars | 0 |