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 language Java. Mastering the elements of the multi-threaded applications with graphical user interface. | |||
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 uses integrated development environments for Java. | |||
Contents | ||||
URL to the subject page | https://rti.etf.bg.edu.rs/rti/ir2oo2/ | |||
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. Files. | |||
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 language Java, while the auditory practices demonstrate practical examples of object oriented programming in the Java language. 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 |