Computer Science Teaching Academy
June 23 - June 27, 2014 at James Madison University

Course Syllabus     Google Group     Homework     Resources


Are you teaching AP Computer Science or introductory programming courses? Do you have questions about the best approaches? Are you preparing to offer the new CS Principles course? Do you feel there may be gaps in your computer science education? Then join your colleagues at the 15th Annual Content Teaching Academy, held June 23 - June 27, 2014 on the campus of James Madison University! This week of professional development is designed to increase both your pedagogical and content knowledge in computer science.

The 2014 academy will give you a broad overview of Computer Science and how to teach the topics that define the field. You will learn effective strategies for introducing students to computing concepts without focusing solely on programming activities. JMU has recently piloted an innovative CS 101 course that features this approach and aligns with CS Principles. Come and learn how to integrate "the science of computing" in all your courses. Regardless of whether you teach intro, AP, or something else, you will leave this workshop with new ideas, new materials, and new friends.


Each day will consist of 90-minute sessions, some of which will have multiple options to support varying experience levels. Those who are interested can earn three hours of university graduate credit (90 professional development points) by successfully completing the workshop and follow-up assignments. Thanks to generous support from our sponsors, the $395 CTA registration fee is waived for participants of the CS Academy! We will also provide on-campus housing and meals at our world famous E-Hall.


Much of the instruction will follow "Computer Science: An Overview" by Brookshear and Brylow. This text presents a bottom-up arrangement of subjects that progresses from the concrete to the abstract. Thanks to the support of Pearson, each participant will receive a complimentary copy of the book! Now in its 12th edition, this text is an ideal resource for CS Principles content.

June 23
8:30-10:00 Welcome and Introduction

10:30-12:00 CTA Opening Keynote
1:15-2:45 Chapter 1. Data Storage
3:15-4:45 Chapter 2. Computer Architecture
6:30-8:00 Grad Session: Show and Tell
June 24
8:30-10:00 Chapter 3. Operating Systems
10:30-12:00 Chapter 4. The Internet
1:15-2:45 Chapter 5. Algorithms
3:15-4:45 Chapter 3/4. Information Security
6:30-8:00 CTA Field Trips
June 25
8:30-10:00 Chapter 6. Programming Languages
10:30-12:00 CSP Performance Tasks and Rubrics
1:15-2:45 Managing with Google Apps Scripts
3:15-4:45 Chapter 7. Software Engineering
6:30-8:00 Grad Session: Arduino and Finch
June 26
8:30-10:00 Chapter 8. Data Structures
10:30-12:00 Chapter 9. Database Systems
1:15-2:45 Apps4VA and Data Analysis
3:15-4:45 Chapter 11. Artificial Intelligence
6:30-8:00 CTA Picnic and Band
June 27
8:30-10:00 CTA Closing Session
10:30-12:00 Lessons Learned and Discussion


Starring JMU CS faculty...

Chris Mayfield

David Bernstein

Florian Buchholz

Farzana Rahman

Ralph Grove

Nancy Harris

Mohamed Aboutabl

Nathan Sprague
With special guest stars...

Rebecca Dovi, CodeVA

Eric Allatta, AFSE

Dennis Brylow, Marquette

Brooke Bell, CIT

Carole Ottenheimer, CIT

Bryan Conner, Student Volunteer

Abigail Liskey, Student Volunteer

Jamie Martin, Student Volunteer


Questions? Please contact Dr. Chris Mayfield (

CS building address: 701 Carrier Drive, Harrisonburg, VA 22807

Special Thanks to Our Sponsors!