Computer Science A

Richard Kick

Richard Kick teaches math and computer science at Newbury Park High School in California.  Rich earned a Mathematics Education degree from the University of Illinois, Urbana–Champaign, and a master’s degree in Mathematics from Chicago State University.  He has taught AP Computer Science using Pascal (beginning in 1984), C++, and Java. After working as a C++ programmer at Fermi National Accelerator Laboratory, Rich served as a College Board exam reader, table leader, question leader, and Computer Science Test Development Committee member. He is a five-time Computer Science Principles Pilot instructor and former co-chair of the Computer Science Principles Development Committee. He is teaching two sections of AP Computer Science A and two sections of AP Computer Science Principles in the 2018-2019 school year.


Day 1 

  • Welcome and Introduction of the Participants and the Instructor
  • Experienced teachers will share their perspectives on teaching APCS A.
  • All teachers will share their top priorities for the week.
  • Society Supporting the Expansion of Computer Science Education!
  • Course Expectations, Final Project Description, Logistics, Materials, IDEs, etc.
  • Introduction to AP Computer Science A – Course Description
  • Teaching Strategies, Pedagogy, Procedural vs. Object Oriented Programming
  • Starting an APCS A Course – Resources, Recruitment, Equity, Journals, etc.
  • Fundamental Data Types, Objects, Declarations, Conditionals, Iteration
  • Using BlueJ to create Java Programs – Procedural Examples and Object Oriented Examples
  • The String Class – Magpie Lab

Day 2 

Day 3

Day 4