Henry MacKay Walker

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

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
Interests Recent Activities Full Curriculum Vitae (pdf/postscript)
Positions Held Education Publications Recent Pubs.
Teaching Statement Scholarship Statement Abbreviated Curriculum Vitae (pdf/postscript)

Courses

  Looking Ahead  
(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
Forthcoming Semester
(Fall 2008):
Computer Science Tutorial: Computers: Facts, Misconceptions, and Ethical Issues
Computer Science 325: Databases and Web Application Design
(no information yet available)
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


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

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-2006
Member, CRA Study Group on Faculty Recruitment and Retention, 2001-2002
Member, Iowa Advanced Placement Advisory Committee, 1996-present
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 23 May 2008
photograph by Grinnell College Office of Public Relations
Valid HTML 3.2!
For more information, please contact me at (walker@cs.grinnell.edu)