Photo of Steven Shaffer

Steven Shaffer

Assistant Teaching Professor


  • School of Electrical Engineering and Computer Science
  • Computer Science and Engineering

W357 Westgate Building


Research Areas:

Interest Areas:

Distance education; Computer science education




  • BA, Computer Science, Temple University, 1986
  • MS, Computer Science, Villanova University, 1990
  • D ED, Adult Education, Penn State University, 2006



  • Steven Shaffer, 2010, Introduction to Programming Using C++ and Simple C++, University Press Publications

Journal Articles

  • Steven Shaffer, 2015, "A brief overview of theories of learning to program"
  • Steven Shaffer, Mary Beth Ros andon, , 2013, "Increasing student success by modifying course delivery based on student submission data", 4, (4), pp. 5
  • Steven Shaffer, 2012, "Distance Education Assessment Infrastructure and Process Design Based on International Standard 23988", 15, (2)
  • Steven Shaffer, 2005, "System Dynamics in Distance Education and a Call to Develop a Standard Model", 6, (3)
  • Steven Shaffer, 2005, "Ludwig: An online programming tutoring and assessment system", 37, (2)
  • Steven Shaffer, 2004, "The uses of systems theory in distance education", 13, (7)
  • Steven Shaffer, 2004, "An Algorithm for Comparing Labeled Graphs", 6, (3)
  • Steven Shaffer, 2000, "Data Partitioning, Code Inspections and Pathological Programs", 4, (Summer)
  • Steven Shaffer, 1994, "Staff Scheduling: Issues and Answers", ASLTCN Journal

Conference Proceedings

  • Steven Shaffer, 2015, "Designing the Ideal Assessment System to Support Mastery Learning of Computer Programming in an Online Environment"
  • Jeffrey C. Rimland, Steven Shaffer and David L Hall, 2014, "• A Hitchhiker’s guide to developing software for hard and soft information fusion"
  • Steven Shaffer, 2013, "Automated generation and grading of programming assignments", Association of Computing Machinery
  • Steven Shaffer, 2012, "Developing a diagnostic test for introductory computer science courses: An application of cognitive diagnostic modeling", Vancouver, BC, Canada
  • Steven Shaffer, 2004, "Putting the self back in the social: rescuing cognitivism from incautious rhetoric", 2004, (May)
  • Steven Shaffer, 1997, "Building a model to test the capacity-speed hypotheses", Eighth Annual Student Convention in Gerontology and Geriatrics
  • Steven Shaffer, 1991, "A Rule Based Expert System for Automated Staff Scheduling", IEEE Conference on Systems, Man, and Cybernetics, 1991
  • Steven Shaffer, 1991, "Implementing a Simple Rule-Based Expert System in INGRES", North American INGRES Users Association Conference, 1991
  • Steven Shaffer, 1987, "Microcomputer Human Operator Simulator", Human Factors and Ergonomics Society, 31, (10)
  • Steven Shaffer, , "Automatic theory generation from analyst text files using coherence networks", SPIE

Magazines/Trade Publications

  • Steven Shaffer, 1997, "Try cross-cultural training", 1997, (September 29)

Technical Reports

  • Steven Shaffer, 1996, "The effects of different types of strategy training on the reading performance of young and old adults"
  • Steven Shaffer, 1987, "Application of expert systems in project management decision aiding", 1987


  • Steven Shaffer, 2013, "A Gentle Introduction to Computer Programming Fundamentals"
  • Steven Shaffer, 2013, "A Brief Introduction to Software Development and Quality Assurance Management"
  • Steven Shaffer, 2013, "PLEASE: Programming Learning Evaluation and Assessment System for Education"
  • Steven Shaffer, 2013, "Peer review submission"
  • Steven Shaffer, 2012, "Introduction to Programming Using PLEASE", (6th)
  • Steven Shaffer, 2000, "CGI Programming in C++"

Research Projects

  • September 2011 - September 2014, "Network-based Hard/Soft Information Fusion," (Sponsor: State University of New York - Buffalo).
  • April 2012 - April 2013, "Future IPB through Intelligence Analyst-Expert SystemTeaming: Concepts of Design and Development of Knowledge Based Systems," (Sponsor: Calspan-University of Buffalo Research Center (CUBRC)).

Honors and Awards

  • Faculty Teaching Award, Computer Science & Engineering, March 2005
  • President's Scholar, Temple University, April 1986


Service to Penn State:

  • Committee Work, Member, ABET committee, College of Engineering, ABET committee, June 2015
  • Committee Work, Member, ABET software selection committee, College of Engineering, ABET software selection committee, August 2015 - August 2016
  • Committee Work, Chairperson, Distance Learning, September 2014
  • Committee Work, Chairperson, Global Cyber Learning Factory, September 2014 - June 2016
  • Committee Work, Chairperson, Outreach, September 2014 - September 2016
  • Committee Work, Member, Curriculum/ABET Committee, September 2014

Service to External Organizations:

  • Service to Governmental Agencies, Chairperson, Chair, Advisory Board, Mental Health and Intellectual Disabilities Office, May 2016
  • Service to Governmental Agencies, Committee Member, Member, Advisory Board, Mental Health and Intellectual Disabilities Office, May 2014 - 2016



The School of Electrical Engineering and Computer Science was created in the spring of 2015 to allow greater access to courses offered by both departments for undergraduate and graduate students in exciting collaborative research in fields.

We offer B.S. degrees in electrical engineering, computer science, computer engineering and data science and graduate degrees (master's degrees and Ph.D.'s) in electrical engineering and computer science and engineering. EECS focuses on the convergence of technologies and disciplines to meet today’s industrial demands.

School of Electrical Engineering and Computer Science

The Pennsylvania State University

207 Electrical Engineering West

University Park, PA 16802


Department of Computer Science and Engineering


Department of Electrical Engineering