|   |  Introducing Computer Science to the Public | 
           
|    | 
           The Process of Creating An AP Course |  
           |   |    | 
             | 
                   Computer Science is now a large, rather amorphous field that no longer divides
                            into tidy compartments like 'theory' and 'systems'. Consequently, identifying the most fundamental
                            content, formulating it in a teachable form and testing it is not a simple matter. The process
                            used for the CS Principles course is careful and broad-based.
                              | 
        |   |   | 
         
                            Contents
                             | 
                 
      			  The sole justification of teaching, of the school itself, 
      			 is that the student comes out of it able to do something he could not do before. I say do and 
      			 not know, because knowledge that doesn't lead to doing something new or doing something 
      			 better is not knowledge at all.
      			   
      			 -- J. Barzun ("Begin Here") 
 
   
      			 As stated by the College Boards commission charged with creating it, the goals for the new CS Principles 
      			 course are
      			        
      			          - Not to be a replacement for the current AP CS A  course 
 
      			          - Must be a course for which college credit and/or placement is given (AP) 
 
      			          - Not designed as a required course for majors 
 
      			          - Designed to appeal to a vastly larger and more diverse set of students
 
      			        
      			 The process employed by the Commission to develop the course and exam
      			 can be formulated in terms of the roles of the various participants. For the purposes of this
      			 discussion, these are
      			       
      			          - Commission
 
      			          - Advisory Groups
 
      			          - Piloting Instructors
 
      			        
      			  In the next part we describe roles of the commission.
      			  
               | 
       
        |   |   | 
         
                 Commissioners
                 
                     Don Allen   Troy HS CA |  
                     Christine Alvarado    Harvey Mudd College |  
                     Stacey Armstrong   Cypress Woods HS TX |  
                     Owen Astrachan   Duke University |  
                     Charmaine Bentley   FDR High School TX |  
                     Amy Briggs   Middlebury College |  
                     Rich Kick    Newbury Park HS CA |  
                     Mark Guzdial   Georgia Inst of Tech |  
                     Jody Paul   Metropolitan State |  
                     Chris Stephenson   Exec Dir CSTA |  
                  
                  | 
                 The Commission
                        The ten member Commission, composed of both high school and college faculty, 
                               set the overall direction for the effort. There primary activities were 
                            
                               - Develop the Curriculum Framework (Big Ideas, Computational Thinking Practices, Claims and Evidence) 
 
                               - Review project evaluation data (e.g. College Curriculum Study and course pilot data) to revise the 
                                      Curriculum Framework 
 
                               - Recommend prior knowledge and skills for success in the proposed course. 
 
                             
                        The two main results of the commission's efforts that are described here are the 
                               Seven
                               Big Ideas, which sets the intellectual scope of the Computer Science to be covered in the exam,
                               and the Six Computational Thinking Practices, which describes
                               the habits of mind and skill set of people knowledgeable in Computer Science. 
                        
                               The commission proposed  to use the following timeline to pace the effort: 
  
                    			   
                         
                 | 
        
         
                 Advisory Committee
                 
                     Duane Bailey   Williams College |  
                     Tiffany Barnes   UNC Charlotte  |  
                     Gail Chapman   Director CSTA  |  
                     Tom Cortina   Carnegie Mellon  |  
                     Stephen Edwards   Virginia Poly |  
                     Dan Garcia   UC Berkeley  |  
                     Joanna Goode   U of Oregon  |  
                     SusanneHambrusch   Purdue  |  
                     Michelle Hutton   President, CSTA  |  
                     Deepak Kumar   Bryn Mawr College  |  
                     Jim Kurose   U Mass Amherst  |  
                     Andrea Lawrence   Spellman College  |  
                     Richard Pattis   UC Irvine  |  
                     Eric Roberts   Stanford University  |  
                     Katie Siek   U Colorado at Boulder  |  
                     Beth Simon   UC San Diego  |  
                     Larry Snyder   U of Washington  |  
                     Lynn Andrea Stein   Olin College  |  
                     Fran Trees   Drew University  |  
                  
                  | 
                 The Advisory Committee
                        The nineteen member Commission, composed principally of college faculty, 
                               vetted the work of the Commission including the Seven Big Ideas and Six
                               Computational Thinking Practices documents. The Advisory Committee was
                               responsible for
                             
                               - Review and provide feedback on the Curriculum Framework 
 
                               - Develop draft curricular requirements 
 
                               - Develop an annotated course outline for pilot courses 
 
                               - Recruitment for Pilots 
 
                               - Piloting instructors develop sample syllabi for pilot courses
 
                             
                        
                        A principal result from the Advisory Committee is an annotation of the course
                               content. Three themes encapsulate the "spin" that the Committee placed on the
                               course:
                                 Creativity  
                               A key theme of 
                               the Principles course is its focus on creativity. The Big Ideas and 
                               Computational Thinking Practices that follow hint at the creative nature of computing 
                               and computer science, yet alone they cannot truly convey how we hope creativity 
                               should be addressed in the course. It’s not enough for students to know that 
                               “computing requires creativity.” Rather, we want them to actually be creative: creating 
                               artifacts that they want to show off to their friends and family, using simulation to 
                               explore questions that interest them, and designing and implementing solutions 
                               employing the iterative and sometimes messy process that artists, writers, and 
                               engineers use to translate ideas into tangible form.    
                                
                                Technology to Solve and Create  
									A second theme is the course’s use of technology as a means for solving computational 
									problems and exploring creative endeavors, rather than a focus on a specific tool or 
									language. To that end, the course highlights programming as one of the seven big ideas 
									of computer science, because programming is among the creative processes that help 
									transform ideas into reality. Programming will be a tool students use to explore 
									concepts and create exciting and personally relevant artifacts. In contrast to traditional 
									college introductory CS courses and the current AP CS A course, the Principles course  
									will not focus on nor be organized around a specific language. The instructor of the 
									course will select one or more languages, based on appropriateness for a specific 
									project or problem and according to guidelines provided as part of the course 
									specification. Language specifics will be taught only to the extent that students need 
									them to produce their programs.  Similarly, students in this course will work with "big- 
									data"—to analyze it, to visualize it, to draw conclusions from trends in it—but the 
									course itself does not specify particular tools for these explorations.
									 
                                Broad Appeal  
                               A third theme that will help the course appeal to a broad audience is the course’s focus 
                               on people and society, not just on machines and systems.  Students will explore 
                               computer science’s relevance to and impact on the world today. They will investigate 
                               the innovations in other fields that computing and computer science have made 
                               possible.  They will examine the ethical implications of new computing technologies. 
                               They will perform activities that develop their communication and teamwork skills.  
                               Students in this course will work individually and in teams to solve problems. They will 
                               talk and write about their solutions, the importance of these problems and their impact 
                               on the world.
                                
                 | 
        
         
                 Piloting Instructors
                 
                     Tiffany Barnes   UNC Charlotte  |  
                     Dan Garcia   UC Berkeley  |  
                     Jody Paul   Metropolitan State |  
                     Beth Simon   UC San Diego  |  
                     Larry Snyder   U of Washington  |  
                  
                  | 
                 Piloting Instructors
                         As detailed in the timeline above, there will be multiple phases of piloting of the new
                               course in order to have ample opportunity to assess and evaluate the teachers, students
                               and materials. 
                             
                               - 5 college-level pilots in academic 2010/2011
 
                               - 10 college-level pilots and 5 high school pilots in academic year 2011/2012  
                                  Apply!
 
                             
                               The first piloting instructors were selected from the Commission and Advisory Committee
                               after a careful evaluation process.  All have been active in the issues of teaching computer
                               concepts to general audiences. Each will collaborate with a high school teacher.
                        The pilot instructors main responsibilities are
                             
                               - To develop a specific curriculum for a college course based on the material developed earlier
 
                               - To develop materials and activities for the course, and make them publicly available
 
                               - Participate in assessment and evaluation studies
 
                               - Evaluate engagement with students, especially women and minorities
 
                               - Keep a log of the events and experiences with the course
 
                             
                        
                        Check out the five piloting schools and instructors.
                         
                 | 
        
        
        |   |   | 
        |   |     Contact: snyder at cs dot washington dot edu |