Three 50 minutes lectures, One 180 minutes lab per week (3-3-4)
Advanced object-oriented programming; inheritance; polymorphism; abstract classes and interfaces, container and collection classes, packages, object-oriented design, software modeling, event-driven programming, recursion, use of stacks, queues and lists from API, searching and sorting.
Absolute Java, 2nd Edition, Walter Savitch, Addison-Wesley, 2006.