Object-oriented Programming Course code: 218017 | 8 ECTS credits
Basic information
Level of Studies:
Undergraduate applied studies
Year of Study:
1
Semester:
2
Requirements:
Goal:
Acquisition of general and specific knowledge from object-oriented programming. Student training to design and write object-oriented applications in Java, C ++ or C #.
Outcome:
Students' ability to apply object-oriented principles in the Java, C ++ or programming language C #. Ability to solve problems independently with an object-oriented approach, using: objects, classes and inheritances, abstract classes, by defining interfaces, exceptions and other OOP concepts.
Contents of the course
Theoretical instruction:
- Introduction to object oriented programming
- Java, C ++ or C # programming language
- Conditional statements and loops, Sequences, Concept forwarding by reference
- Abstract Classes, Polymorphism
- Interfaces and internal classes, interfaces as types of class method parameters
- Exceptions, tracking and debugging
- Event handling, Delivery of applets and applications
- Generic types, Templates
- Recursive programs
- Basics of design software
- UML tools
- Class diagrams, Activity diagrams.
Practical instruction (Problem solving sessions/Lab work/Practical training):
- Practical classes follow the content of the lecture. It is realized in the laboratory.
Textbooks and References
- Jovanović, D., Bursać, M., „Autorizovana predavanja i praktikum“, VŽŠSS, Beograd, 2018.
- Horstmann, C.S., Cornel, G., „Java (SE 7) Tom I - Osnove, prevod devetog izdanja“, CET, Beograd, 2013
- Kraus, L., „Programski jezik Java sa rešenim zadacima JSE8“, Akademska misao, 2015
- Dea, S., „Java FX 2.0 - Introduction by Examples“, Apress, 2011
- Lewis, J., Loftus, W., „Java Software Solutions with Access Code: Foundations of Program Design“, Pearson Education, 2014.
Number of active classes (weekly)
Lectures:
3
Practical classes:
4
Other types of classes:
0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
0
activities on practial excersises
0
seminary work
0
colloquium
0
Final exam
Points
Written exam
0
Oral exam
0