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.