Introduction to Object-oriented Programming With Java II: Object-oriented Programming and Algorithms