Introducción a la informática (primer año, otoño de 2011): Magical Flip
Pasantía de programación (estudiante de primer año de primavera de 2012): OpenJudge World of Warcraft, mapa de cuatro colores de Botzone
Introducción a los sistemas informáticos (segundo año de segundo año, otoño de 2012): laboratorio de proxy
Prácticas de estructura de datos y algoritmos (segundo año de otoño de 2012): Simulador de ascensor, Lianliankan, miniSQL
Programación Java (segundo año de estudiante de segundo año, primavera de 2013): rastreador web
Experimento con microcomputadora (Parte 2, primavera de 2013, segundo año): serpiente de doble cara
Organización y arquitectura de computadoras (tercer año, otoño de 2013): simulación de nivel de instrucción y simulación de caché avanzada
Tecnología de compilación avanzada (Investigación de otoño I de 2015): traductor de código de tres direcciones a código C y optimización de compilación
Concepto y diseño de sistemas distribuidos (investigación de primavera de 2016): PageRank distribuido