Owen Astrachan

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Owen Astrachan is an American computer scientist and professor of the practice of computer science at Duke University, where he is also the department's director of undergraduate studies. He is known for his work in curriculum development and methods of teaching computer science. He was one of the first National Science Foundation CISE Distinguished Education Fellows, and is a recipient of the ACM Outstanding Educator Award. He was the principal investigator on the multi-year NSF/College Board project that led to the release of the AP Computer Science Principles course and exam.

Early life[edit]

Astrachan was born in New York City in 1956 to Gail Lovejoy and Anthony Astrachan. He has a younger brother, Joshua Astrachan.

Education and early career[edit]

Astrachan graduated from Dartmouth College in 1978 with an AB degree in mathematics. He received a Master of Arts in Teaching from Duke in 1979, doing his initial teaching at Camp Lejeune High School, Camp Lejeune, North Carolina.[1]

From 1980 to 1985 he taught math and computer science at Durham Academy in Durham, North Carolina.[1] During the summer of 1983 he attended a summer program for high school teachers at Carnegie Mellon University preparing to teach the new College Board AP Computer Science course. He joined the development team for the new exam.[2]

In 1985 Astrachan began graduate studies in computer science at Duke. His thesis work was with Donald W. Loveland on automated theorem proving.[1][3] His teaching responsibilities included curricular development for the first computer science course for majors and the introductory computer science course for non-majors.[1] He spent the summer of 1991 as a research assistant at SRI International in Menlo Park, California working on automated theorem proving with Mark E. Stickel.[1][4] He received his MS from Duke in 1989 and his PhD in 1992.[1]

While a student in 1989 he became the Chief Reader for the AP Computer Science test with the Educational Testing Service, a position he held until 1994.[1] For four years, from 1990 to 1993, he and other graduate students ran the first distributed, internet-based programming contest. It was inspired by the ACM International Collegiate Programming Contest but open to a wider range of students and required no travel, only access to email.[5]

Computer science education and curriculum development[edit]

In 1993 Astrachan joined the Duke faculty in the department of computer science as assistant professor of the practice of computer science. That fall he became the director of undergraduate studies.[1] He changed the introductory computer science course to use C++ as the programming language and began writing an introductory textbook.[6] The first edition of A Computer Science Tapestry: Exploring Programming and Computer Science with C++ was published in 1997[7] and was widely used.[8] The second edition was published in 2000.[9]

Astrachan continued his work with the AP Computer Science Development Committee. He was part of the team developing the AP Computer Science AB and became the chief reader on that exam.[2] Later he was a leader in the change of programming language from Pascal to C++[8] and again from C++ to Java.[2] In 2007, he and Peter J. Denning were named NSF Computer and Information Science and Engineering Distinguished Education Fellows for "their outstanding efforts to revitalize undergraduate computing education in the United States."[10]

In 2008 Astrachan became the principal investigator for the joint NSF/College Board project to develop a new Advanced Placement (AP) course, AP Computer Science Principles[11] and the continuing grant to complete the development of the AP CSP exam.[12] The new course was designed to broaden participation in computing.[13] The first courses began in Fall 2016 and the first exam was given in May 2017. Over 50,000 students took the exam, setting a record for the largest initial AP exam participation.[8]

In 2016 the Association for Computing Machinery (ACM) awarded Astrachan its Karl V. Karlstrom Outstanding Educator Award for "three decades of innovative computer science pedagogy and inspirational community leadership in broadening the appeal of high school and introductory-level college computer science courses."[8] The citation ended by quoting "Astrachan's Law" as an example of his approach to teaching: "never ask a student to use a computer to solve a problem that is more easily solved without it."[8]

Personal life[edit]

Astrachan is married to Laura Heyneman and has two children.


  • 2007 NSF CISE Distinguished Education Fellow[10]
  • 2013 ACM Distinguished Member[8]
  • 2016 ACM Karl V. Karlstrom Outstanding Educator Award[8]

See also[edit]


  1. ^ a b c d e f g h "Owen L. Astrachan - Curriculum Vitae" (PDF). Duke University. Retrieved 1 August 2017.
  2. ^ a b c William Aspray (2016). "4.3 CS Principles". Participation in Computing: The National Science Foundation's Expansionary Programs. Springer. pp. 114–119. ISBN 978-3-319-24832-5.
  3. ^ Astrachan, O. L.; Loveland, D. W. (1991). "METEORs: High Performance Theorem Provers using Model Elimination". In Robert S. Boye (ed.). Automated Reasoning: Essays in Honor of Woody Bledsoe. pp. 31–59. doi:10.1007/978-94-011-3488-0_2. ISBN 978-94-010-5542-0.
  4. ^ Owen L. Astrachan; Mark E. Stickel (1992). "Caching and Lemmaizing in Model Elimination Theorem Provers". In Deepak Kapur (ed.). Automated Deduction, CADE-11: 11th International Conference on Automated Deduction. Springer-Verlag. pp. 224–238. ISBN 978-0-387-55602-4.
  5. ^ Khera, Vivek; Astrachan, Owen; Kotz, David (1993). "The internet programming contest" (PDF). ACM SIGCSE Bulletin. 25 (1): 48–52. doi:10.1145/169073.169105. ISSN 0097-8418.
  6. ^ Astrachan, Owen. "A Brief Biography". Retrieved 10 August 2017.
  7. ^ Astrachan, Owen L. (1997). A Computer Science Tapestry: Exploring Programming and Computer Science with C++. McGraw-Hill. ISBN 978-0-07-002036-8.
  8. ^ a b c d e f g "Owen Astrachan". Association for Computing Machinery. Retrieved 13 August 2017.
  9. ^ Astrachan, Owen L. (2000). A Computer Science Tapestry: Exploring Programming and Computer Science with C++ (2nd ed.). McGraw-Hill. ISBN 978-0-07-232203-3.
  10. ^ a b "NSF Announces First Annual Computer and Information Science and Engineering Distinguished Education Fellows" (Press release). National Science Foundation. 13 July 2007. Retrieved 2017-07-31.
  11. ^ "Using Computational Thinking to Model a New Course: Advanced Placement Computer Science: Principles". National Science Foundation. 20 August 2011. Retrieved 31 July 2017.
  12. ^ "Collaborative Research: Broadening Participation in Computer Science: AP Computer Science Principles Phase II". National Science Foundation. 16 September 2015. Retrieved 31 July 2017.
  13. ^ "The National Science Foundation Provides $5.2 Million Grant to Create New Advanced Placement Computer Science Course and Exam" (Press release). College Board. 13 June 2013. Retrieved 31 July 2017.

External links[edit]