CSE 350: Theory of Computation: Honors (Fall 2021)