O
Owen Astrachan
Researcher at Duke University
Publications - 70
Citations - 1400
Owen Astrachan is an academic researcher from Duke University. The author has contributed to research in topics: Computational thinking & Advanced Placement. The author has an hindex of 19, co-authored 69 publications receiving 1350 citations. Previous affiliations of Owen Astrachan include Durham University.
Papers
More filters
Proceedings ArticleDOI
Bubble sort: an archaeological algorithmic analysis
TL;DR: The history of bubble sort, its popularity, and its endurance in the face of pedagogical assertions that code and algorithmic examples used in early courses should be of high quality and adhere to established best practices are traced.
Journal ArticleDOI
The CS principles project
Owen Astrachan,Amy Briggs +1 more
TL;DR: Support for the project from the computer science education community has led the College Board to commit to making the CS Principles course a new Advanced Placement offering in the future.
Proceedings ArticleDOI
Design patterns: an essential component of CS curricula
TL;DR: It is argued that patterns are an essential programming and pedagogical tool and their use is essential for a successful adoption of object-oriented techniques in academic computer science programs.
Book ChapterDOI
Caching and Lemmaizing in Model Elimination Theorem Provers
Owen Astrachan,Mark E. Stickel +1 more
TL;DR: This paper reports on work done to modify a model elimination theorem prover using two techniques, caching and lemmaizing, that have reduced by more than an order of magnitude the time required to find proofs of several problems and that have enabled the prover to prove theorems previously unobtainable by top-down model eliminationorem provers.
Proceedings ArticleDOI
AAA and CS 1: the applied apprenticeship approach to CS 1
Owen Astrachan,David Reed +1 more
TL;DR: An application-based approach to introductory courses in computer science that follows an apprenticeship model of learning, where students begin by reading, studying, and extending programs written by experienced and expert programmers is developed.