Object-oriented programming 1000-212cPO
- https://moodle.mimuw.edu.pl/course/view.php?id=2104 (term 2023L)
- https://moodle.mimuw.edu.pl/course/view.php?id=2104 (term 2024L)
* 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
Course coordinators
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
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: