David M. Arnow
Professor
Computer and Information Science
Location: 1216 Ingersoll Hall
Phone: 718.951.5000 x2040
Fax: 718.951.4842
Email:
David M. Arnow's Web site
From his earliest days, science and social justice have been essential concerns of Professor Arnow. As an undergraduate, he went to Oberlin College because of its tradition of social responsibility and first-rate science education. He credits his fine professors there as his role models today, striving to emulate their dedication to both their students and their discipline in every class he teaches. After working an assortment of jobs in New York in the 1970s, he entered a Ph.D. program at NYU because its Courant Institute was an interdisciplinary amalgam of math, computer science and computation science. After graduating in 1981, he came to Brooklyn College where he has been busy with teaching, research and educational technology development.
Education:
Ph.D., New York University - 1981 (Computer Science)
A.B., Oberlin College - 1973 (Chemistry)
Areas of Expertise:
Since 1981, Arnow has worked in data structures (ways of organizing information to facilitate retrieval, update and modification), distributed computing software tools (libraries of code that enable programs to achieve high speed by running simultaneously on many computers connected by a network) and Internet-based educational technology. The latter has been his focus for the last 12 years and has culminated in the CodeLab system, available from Turing's Craft, Inc. (www.turingscraft.com)
Books and Publications
Arnow, David, Scott Dexter and Gerald Weiss. An Introduction to Programming Using Java: An Object-Oriented Approach 2nd ed. Reading, Mass.: Addison Wesley. (Books and Publications: Book (Authored)) 2003
Arnow, David, Helen M. Edwards, J. Barrie Thompson, Richard Halstead-Nussloch and Dave Oliver. "Report on the CSEET 99 Workshop: Establishing a Distance Education Program." Computer Science Education 10.1. (Books and Publications: Article (Other)) 2000
Arnow, David and Gerald Weiss. Introduction to Programming Using Java: An Object-Oriented Approach. Addison-Wesley/Longman. (Books and Publications: Book (Authored)) 1998
Arnow, David and Naomi Bushman. Logic, Circuits and Programs. New Core Press, 1991-94. (Books and Publications: Book (Authored)) 1991
Arnow, David and Aaron Tenenbaum. "An Empirical Comparison of B-Trees, Compact B-Trees and Multiway Trees." Proceedings of the SIGMOD Annual Meeting: 33-46. (Books and Publications: Article (Peer-reviewed)) 1984
Arnow, David, Aaron Tenenbaum and S. Grumet. "Empirical Behavior of the Move-up-k Rules with Zipfian Probabilities." Proceedings of the 15th Southeastern Conference on Combinatorics, Graph Theory, and Computing. (Books and Publications: Article (Peer-reviewed)) 1984
Arnow, D., M.H. Kalos, M.A. Lee and K.E. Schmidt "Green's Function Monte Carlo for Few Fermion Problems." Journal of Chemical Physics December. (Books and Publications: Article (Peer-reviewed)) 1982
Arnow, David and Aaron Tenenbaum. "An Investigation of the Move-Ahead-k Rules." Proceedings of the 13th Southeastern Conference on Combinatorics, Graph Theory and Computing. (Books and Publications: Article (Peer-reviewed)) 1982
Stochastic Solutions to the Schrodinger Equation for Fermions doctoral thesis, New York University. Also available as Courant Computer Science Report #23, Courant Institute of Mathematical Sciences, New York University. (Books and Publications: Book (Authored)) 1981
Arnow, D., T.S. Carlton and J. Morrell. "Exponential or Scaled Correlation Functions for Two-Electron Atoms." Journal of Chemical Physics 58.10, May. (Books and Publications: Article (Peer-reviewed)) 1973
Creative Work
Arnow, David and Gerald Weiss. MyProgrammingLab. Pearson, 2011. MyProgrammingLab is part of the Pearson MyLab series of online supplemental instructional systems. MyProgrammingLab in particular consists of more than 700 interactive programming exercises. Four MyProgrammingLabs, each customized to a particular textbook, were released for: Software Solutions (Lewis and Loftus), Problem Solving with C++ (Savitch), Java: Introduction to Problem Solving and Programming (Savitch), and Starting Out With C++ (Gaddis). 2011
CodeLab - The Soranus Edition [with Gerald Weiss], Turing's Craft, 2011. CodeLab is an online programming exercise system for teaching programming, and was used by more than 15,000 students worldwide in 2011. The Soranus Edition, named after Quintus Soranus, who invented the Table Of Contents, introduced support for multiple tables of contents, faculty markup of student work, test case tables to guide student users, and faculty creation of exercises, was released in 2011. 2011
Awards, Honors and Fellowships
Awarded senior membership, Association for Computing Machinery. (Awards and Honors) 2012
Empire State Development Corporation, Technology Transfer Program, for "Turing's Craft Development." $156,000; August 2000-June 2001. (Grants and Fellowships) 2000
Arnow, David and Gerald Weiss. National Science Foundation, EHR-DUE CCLI-EMD Program, for "An Asynchronous Learning Network Tool for Improving CS Education and Retention Rates." $473,800; July 1999-June 2002. (Grants and Fellowships) 1999
SUN Microsystems Academic Equipment Program, for "A Web-Based Automatic Programming Exercise Checking for Improving CS Education and Creating CS Asynchronous Learning Networks." $272,100; June. (Grants and Fellowships) 1999
Arnow, David, Dayton Clark, KenMcAloon, Carol Tretkoff and Paula Whitlock. Department of Defense grant, for "Computationally Challenging Problems and Distributed Programming Tools." $2,200,000; 1996-99. (Grants and Fellowships) 1996
Conferences, Seminars and Symposiums
"Workshop: Setting Up and Grading Homework Programs using CodeLab's Automated Testing System", SIGITE-2017 (ACM Conf on IT Education and IT Research), Rochester, October 4-7. (Conferences, Seminars and Symposiums: Conference Presentation) 2017
"Creating Auto-Checked Exercises and Engaging With Students" (with Gerald Weiss) SIGCSE-2016 Technical Symposium. Memphis, March 3-6. (Conferences, Seminars and Symposiums: Conference Presentation) 2016
"Textbook Pricing: Present and Future" panel (with Gehringer, Golub, Cohen, and Shaffer). SIGCSE-2013 Technical Symposium. Denver, March 6-9. (Conferences, Seminars and Symposiums: Conference Presentation) 2013
"Collaboration Techniques Facilitate Student Learning" panel (with Stewart, Connolly, Menzin and Stone). CCSC-NE (Consortium for Computing in Small Colleges/NorthEastern Region). Hamden, Conn., April. (Conferences, Seminars and Symposiums: Conference Presentation) 2012
"Faculty Perspective." Innovation in e-Educational Materials. American Association of Publishers. New York, Oct. 16. (Conferences, Seminars and Symposiums: Invited Talk) 2012
Arnow, David, Aaron Tenenbaum and Gerald Weiss. "Monetary Values: Double Trouble or Dollars and Sense?" SIGCSE Technical Symposium. Milwaukee, March. (Conferences, Seminars and Symposiums: Conference Presentation) 2010
"Introduction to Programming Using CodeLab." Annual Conference of the Shan Xi Computer Federation. Taiyuan City, Shanxi, China, November. (Conferences, Seminars and Symposiums: Invited Talk) 2008
"Teaching Introductory Programming with CodeLab." Annual China Computer Journal Education Conference. Fuzhou, China, November. (Conferences, Seminars and Symposiums: Invited Talk) 2008
"Teaching Java in an Object Oriented Curriculum." Tsinghua University Press Higher Education Proseminar. Beijing, November. (Conferences, Seminars and Symposiums: Invited Talk) 2008
"Using CodeLab Technology." Computer and Information Technology Workgroup, 12th Sino-American Conference on Education. City University of New York, June 9-13. (Conferences, Seminars and Symposiums: Invited Talk) 2008
"Motivating and Educating the IT Workforce" panel. New York Software Summit. New York, March 8. (Conferences, Seminars and Symposiums: Contributed Talk) 2002
"What Are the Important Concepts In CS 1?" panel. CCSC-NE-99 (Consortium for Computing in Small Colleges/NorthEastern Region). Providence, R.I., April 22. (Conferences, Seminars and Symposiums: Contributed Talk) 1999
Arnow, David and Barbara Weiserbs. "E-Mail between Children with and without Hearing Disabilities: The Case for Teacher Intervention." 1999 Symposium on Integrating Technology in Education. San Antonio, April. (Conferences, Seminars and Symposiums: Conference Presentation) 1999
Arnow, David and Gerald Weiss. "From Browser to Conscience: Internalizing Useful Attitudes toward Software Correctness Using Distance Learning Technology" position paper. CSEET99. New Orleans, March. (Conferences, Seminars and Symposiums: Conference Presentation) 1999
Arnow, David and Oleg Barshay. "WebToTeach: A Web-Based Automated Program Checker." Frontiers in Education 99. San Juan, Puerto Rico, November. (Conferences, Seminars and Symposiums: Conference Presentation) 1999
Arnow, David and Oleg Barshay. "WebToTest: Online Programming Examinations Using WebToTeach." ITiCSE 99. Cracow, Poland, June. (Conferences, Seminars and Symposiums: Conference Presentation) 1999
Arnow, David, Kevin Ying and Dayton Clark. "Evaluating Communication Protocols for WebComputing." Conference on Parallel and Distributed Programming: Techniques and Algorithms. Las Vegas, June. (Conferences, Seminars and Symposiums: Conference Presentation) 1999
Arnow, David, Kevin Ying, Gerald Weiss and Dayton Clark. "SWC: A Small Framework for WebComputing." Parallel Computing 99. Netherlands, August. (Conferences, Seminars and Symposiums: Conference Presentation) 1999
"WebComputing." New York Software Industry Association. New York, April 22. (Conferences, Seminars and Symposiums: Invited Talk) 1998
Arnow, David and Chaya Gurwitz. "Insight through Experience: Hands-on Internet Experiments for Non-CS Majors." WEBNET98. Orlando, Fla., November. (Conferences, Seminars and Symposiums: Conference Presentation) 1998
Arnow, David and Gerald Weiss. "Having It All: Using Java in CS1." CCSC-NE-98 (Consortium for Computing in Small Colleges/NorthEastern Region). Fairfield, Conn., April. (Conferences, Seminars and Symposiums: Conference Presentation) 1998
Arnow, David and Gerald Weiss. "Revising a Widely Used Design Heuristic." Mini-Track on Object-Oriented Software Development, AIS 1998 Americas Conference. Baltimore, August. (Conferences, Seminars and Symposiums: Conference Presentation) 1998
"The Computer Science Minor" panel. 27th SIGCSE Technical Symposium. Philadelphia, February. (Conferences, Seminars and Symposiums: Conference Presentation) 1996
Arnow, David and Dayton Clark. "Backtracking and Constraints in Tcl-BC." 5th Annual Tcl-Tk Conference. Monterrey, Calif., July. (Conferences, Seminars and Symposiums: Conference Presentation) 1996
Arnow, David and Dayton Clark. "Extending the Conversation: Integrating E-Mail and Web Technology in CS Programming Classes." 1st SIGCSE/SIGCUE Joint Conference on Integrating Technology in Computer Science Education. Barcelona, Spain, June. (Conferences, Seminars and Symposiums: Conference Presentation) 1996
Arnow, David, Carol Tretkoff and Paula Whitlock. "Using Modules to Integrate Distributed Computing in the Undergraduate CS Curriculum." 2nd Annual Northeastern Small College Computing Conference. Hartford, Conn., April. (Conferences, Seminars and Symposiums: Conference Presentation) 1996
":-) When You Grade That: Using E-Mail and the Network in Programming Courses." 10th Annual Symposium on Applied Computing. Nashville, Tenn., March. (Conferences, Seminars and Symposiums: Conference Presentation) 1995
"DP: A Library for Building Reliable, Portable Distributed Programming Systems." USENIX Winter 1995 Technical Conference. New Orleans, January. (Conferences, Seminars and Symposiums: Conference Presentation) 1995
"XDP: A Simple Library for Teaching a Distributed Programming Module." 26th SIGCSE Technical Symposium. Nashville, Tenn., March. (Conferences, Seminars and Symposiums: Conference Presentation) 1995
Arnow, David, Ken McAloon and Carol Tretkoff. "Parallel Integer Goal Programming." 23rd Annual ACM Computer Science Conference. Nashville, Tenn., March. (Conferences, Seminars and Symposiums: Conference Presentation) 1995
"A Diversity of Nontraditional Approaches to Computer Science for Liberal Arts Students" panel organizer and moderator. Eastern Small College Computer Conference. Rochester, N.Y., October. (Conferences, Seminars and Symposiums: Conference Presentation) 1994
"A Module for Introducing Loop Invariants in a Second Programming Course." NSF Workshop on Formal Methods in the Curriculum. Hamilton College, July. (Conferences, Seminars and Symposiums: Contributed Talk) 1994
"Teaching Programming to Liberal Arts Students: Using Loop Invariants." 25th SIGCSE Technical Symposium. Phoenix, March. (Conferences, Seminars and Symposiums: Conference Presentation) 1994
"Themes and Tapestries: A Diversity of Approaches to Computer Science for Liberal Arts Students" panel organizer and moderator. 25th SIGCSE Technical Symposium. Phoenix, March. (Conferences, Seminars and Symposiums: Conference Presentation) 1994
Arnow, David, Ken McAloon and Carol Tretkoff. "Disjunctive Programming and Distributed Programming." Sixth IASTED- ISMM Conference on Parallel and Distributed Computing and Systems. Washington, D.C., October. (Conferences, Seminars and Symposiums: Conference Presentation) 1994
"Program Correctness Proofs in a Computer Literacy Course." IEEE Frontiers in Education Conference. Nashville, Tenn., November. (Conferences, Seminars and Symposiums: Conference Presentation) 1992
"Correlated Random Walks in Distributed Monte Carlo Programs." SIAM International Conference on Industrial and Applied Mathematics. Washington, D.C., July. (Conferences, Seminars and Symposiums: Conference Presentation) 1991
"The Iliad and the While Loop." 22nd SIGCSE Technical Symposium. San Antonio, March. (Conferences, Seminars and Symposiums: Conference Presentation) 1991
Arnow, D., A.M. Tenenbaum and C. Wu. "P-Trees: Storage-efficient Multiway Trees." 8th Annual International ACM SIGIR Conference on Research and Devevelopment in Information Retrieval. Montreal, June. (Conferences, Seminars and Symposiums: Conference Presentation) 1985
Other Professional Activities
US Patent Number 6,434,738, for "System and Method for Testing Computer Software." Issued August 13. 2002
Arnow, David and Gerald Weiss. Founded Turing's Craft, Inc. (www.turingscraft.com), for the purpose of commercializing the WebToTeach project. April. 1999
Java Support for WebComputing Tutorial. SIGCSE '99. New Orleans, March. 1999
Arnow, David and Gerald Weiss. Objects at Their Best: Introductory Applet Programming and the Java AWT Tutorial. CCSC-NE-99, Rhode Island, April 1999; CCSC-CP-99, Missouri, April 1999; CCSC-RM- 98, Wyoming, October 1998; CCSC-SE-98, Tennesse, November 1998; and WEBNET98, Orlando, Fla., November 1998. 1998
Arnow, David and Douglass Troeger, co-organizers and co-chairmen. Formal Methods in the Early CS Curriculum: An Informal Workshop, an internationally attended one-day FIPSE-funded workshop of 50 participants. CUNY Graduate Center, New York, September 16. 1995
Chairman and sole organizer. Logic, Loops and [Computing] Literacy, a nationally attended two-day NSF-funded workshop of more than 60 participants. Brooklyn College, May 13-14. 1993