COE 161 — Introduction to Information and Complexity