Skip to main content Link Search Menu Expand Document (external link)

Principles of Programming Languages

Follow this calendar for the latest updates on office hours, tutoring hours, and help sessions.

Communication with Course Staff

Please communicate with the course staff in person or through Piazza for all course related matters. Please do not email any members of the course staff. You can post privately on Piazza for confidential discussions to an individual or “Instructors” to reach the course staff.

While the entire course staff is here to support your learning, each staff member take on particular roles as described below. For example, your first point of contact for help with the learning materials is your Section Guide (i.e., your TA), while your first point of contact for issues with the course logistics (e.g., an error in recording a score on an assignment) is the Course Manager (CM).

Instructional Staff

Course Guide (= Instructor)

Prof. Bor-Yuh Evan Chang (he/him)

Your Course Guide is responsible for defining the learning goals, preparing the curriculum, and making available the opportunities for you to achieve the learning goals.

Section Guides (= Teaching Assistants or TAs)

Abhishek Purushothama

Angel Dong

Aravindakumar Vijayasri Mohankumar

Christian Fontenot

Spencer Wilson (he/him)

Your Section Guide is responsible for being your guide through the learning materials.

Course Manager (CM)

Rashi Tyagi

Your Course Manager is responsible for the logistics and administration of the course.

Reviewers (= Graders)

Paul Motter

Shamanth Jagadeesharaje

Varun Bhaskara

Vishal Prabhanchandar

Your Reviewer is responsible for providing personal and targeted feedback on the artifacts you produce.

Tutors (= Course Assistants or CAs)

Suyogya Poudel

Ryan Quinlan

Adrian Ornelas Ruvalcaba

Your Tutors are responsible for providing additional one-to-one or small group tutoring and review sessions.