The Computer Science Department believes that all students can become proficient computational problem solvers. Borrowing from George Pólya’s seminal book, How to Solve It, we teach students a computational problem solving process involving four steps: understanding the problem, formulating an approach to solve the problem, implementing a solution to the problem with a computer program, and verifying that the computer program performs as expected.