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.
- 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
- Gathering and Sharing AP* Computer Science A Resources
- Simple Input and Output with Java – Scanner, JOptionPane
- Achieving Equity in APCS
- Interfaces and Polymorphism – The List Interface
- Writing programs for List Manipulations
- Inheritance and Class Hierarchies – Elevens Lab (The Gridworld Case Study)
- Creating new Cards, Decks, Hands (Actors, Bugs, Critters from Gridworld classes)
- The AP Computer Science Exam
- AP Reading – Scoring AP Computer Science Exams
- Released Exams, AP Course Audit
- Sample Projects – Sudoku, SOS, PegGame, FunGrapher, Card and Deck, etc.
- Sample Projects (continued)
- The future of AP Computer Science – Computer Science Principles
- Conferences and Teacher Networking
- Completing the Final Project – Creating Assignments, Assessments, Activities, and Programs
- Sharing Renewed Perspectives
- Final Questions, Comments, and Planning for Future Communications