| 1991 | A CYK approach to parsing in parallel: a case study. Jane C. Hill, Andrew Wayne |
| 1991 | A framework for program verification in the context of linked structures and pointer variables. Tom P. Whaley |
| 1991 | A graph generation software package. Richard Johnsonbaugh, Martin Kalin |
| 1991 | A laboratory for teaching the development of real-time software systems. John W. McCormick |
| 1991 | A mini-course on concurrency. David Jackson |
| 1991 | A multilevel simulator at the register transfer level for use in an introductory machine organization class. Dale Skrien, John Hosack |
| 1991 | A network specification language and execution environment for undergraduate teaching. Chris McDonald |
| 1991 | A project for data structures and algorithms. Gary Haggard |
| 1991 | A software project for a data communication course. William A. Shay |
| 1991 | A structured laboratory component for the introductory programming course. Darrah Chavey |
| 1991 | A system for teaching concurrent programming. C. William Higginbotham, Ralph A. Morelli |
| 1991 | A team-oriented, project-intensive database course. Hossein Saiedian, Hassan Farhat |
| 1991 | Algorithms and images: computer graphics as an introduction to science. Robert Geitz |
| 1991 | An alternative culminating experience for master's students in computer science. James C. McKim, Timothy O. Martyn, Roger H. Brown, Michael M. Danchak, Kathleen L. Farrell, C. William Higginbotham, Irina Ilovic, Brian J. McCartin, J. Peter Matelski |
| 1991 | An exercise in denotational semantics. Ken Slonneger |
| 1991 | An experimental approach to a course on parallel and distributed algorithms. Ahmad Ghafarian |
| 1991 | An experimental computer science laboratory. Edward C. Epp |
| 1991 | An honors course in data compression. Debra A. Lelewer, Cheng Ng |
| 1991 | An industry approach to the software engineering course. Joseph M. Clifton |
| 1991 | Begin-BIG an approach to the introductory computing course. John Motil |
| 1991 | Creation of a new case for LUPSort: ALTERNATING. Evan Golub, Moshe Augenstein |
| 1991 | Embedding laboratories within the computer science curriculum. James Robergé, Candice Suriano |
| 1991 | Estimating execution times: a laboratory exercise for CS2. William J. Collins |
| 1991 | Experience with the DYNAMOD program animator. Rockford J. Ross |
| 1991 | HyperCard applications for teaching information systems. Jane M. Fritz |
| 1991 | HyperTalk as an overture to CS1. Elizabeth E. Katz, Hayden S. Porter |
| 1991 | Improving the modularization ability of novice programmers. Frances K. Bailie |
| 1991 | Integrating logic programming into a data base course: views as rules in deductive relational data bases. Yuksel Uckan |
| 1991 | Integrating writing into computer science courses. Linda H. Pesante |
| 1991 | Introducing undergraduate engineering students to laboratory automation using high-level application programs. August E. Sapega |
| 1991 | Laboratory activities for studying the formal semantics of programming languages. Barry L. Kurtz |
| 1991 | Let's begin introducing the object-oriented paradigm. Mark Temte |
| 1991 | Making files real with a virtual disk. Louis A. Foster, Norman L. Hughes |
| 1991 | Mathematics and computer science at odds over real numbers. Thomas J. Scott |
| 1991 | Most computer organization courses are built upside down. Greg W. Scragg |
| 1991 | Networking non-network applications. David Doss, Bill E. Swafford |
| 1991 | Parameter passing: the rules the students construct. Ann E. Fleury |
| 1991 | Pictures as invariants. Owen L. Astrachan |
| 1991 | Proceedings of the 22nd SIGCSE Technical Symposium on Computer Science Education, SIGCSE 1991, San Antonio, Texas, USA, March 7-8, 1991 Nell B. Dale |
| 1991 | Robotics: a closer look at microprocessor systems. Carl W. Steidley |
| 1991 | Searching in parallel: a case study with the single-source shortest path algorithm. Robert M. Harlan |
| 1991 | Simulation and modelling with Stella: a general education course. William J. Taffe |
| 1991 | Teaching Smalltalk as a first programming language. Suzanne Skublics, Paul White |
| 1991 | Teaching a course in parallel processing with limited resources. Janet Hartman, Dean Sanders |
| 1991 | Teaching concurrency in the programming languages course. Dorian P. Yeager |
| 1991 | Teaching software development in a studio environment. James E. Tomayko |
| 1991 | Teaching the programming of parallel computers. Allan L. Fisher, Thomas R. Gross |
| 1991 | The Iliad and the WHILE loop: computer literacy in a liberal arts program. David Arnow |
| 1991 | The SEI undergraduate curriculum in software engineering. Gary Ford |
| 1991 | The design of an inexpensive undergraduate data communications laboratory. Wayne D. Smith |
| 1991 | The design, implementation, and use of DSTutor: a tutoring system for denotational semantics. Barry L. Kurtz, Richard L. Oliver, Edward M. Collins |
| 1991 | The impact of computer-aided software engineering on student performance. Mary J. Granger, Roger Alan Pick |
| 1991 | The introductory computer science course. Gary H. Locklair |
| 1991 | The plight of a minority in computer science: an educational manifesto. Amos O. Olagunju |
| 1991 | The relationship between pre-college mathematics and the undergraduate computer science curricula. Vicki L. Almstrum |
| 1991 | Two neural network programming assignments using arrays. Susan R. Wallace, F. Layne Wallace |
| 1991 | User interface programming: a human-computer communication course for computer science. Steve Cunningham |
| 1991 | Using Ada to specify and evaluate projects in a data structures course. James L. Silver |
| 1991 | Using Petri nets to introduce operating system concepts. John M. Jeffrey |
| 1991 | Utilizing a transputer laboratory and Occam2 in an undergraduate operating systems course. Ted Mims, Andrzej Hoppe |
| 1991 | VNET: a tool for teaching computer networking to undergraduates. Paul T. Tymann |