Object-oriented programming 1000-212bPO
* Object-oriented domain modeling
* Basics of UML notation
* Introduction to object-oriented programming
* Object-oriented programming in Java
* Data hiding, encapsulation
* Creation, initialization and destruction of objects
* Inheritance and polymorphism
* Interfaces
* Exceptions
* Generics and collections
* Streams, serialization
* Design patterns
* Graphical user interface
Type of course
Requirements
Bibliography
1. J . Gosling, B. Joy, G. Steele, G. Bracha, Java Language Specification, Addison-Wesley Professional, 3rd edition, 2005.
2. G. Booch, J. Rumbaugh, I. Jacobson, The Unified Modeling Language User Guide (2nd Edition), Addison-Wesley Professional, 2005.
3. E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional, 1st edition, 2005.
4. C. Larman, Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Prentice Hall, 3st edition, 2004.
5. B. Eckel, Thinking in Java, Prentice Hall, 4th edition, 2006.
Additional information
Information on level of this course, year of study and semester when the course unit is delivered, types and amount of class hours - can be found in course structure diagrams of apropriate study programmes. This course is related to the following study programmes:
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: