Biography
Paul Craven graduated from Simpson College, and went on to get his Master’s degree from Missouri S&T. He came back to Des Moines and worked in the IT industry, and started teaching for Simpson’s C&G program in 1996.
Paul worked his way up into managing large development projects at Wells Fargo, but preferred teaching. He went back to school and began work on his Ph.D. from the University of Idaho. He joined Simpson full-time in 2006, and finished his Ph.D. in 2009.
His focus since coming to Simpson has been to teach programming via game development. He maintains a popular web site “ProgramArcadeGames.com” and the open source library “Arcade”.
Expertise
- Game development
- Web development
- Open source
- Security
- 3D graphics
- Networking
- Robotics
Awards
2012 Distinguished Junior Faculty Member
Credentials
- Ph.D. in Computer Science * University of Idaho, May 2009 * Specializing in security. * Dissertation topic: "Simulating and Analyzing Wireless Railway Control Networks Using NS-2."
- Masters in Computer Science * University of Missouri-Rolla, December 1995 * Specializing in software engineering, graphical user interface design, and distributed/parallel processing.
- Bachelors in Math and Computer Science * Simpson College, Indianola, IA, May 1994
Publications
Open source contributions on GitHub: https://github.com/pvcraven/
Presentation: “Easy 2D Game Creation With Arcade”, PyCon 2018 (May) in Cleveland Ohio
Presentation: “Teaching Python with Games”, PyCon 2016 (May) in Portland Oregon
Presentation: JetBrains Webinar: “Teaching Python 3.6 with Games” with Paul Craven, August 2nd 2017
Presentation: “Teaching Python with Games”, PyCon 2016 (May) in Portland Oregon
Paul Craven has been a guest on 1 episode.
-
Episode 38: Fun with the Arcade Library and Paul Craven
March 2nd, 2020 | 41 mins 19 secs
computer science, game design, gaming, python, teaching
Trying to find an easier way to get students excited about programming? Feeling stuck with the PyGame library? Paul Craven, maintainer of the Arcade Python library joins us to talk about using game design to teach programming.