Teaching

CPSC 323 : Introduction to Systems Programming(Spring 2022)

Undergraduate course, Yale University, Department of Computer Science, 2022

I was again incharge of the compiler segment for this course. For this distribution I created and deployed an end-to-end toy compiler. We included introduction to the complete compiler flow focussing on the backend. The students had to implement three optimization passes (peephole, local and intra procedural) and code generation for a restrictive toy ISA that I came up with. The intention was to get students to write optimization passes and generate assembly to understand writing of assembly code apart from learning compilers.

CPSC 323 : Introduction to Systems Programming(Spring 2021)

Undergraduate course, Yale University, Department of Computer Science, 2021

I was incharge of the compiler segment for this course. For this distribution I created and deployed a segment on introducing data flow analysis with liveness analysis and its application using register allocation. The segment consisted of creating an end to end assignment for register allocation and liveness analysis, a quiz and exam questions apart from study material which introduced the students to compilers.