SIGCSE 1999: New Orleans, Louisiana, USA
Jane Prey, Robert E. Noonan (Eds.): Proceedings of the 30th SIGCSE Technical Symposium on Computer Science Education, 1999, New Orleans, Louisiana, USA, March 14-28, 1999. ACM 1999 ISBN 1-58113-085-6
Peter J. Denning: Computing the profession. 1-2
Christopher M. Boroni, Frances W. Goosey, Michael T. Grinder, Jessica L. Lambert, Rockford J. Ross: Tying it all together: creating self-contained, animated, interactive, Web-based resources for computer science education. 7-11
Gloria Childress Townsend: ThetenthStrand = 3 * ethicaldebates + solution. 17-21
Nancy J. Wahl: YAATCE - yet another approach to teaching computer ethics. 22-26
Laurie Honour Werth: Licensing software professionals: where are we? 27-30
Fintan Culwin: Object imperatives! 31-36

Michael W. Godfrey, Dan Grossman: JDuck: building a software engineering tool in Java as a CS2 project. 48-52
Michael T. Goodrich, Roberto Tamassia: Using randomization in the teaching of data structures and algorithms. 53-57
Stephen J. Hartley: "Alfonse, wait here for my signal!". 58-62
Mauro Morsiani, Renzo Davoli: Learning operating systems structure and implementation through the MPS computer system simulator. 63-67
Jennifer A. Polack-Wahl: Incorporating the client's role in a software engineering course. 73-77
Susan A. Mengel, Vinay Yerramilli: A case study of the static analysis of the quality of novice student programs. 78-82
Robert Bryant: Software engineering for seniors - overcoming the administrative fears. 83-86
Viera K. Proulx: Hospital emergency room simulation: object oriented design issues for CS2. 92-94
Bruno R. Preiss: Design patterns for the data structures and algorithms course. 95-99
Guy Tremblay: Exercises for teaching logic in a formal methods course: formalizing ERDs. 100-104
Matthew B. Robinson, Jason A. Hamshar, Jorge E. Novillo, Andrew T. Duchowski: A Java-based tool for reasoning about models of computation through simulating finite automata and Turing machines. 105-109
Jose L. Cordova: Mathematical proofs as graph search problems in theory courses. 110-113
Krishna M. Sivalingam, V. Rajaravivarma: Education of wireless and ATM networking concepts using hands-on laboratory experience. 114-118
Bruce S. Elenbogen: Computer network management: theory and practice. 119-121
David Ginat, Eyal Shifroni: Teaching recursion in a procedural environment -- how much should we emphasize the computing model? 127-131
Timothy J. Long, Bruce W. Weide, Paolo Bucci, Murali Sitaraman: Client view first: an exodus from implementation-biased teaching. 136-140
G. Michael Schneider: Computational science as an interdisciplinary bridge. 141-145
Gordon Stegink, Jon Pater, Daron Vroon II: Computer science and general education: Java, graphics, and the Web. 146-149
Mark Urban-Lurain, Donald J. Weinshank: "I do and I understand": mastery model learning for a large non-major course. 150-154
Adam Bonner: A student-directed computing community. 155-159
Philip K. McKinley, Betty H. C. Cheng, John J. Weng: Moving industry-guided multimedia technology into the classroom. 160-164
Don C. Stone, Seth Bergmann, Ganesh Baliga, A. Michael Berman, John Schmalzel: A CS1 maze lab, using joysticks and MIPPETs. 170-173
William J. Collins, Yi Sun: Web labs for the Standard Template Library and the Java generic library in a CS2 course. 174-178
Anany Levitin: Do we teach the right algorithm design techniques? 179-183
Daniel D. McCracken: An inductive approach to teaching object-oriented design. 184-188
Cindy Norris, James T. Wilkes: Computer systems "conference" for teaching communication skills. 189-193
Joanne McGrath Cohoon: Departmental differences can point the way to improving female retention in computer science. 198-202
Tony Greening: Gender stereotyping in a computer science course. 203-207
Thomas Macek, Bozena Mannova, Josef Kolar, Barbara Williams: Global cooperation project in computer programming course. 208-211
Jacobo Carrasquel: Teaching CS1 on-line: the good, the bad, and the ugly. 212-216
Kimmo Järvinen, Tuukka Pienimäki, Tommi Teräsvirta, John Joel Kyaruzi, Erkki Sutinen: Between Tanzania and Finland: learning Java over the Web. 217-221


Robert A. Walker: A practical one-semester "VLSI design" course for computer science (and other) majors. 237-241
Eleazar Eskin, Eric V. Siegel: Genetic programming applied to Othello: introducing students to machine learning research. 242-246
Alvin R. Lebeck: Cache conscious programming in undergraduate computer science. 247-251
Ricardo Jiménez-Peris, Sami Khuri, Marta Patiño-Martínez: Adding breadth to CS1 and CS2 courses through visual and interactive programming projects. 252-256
Richard Rasala: Automatic array algorithm animation in C++. 257-260
Ryan Shaun Baker, Michael Boilen, Michael T. Goodrich, Roberto Tamassia, B. Aaron Stibel: Testers and visualizers for teaching data structures. 261-265
David Gitchell, Nicholas Tran: Sim: a utility for detecting similarity in computer programs. 266-270
J. Stanley Warford: BlackBox: a new object-oriented framework for CS1/CS2. 271-275
Uta Ziegler, Thad Crews: An integrated program development tool for teaching and learning how to program. 276-280
Oliver Grillmeyer: An interactive multimedia textbook for introductory computer science. 286-290
A. T. Chamillard, Dolores Karolick: Using learning style data in an introductory computer science course. 291-295
Xristine Faulkner, Fintan Culwin: Integration of usability issues within initial software development education. (It's all about the user dummy!). 296-300
Arturo I. Concepcion, Lawrence E. Cummins, Ernest J. Moran, Man M. Do: Algorithma 98: an algorithm animation project. 301-305
Daniel L. Gould, Rosemary Michelle Simpson, Andries van Dam: Granularity in the design of interactive illustrations. 306-310
Allen B. Downey: Teaching experimental design in an operating systems class. 316-320
Uta Ziegler: Discovery learning in introductory operating system courses. 321-325
Norman Neff: OO design in compiling an OO language. 326-330
Kim B. Bruce: Formal semantics and interpreters in a principles of programming languages course. 331-335
Lewis E. Hitchner, Steve Cunningham, Scott B. Grissom, Rosalee Wolfe: Computer graphics: the introductory course grows up. 341-342
Eric Roberts, Russell L. Shackelford, Richard J. LeBlanc, Peter J. Denning: Curriculum 2001: interim report from the ACM/IEEE-CS task force. 343-344
Doris K. Lidtke, John T. Gorgone, Della Bonnette, Michael C. Mulder: New developments in accreditation. 345
Donald J. Bagert, Thomas B. Hilburn, Gregory W. Hislop, Nancy R. Mead, Susan A. Mengel, Hossein Saiedian: A report on the 1999 Conference on Software Engineering Education and Training. 346-347
Michael Goldweber, John Barr, Tracy Camp, John Grahm, Stephen J. Hartley: A comparison of operating systems courseware. 348-349

John T. Gorgone: Graduate information systems curriculum for the 21st century. 352-353
Nick Parlante, Owen L. Astrachan, Michael J. Clancy, Richard E. Pattis, Julie Zelenski, Stuart Reges: Nifty assignments panel. 354-355
Sallie M. Henry, Nancy Miller, Wei Li, Joseph Chase, K. Todd Stevens: Using software development teams in a classroom environment. 356-357
Mark Stehlik, Susan H. Rodger, Kathleen Larson, Alyce Brady, Christopher H. Nevison: Current and future direction of the advanced placement exam. 358
Karl J. Klee, Nancy Burns, C. Fay Cover, Judith Porter: ACM guidelines for associate and certificate level programs in computer information technology. 359
Shakil Akhtar, Nizar Al-Holou, Mark A. Fienup, Gail T. Finley, Robert S. Roos, Sam Tannouri: The networks course: old problems, new solutions. 360-361
Henry MacKay Walker, J. Paul Myers Jr., Stuart H. Zweben, Allen B. Tucker, Grant Braught: The crisis in academic hiring in computer science. 362-363
Charles P. Howerton, Mary Ann Robbert, Carl Bredlau, Peter J. Knoke: Addressing the Y2K problem in the computing classroom. 364-365
C. Dianne Martin, Margaret M. Reek: National Science Foundation Course, Curriculum and Laboratory Improvement program: adaptation and implementation track. 366
Christopher H. Nevison: Seminar: safe concurrent programming in Java with CSP. 367
Michael Kölling, John Rosenberg: Tools and techniques for teaching objects first in a Java course. 368
Deborah Knox, Scott B. Grissom: Developing teaching resources for reuse and publishing in the CSTC. 370



