A more formal approach to "computer science: principles"

We report on a course, entitled "How Computers Work: Logic in Action", which we have offered the past few years at the University of Oklahoma, and which will be offered soon at the University of Wyoming. Intended for non-CS majors, this course is our answer to the question, What would you teach if you had only one course to help students grasp the essence of computation and perhaps inspire a few of them to make computing a subject of further study? Assuming no prior knowledge of computers or mathematics beyond high school algebra, the course is compatible with the "Computer Science: Principles" approach proposed by the College Board, although it is a significant departure from the pilot courses that are currently following this approach.

[1]  Takayuki Kimura Recursive programming in english for freshmen , 1977, SIGCSE '77.

[2]  Coniferous softwood GENERAL TERMS , 2003 .

[3]  Jennifer Stephan,et al.  TEACHING RECURSION BEFORE LOOPS IN CS1 , 1999 .

[4]  Prashant Malik,et al.  Cassandra: a decentralized structured storage system , 2010, OPSR.

[5]  Panagiotis Manolios,et al.  Computer-Aided Reasoning: An Approach , 2011 .

[6]  Acm Ieee-Cs Joint Curriculum Task Force Computing Curricula 2001: Computer Science , 2002 .

[7]  Hal Abelson,et al.  Blown to Bits: Your Life, Liberty, and Happiness After the Digital Explosion , 2008 .

[8]  E. Mason First year , 2005, Community Mental Health Journal.

[9]  Brian Harvey,et al.  Bringing "No Ceiling" to Scratch: Can One Language Serve Kids and Computer Scientists? , 2010 .

[10]  Randy F. Pausch,et al.  Teaching objects-first in introductory computer science , 2003, SIGCSE.

[11]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[12]  Kerry Rice,et al.  Empowering educators with Google's Android App Inventor: An online workshop in mobile app design , 2012, Br. J. Educ. Technol..

[13]  William I. Gasarch,et al.  Review of blown to bits: your life, liberty, and happiness after the digital explosion by Hal Abelson, Ken Ledeen, and Harry Lewis (Addison Wesley, 2008) , 2009, SIGA.

[14]  Carl Eastlund DoubleCheck your theorems , 2009, ACL2 '09.

[15]  Matthias Felleisen,et al.  How to design programs: an introduction to programming and computing , 2001 .

[16]  Panagiotis Manolios,et al.  Integrating Testing and Interactive Theorem Proving , 2011, ACL2.