Introdução à computação (primeiro ano, outono de 2011): Magical Flip
Estágio de programação (calouro da primavera de 2012): OpenJudge World of Warcraft, mapa de quatro cores Botzone
Introdução a sistemas de computador (segundo ano, 2º ano, outono de 2012): Proxy Lab
Estágio em estrutura de dados e algoritmo (segundo ano do outono de 2012): Simulador de elevador, Lianliankan, miniSQL
Programação Java (segundo ano, 2º ano, primavera de 2013): Web Crawler
Experimento de microcomputador (parte 2, primavera de 2013, segundo ano): cobra dupla face
Organização e Arquitetura de Computadores (Terceiro Ano, Outono de 2013): Simulação de Nível de Instrução e Simulação de Cache Avançada
Tecnologia de compilação avançada (2015 Autumn Research I): Código de três endereços para tradutor de código C e otimização de compilação
Conceito e design de sistema distribuído (pesquisa de primavera de 2016): PageRank distribuído