A continuation of Foundations of Computer Science I. This course uses programming in an object-oriented language. Subjects covered include methods, references, simple inheritance, UML, recursion, linked structures, exception handling, and introduction to algorithm analysis. May not be taken for credit after successfully completing CS 171 - Introduction to Computer Science II.