A.P. Computer Science (A)
Experienced Teacher Level
SMU at Legacy
Plano, TX, Jul 18-21, 2016

Appropriate Teacher Audience

This APSI is aimed at EXPERIENCED AP Computer Science (A) teachers, which includes two groups of teachers.
First, the course is meant for teachers who have taught three or more years of AP Computer Science (A). Such teachers often have not had the opportunity to thoroughly investigate, practice and discuss the advanced topics of Algorithms, Recursion, Abstract Classes and Polymorphism.
Second, the course is meant for teachers who have less than three years teaching experience, but want to start learning the more advanced topics. Such teachers may ideally enroll in two APSIs. They will benefit from the beginner's workshop and learn those topics more thoroughly and then continue to become introduced to the advanced second semester topics.

Workshop On-Line Registration Information
Online Registration Link
Institute Director: Marilyn Swanson
Email: APSI@smu.edu
Phone: (214) 768-7245
Cost: $500.00, includes daily lunch

Times: Mon, Tue, Wed, Thu: 08:00am - 04:30pm


Leon Schram teaches PreAP Computer Science and AP* Computer Science at John Paul II high School in Plano, Texas. He has taught AP Computer Science for 34 years and has been a College Board consultant since 1985, presenting one-day conferences, two-day conferences, and one-week AP Summer Institutes at the Regional, National and International level. He served four years on the AP Computer Science Test Development Committee and was an AP Exam reader for ten years.

Leon Schram has received the Ross Perot Excellence in Teaching Award, the Texas Computer Educator of the Year Award, the College Board AP Special Recognition Award, was selected for the Global Who's Who 2009 Top Educator, received the Diocese of Dallas Catholic Teaching Works Of The Heart Award and in 2014 received the UTD Inspiration Award for inspiring future computer scientists.

He has published six editions of Preparation For The AP Computer Science Examination, Student Friendly Pascal, Exposure C++ for AP Computer Science, Exposure Java for AP Computer Science, and 1st Exposure for Introductory Computer Science. Leon Schram is married 49 years to Isolde Schram with four children and nine grandchildren.


  • to understand one-dimensional static and dynamic arrays, which includes knowledge of shallow and deep array values, appreciate problems with aliasing and implement the Deck class of the AP Elevens lab with both static arrays and the dynamic ArrayList class.

  • to differentiate between abstract interfaces, abstract sub interfaces, abstract classes and concrete classes. Use polymorphism in a variety of program situations and know when to use an interface for polymorphism and when to use a superclass. Also learn how to teach polymorphism with vivid graphics program examples.

  • to continue array knowledge with two-dimensional static arrays. Learn the difference between rectangular and ragged arrays and learn to appreciate teaching strategies for two-dimensional arrays with the new AP Picture Labs.

  • to study Object Oriented Design from the design of methods and classes to the interaction of many classes in a large program. Use the new AP Elevens lab as an excellent example of program design. Also learn how to alter the AP Elevens Lab with a different card game.

  • to learn how to present the mysteries of recursion in a fun, engaging way. Use recursive technique that include pre-recursion, post-recursion and mutual recursion. Participants will see many examples of void recursive methods and return recursive methods and will learn techniques of evaluating recursive methods with multiple recursive calls in one statement.

  • to learn comparison of algorithms with informal algorithmic analysis. Algorithms will include traversals, finding largest element, linear search, binary search, bubble sort, selection sort, insertion sort and merge sort.

  • to prepare for the AP Computer Science Exam with a selection of "snooker questions" that are missed by many students. Participants will learn how to use appropriate multiple-choice questions and free-response-questions to prepare students for the AP Computer Science Exam.

  • to allow students to continue learning computer in a challenging and fun environment with an Advanced Graphics Programming course. This course not only teaches advanced concepts to future computer science and engineering majors, but also serves as a terrific tool to recruit new students for computer science courses.

  • to insure that all participants will be shown lab assignments for all topics and participate with many hands-on activities.