A Practical Approach to Teaching AP CS A
Software Needed (free downloads)
- GitHub Desktop
- Eclipse (or IDE of your choice)
- Maven (Included in Eclipse IDE for Java Developers, also included with IntelliJ. VS Code has a Maven for Java plug-in)
Accounts Needed (free)
- GitHub
- GitHub Classroom (for teachers only, uses GitHub Account)
Session Slides
Start Here | CS++ GitHub
The CS++ GitHub page and repositories are specifically designed for AP Computer Science A (APCS-A) students and educators. The CS++ Getting Started README introduces you to using essential tools like Maven, JUnit, and GitHub Classroom.


This guide will help you set up your development environment, understand the basics of these tools, and get you started with CS++. The repository includes 10 Maven projects and AP Labs that are aligned with the APCS-A course, providing practical, hands-on learning experiences.

After completing the setup, be sure to visit the CS++ Workflow README. This section outlines the workflows, best practices, and contribution guidelines to maximize your learning and collaboration within the CS++ community.
Start using these project on your APCS-A journey with here: CS++ Getting Started
GitHub Project Repos
The repositories listed below are public templates available on GitHub. They can be used to create assignments in GitHub Classroom, providing a seamless way to integrate version control and collaborative coding into your APCS-A course. Simply clone or import these templates into your GitHub Classroom to get started with your assignments:
2024-25 Units
- Unit 1 – Primitive Types
- Unit 2 – Objects
- Unit 3 – Selection
- Unit 4 – Iteration
- Unit 5 – Writing Classes
- Unit 6 – Arrays
- Unit 7 – ArrayLists
- Unit 8 – 2d Arrays
- Unit 9 – Inheritance
- Unit 10 – Recursion
Labs
Session Demo
Connect
Send me an Email to [email protected] or add me on LinkedIn
