CS 112 — STRUCTURE OF PROGRAMMING LANGUAGES