Non-local Instruction Scheduling with Limited Code Growth. - Keith D. Cooper; Philip J. Schielke (LCTES, 1998)

Optimizing for Reduced Code Space using Genetic Algorithms. - Keith D. Cooper; Philip J. Schielke; Devika Subramanian (Workshop on Languages, Compilers, and Tools for Embedded Systems, 1999)

Old hardware new students: using old computing machinery in the modern classroom. - Philip J. Schielke (J. Comput. Sci. Coll., 2014)

Ruse: a simple language and interpreter for an introductory programming languages class. - Philip J. Schielke (J. Comput. Sci. Coll., 2016)

Teaching about Heterogeneous Computing. - David P. Bunde; Apan Qasem; Philip J. Schielke (SIGCSE, 2021)

Short modules for introducing heterogeneous computing: conference tutorial. - David P. Bunde; Apan Qasem; Philip J. Schielke (J. Comput. Sci. Coll., 2021)

A module-based introduction to heterogeneous computing in core courses. - Apan Qasem; David P. Bunde; Philip J. Schielke (J. Parallel Distributed Comput., 2021)

Adopting Heterogeneous Computing Modules: Experiences from a ToUCH Summer Workshop. - David P. Bunde; Kishwar Ahmed; Sridevi Ayloo; Tisha Brown-Gaines; Joel Fuentes; Vishwesh Jatala; Ruth Kurniawati; Isil Öz; Apan Qasem; Philip J. Schielke; Mary C. Tedeschi; Thomas Y. Yeh (EduHPC@SC, 2022)