Predicting success in a first programming course. - Robert R. Leeper; James L. Silver (SIGCSE, 1982)

Schemata for teaching structured assembly language programming. - James L. Silver; Robert R. Leeper (SIGCSE, 1983)

Bach: a procedural language for specifying polyphonic music. - James L. Silver (ACM Conference on Computer Science, 1989)

Concurrent programming in an upper level operating systems course. - James L. Silver (SIGCSE, 1989)

Using Ada to specify and evaluate projects in a data structures course. - James L. Silver (SIGCSE, 1991)