Object-Oriented Programming in Java. Use of class libraries in Java for object collections, simple graphical components, advanced graphical components, client-server programming and threads. UML class diagrams.
Design patterns for object-oriented software development.
Criteria for good design. Testing and test driven software development.
Orientation in object-oriented analysis.
Orientation in common development methodologies.
Laboratory sessions in Java that all are documented with UML class diagrams.
After completion of the course, the student should be able to:
- account for object-oriented concepts and technologies as loose coupling, encapsulation, inheritance and polymorphism, and use them in your own programming,
- describe and apply criteria for good object-oriented design
- recognise and explain common design patterns in object-oriented software development as well as choose appropriate patterns for simple applications
- draw UML class diagrams that in a clear and legible way document your own programming work,
- interpret and explain UML class diagrams,
- use advanced language elements in Java, such as exceptions, threads, graphical components, object collections and web programming in your own programming work,
- explain the structure and function of the elements of the language,
- explain and apply test driven software development
in order to:
- be prepared to participate in software development projects,
- be able to work with software development in Java.