Abstraction in Pascal: data and control. - Richard E. Pattis (SIGCSE, 1987)

Textbook errors in binary searching. - Richard E. Pattis (SIGCSE, 1988)

A philosophy and example of CS-1 programming projects. - Richard E. Pattis (SIGCSE, 1990)

Teaching and Using Ada in CS1/CS2. - Michael B. Feldman; Richard E. Pattis (TRI-Ada Tutorials (1), 1992)

Approaches to programming assignments in CS 1 and CS 2. - Michael J. Clancy; Richard E. Pattis; Mark Stehlik (SIGCSE, 1993)

The "procedures early" approach in CS 1: a heresy. - Richard E. Pattis (SIGCSE, 1993)

Teaching Ada by the book: the pedagogy of Ada in CS1. - John W. McCormick; Fintan Culwin; Nicholas J. DeLillo; Michael B. Feldman; Richard E. Pattis; Walter J. Savitch (SIGCSE, 1994)

Teaching EBNF first in CS 1. - Richard E. Pattis (SIGCSE, 1994)

Teaching OOP in C++ using an artificial life framework. - Richard E. Pattis (SIGCSE, 1997)

Nifty assignments panel. - Nick Parlante; Owen L. Astrachan; Michael J. Clancy; Richard E. Pattis; Julie Zelenski; Stuart Reges (SIGCSE, 1999)

JAVA IDEs: why and how we use what we do. - Barbara Boucher Owens; Richard E. Pattis; Chris Stephenson; Jack Rehder; Dean Sanders (SIGCSE, 2002)

Nifty assignment. - Nick Parlante; David B. Levine; Steven K. Andrianoff; Aaron J. Gordon; Alyce Brady; Pamela A. Cutter; Paul Kube; Jefferson Ng; Richard E. Pattis (SIGCSE, 2005)

Can't sing, can't act, can dance a little: (on choosing the right dancing partners). - Richard E. Pattis (SIGCSE, 2006)