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)
Aravindakumar Vijayasri Mohankumar
Spencer Wilson (he/him)
Your Section Guide is responsible for being your guide through the learning materials.
Course Manager (CM)
Your Course Manager is responsible for the logistics and administration of the course.
Reviewers (= Graders)
Your Reviewer is responsible for providing personal and targeted feedback on the artifacts you produce.
Tutors (= Course Assistants or CAs)
Your Tutors are responsible for providing additional one-to-one or small group tutoring and review sessions.