This course is a continuation of Programming I. Logic and mathematical knowledge will be required to solve programming problems.