CS 343 A SP2020: Programming Paradigms