List of courses that I taught at UT Austin.
- Fall 2024: EE361G: Engineering Program Analysis
- Graduate course on compilers and program analysis
- Spring 2024: EE312: Software Design and Implementation I
- Introduction to problem solving and techniques for programming
- Fall 2023: EE360G: Programming Paradigms
- Graduate course on programming languages, design patterns, and programming paradigms
- Spring 2023: EE312H: Software Design and Implementation I (Honors section)
- Introduction to problem solving and techniques for programming
- Fall 2022: EE361G: Engineering Program Analysis
- Graduate course on compilers and program analysis
- Spring 2022: EE312H: Software Design and Implementation I (Honors section)
- Introduction to problem solving and techniques for programming
- Fall 2021: EE328V: Programming Paradigms
- Graduate course on programming languages, design patterns, and programming paradigms
- Spring 2021: EE312H: Software Design and Implementation I (Honors section)
- Introduction to problem solving and techniques for programming
- Fall 2020: EE328V: Software Evolution
- Graduate course on analysis of evolving programs
- Spring 2020: EE312H: Software Design and Implementation I (Honors section)
- Introduction to problem solving and techniques for programming
- Fall 2019: EE379K: Engineering Dynamic Program Analysis
- Graduate course on compilers and dynamic analysis
- Spring 2019: EE312H: Software Design and Implementation I (with EE319K)
- Introduction to problem solving and techniques for programming
- Fall 2018: EE328V: Software Evolution
- Graduate course on analysis of evolving programs
- Spring 2018: EE312: Software Design and Implementation I (with EE319K)
- Introduction to problem solving and techniques for programming
- Spring 2017: EE312: Software Design and Implementation I
- Introduction to problem solving and techniques for programming
- Fall 2016: EE382V: Software Evolution
- Graduate course similar to the previous offering of EE382V (with less focus on research projects)
- Fall 2015: EE328V: Software Evolution
- Graduate course on analysis of evolving programs