Walker photo



Henry MacKay Walker

Samuel R. and Marie-Louise Rosenthal Professor of Natural Science and Mathematics
Professor of Computer Science

Department of Computer Science
Grinnell College
Grinnell, Iowa 50112-1690
641-269-4208; Fax: 641-269-4984 or 641-269-4285
walker@cs.grinnell.edu



Courses On-line Pubs. On-line Talks Schedules
GnuPG Public Key Recent Activities Full Curriculum Vitae (pdf/postscript)
CS and the Liberal Arts Interests Abbreviated Curriculum Vitae (pdf/postscript)
Positions Held Education Publications Recent Pubs.
Teaching Statement Scholarship Statement Computer Science and the Liberal Arts

Courses

Fall 2014: Computer Science 161: Imperative Problem Solving and Data Structures
Computer Science 207: Algorithms and Object-oriented Design
Computer Science 301: Analysis of Algorithms
Computer Science 299/499: Bluetooth Communication with C
Spring 2014: Computer Science 161: Imperative Problem Solving and Data Structures
Computer Science 341: Automata, Formal Languages, and Computational Complexity
Fall 2013: Computer Science 161: Imperative Problem Solving and Data Structures
Computer Science 301: Analysis of Algorithms
Computer Science 499: Bluetooth Communication with C
Spring 2013: Computer Science 161: Imperative Problem Solving and Data Structures
Computer Science 207: Algorithms and Object-oriented Design
Fall 2012: Mathematics 131: Calculus I (Sections 1 and 4)
Computer Science 161: Imperative Problem Solving and Data Structures
Spring 2012: Computer Science 161: Imperative Problem Solving and Data Structures
Computer Science 207: Algorithms and Object-oriented Design
Computer Science 341: Automata, Formal Languages, and Computational Complexity
Fall 2011: Computer Science 161: Imperative Problem Solving and Data Structures
Computer Science 301: Analysis of Algorithms
Summer 2011: Computer Science 499: Using Robots in CSC 161: an Exploration
Summer 2010: Computer Science 499: Placement of Incoming Students in Computer Science, Statistics, and Mathematics
Spring 2010: Computer Science 161: Imperative Problem Solving and Data Structures
Computer Science 341: Automata, Formal Languages, and Computational Complexity
Fall 2009: Mathematics 131: Calculus I (Sections 1 and 2)
Computer Science 397 / 499: Software Development Team
Spring 2009: Computer Science 153: Computer Science Fundamentals
Computer Science 161: Imperative Problem Solving and Data Structures
Computer Science 341: Automata, Formal Languages, and Computational Complexity
Fall 2008: Computer Science Tutorial: Computers: Facts, Misconceptions, and Ethical Issues
Computer Science 325: Databases and Web Application Design
Spring 2008: Computer Science 341: Automata, Formal Languages, and Computational Complexity
Fall 2007: Computer Science 153: Computer Science Fundamentals
Computer Science 261: Artificial Intelligence
Spring 2007: Computer Science 153: Computer Science Fundamentals
Fall 2006: Computer Science Tutorial: Computing: Limitations and Promising Developments
Computer Science 223: Software Design
Spring 2006: Computer Science 105: An Algorithmic and Social Overview of Computer Science
Computer Science 153: Computer Science Fundamentals
Fall 2005: Computer Science 151: Fundamentals of Computer Science I
Computer Science 223: Software Design
Computer Science 397: Group Guided Reading Women and Computing
Spring 2005: Computer Science 105: An Algorithmic and Social Overview of Computer Science
Computer Science 153: Computer Science Fundamentals
Computer Science 201: Data Representation, Storage Management, and C Programming
Computer Science 397: Group Independent Project: Topics in Computer Networking
Fall 2004: Introduction to CS for Grinnell Science Project students
Computer Science Tutorial: Computing: Limitations and Promising Developments
Computer Science 213: Operating Systems and Parallel Algorithms
Spring 2004: Computer Science 105: An Algorithmic and Social Overview of Computer Science
Computer Science 151: Fundamentals of Computer Science I
Computer Science 302: Programming Language Concepts
Computer Science 397: Group Independent Project: Topics in Computer Networking
Fall 2002-
Fall 2003:
On leave (sabbatical leave, personal leave, senior study leave)
Spring 2002: Computer Science 153: Computer Science Fundamentals
Computer Science 223: Software Design
Fall 2001: Computer Science Tutorial: Computing: Limitations and Promising Developments
Computer Science 195: Data Representation, Storage Management, and C Programming
Computer Science 211: Computer Organization and Architecture
Spring 2001: Computer Science 152: Fundamentals of Computer Science II
Computer Science 153: Computer Science Fundamentals
Computer Science 302: Programming Language Concepts
Fall 2000: Computer Science 151: Fundamentals of Computer Science I
Computer Science 213: Operating Systems and Parallel Algorithms
Spring 2000: Computer Science 153: Computer Science Fundamentals
Computer Science 302: Programming Language Concepts
Fall 1999: Computer Science 151: Fundamentals of Computer Science I
Computer Science 211: Computer Organization and Architecture
Spring 1999: Computer Science 151: Fundamentals of Computer Science I
Mathematics/Computer Science 341: Automata, Formal Languages, and Computational Complexity
Fall 1998: Computer Science 151: Fundamentals of Computer Science I
Computer Science 213: Operating Systems and Parallel Algorithms
Computer Science 301: Algorithms
Spring 1998 Mathematics 131: Calculus I
Computer Science 153: Computer Science Fundamentals
Computer Science 261: Artificial Intelligence
Fall 1997 Computer Science Tutorial: Computing: Limitations and Promising Developments
Computer Science 211: Computer Architecture and Organization
Spring 1997 Computer Science 151: Fundamentals of Computer Science I
Computer Science 295: Parallel Algorithms


On-line Documents

Documents indexed in the ACM Digital Library


Interests

Professional:

Computer science: algorithms (parallel and sequential), Web-based applications (interfaces, scripting, privacy, and databases), computer science education.

Other:

Music, guitar playing, racquetball, canoeing, camping


Current and Recent Activities

Association for Computing Machinery (ACM)

Current Grinnell College Projects

Chair of SIGCSE, ACM's Special Interest Group on Computer Science Education, 2001-2007
Visiting Professor, School of Computing and Information Technology, UNITEC Institute of Technology, Auckland, New Zealand, April-May, 2003
Member, MAA Committee on the Profession, 2003-2009
Member, CRA Study Group on Faculty Recruitment and Retention, 2001-2002
Member, Iowa Advanced Placement Advisory Committee, 1996-2005
On Leadership Team for SIGCSE's Preparing Future Faculty (PFF) Project, sponsored by NSF.
Regular Columnist on "Classroom Issues" for the SIGCSE Bulletin.
Occassional Visiting Senior Lecturer in the Computer Sciences Department at The University of Texas at Austin
Member of the Liberal Arts Computer Science Consortium
Founder and member of the Iowa Undergraduate Computer Science Consortium
Author and Program Director for grant from Roy E. Carver Foundation grant to develop and lead a workshop for high-school computer-science teachers in Summer, 1997
Reviewer for HarperCollins, Harper and Row, Jones and Bartlett, McGraw-Hill, West Publishers
College Board Consultant in mathematics and computer science

Positions held


Education

M.S. in computer science, University of Iowa, 1979.
Ph.D. in mathematics, Massachusetts Institute of Technology, 1973.
A.B. magna cum laude with highest honors in mathematics, Williams College, 1969.


Recent Publications

Full list of publications


created 4 April 1995
last revised 9 January 2012
photograph by Grinnell College Office of Public Relations
Valid HTML 4.01! Valid CSS!
For more information, please contact me at (walker@cs.grinnell.edu)