CS 280 — PROGRAMMING LANGUAGES AND PARADIGMS