facebook icon twitter icon youtube icon

Paul Craven

Chair of the Department of Computer Science, Professor of Computer Science

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

Craven, P. (2016) Programming Arcade Games Using Python And Pygame (4thedition). Print Publisher: Apress.

Craven, P. (2015) Programming Arcade Games Using Python And Pygame (3thedition). Print Publisher: CreateSpace. E-Book publisher: Amazon

Craven, P. (2014) Programming Arcade Games Using Python And Pygame (2thedition). Print Publisher: CreateSpace. E-Book publisher: Amazon

Craven, P. (2013) Programming Arcade Games Using Python And Pygame. Print Publisher: CreateSpace. E-Book publisher: Amazon

Craven, P. (2009) Simulating and Analyzing Wireless Railway Control Networks Using NS-2, Ph.D. Dissertation, University of Idaho

Craven, P., Oman P., (2008) Modeling the NAJPTC Network Using NS-2, International Journal of Critical Infrastructure Protection, Volume 1, Number 4, pages 29-36.

Craven, P., Oman, P., (2008) Modeling the NAJPTC Network Using NS-2, International Journal of Critical Infrastructure Protection, Volume 1, Number 4, pages 29-36.

Craven, P. (2008) Architecture of an ATCS Network Simulator, Proc. IEEE International Conf. on Electro/Information Tech., pages 310-315.

Craven, P., Oman, P. (2008) Modeling ATCS Networks Using the NS-2 Simulator, Mauricio Papa and Sujeet Shenoi (Eds.), Critical Infrastructure Protection II, Chapter 18, pages 243-256. Springer.

Craven, P. (2005) Security of Remote Control Locomotives, IEEE Conference on Control Applications, Toronto, Ontario Canada

Craven, P., Craven S. (2005) Security of wireless ATCS railway systems, Joint Rail Conference, Pueblo, Colorado

Craven, P., Craven S. (2005) Security of wireless EOT railway systems, Joint Rail Conference, Pueblo, Colorado

Craven, P. (2004) A Brief Look at Railroad Communication Vulnerabilities, IEEE Intelligent Transportation Systems Conference, Washington D.C.

Craven, P. (1996) Solar Car Power Management, Master's Thesis, University of Missouri Rolla

Craven, P., Kiser, A., Meyer, W. (1993) Parallel Processing Of A Neural Network To Find A Maximal Planar Subgraph, Argonne Symposium for Undergraduates in Science, Engineering, and Mathematics. Argonne, Illinois