Title Top: 

Top Details: 
Basic and On Demand are always open for registration.
Plus courses are created upon request.


Syllabus Title: 
AP Computer Science A
Syllabus Description: 

This college-level course is designed to provide each student with a solid foundation in object-oriented programming and logical problem-solving techniques. Through an organized presentation that includes object oriented concepts, standard logic algorithms, and hands-on programming projects, each student will develop and strengthen their ability to conceptualize and solve problems through the implementation of effective solutions. Using the Java programming language, students will explore data encapsulation, class and method constructs, standard programming algorithms, programming methodology, and syntax structures. Students will work on programming examples including a minimum of 20 hours of lab work. This course is designed to prepare each student to complete the AP Computer Science A exam. Chromebooks are not compatible with the coding programs used for this course. Students must have a Mac or PC. 

Collection Semester: 
New Semester Heading: 
New Unit Collection: 
New Unit Heading: 
Unit 1: Introduction to Computer Science
New Unit Content: 
  • Course Overview
  • History of Computing
  • Introduction to Computer Science
  • Computational Thinking
  • The AP Exam
  • Using Java
New Unit Heading: 
Unit 2: Java Basics
New Unit Content: 
  • Output in Java
  • Primitive Variables
  • Basic Input and Output
  • Data Types
  • Arithmetical Operations
  • Casting
  • Operators
  • Logical Operations
  • Control Structures
  • Binary and Octal
  • Types of Errors
New Unit Heading: 
Unit 3: Classes and Objects
New Unit Content: 
  • Object Oriented Programming
  • Methods
  • Creating a Class
  • Instantiate an Object
New Unit Heading: 
Unit 4: Strings
New Unit Content: 
  • String Class
  • String Methods
New Unit Heading: 
Unit 5: Java API
New Unit Content: 
  • Java API and the Java Subset
  • Math Class
  • Integer and Double Classes
New Unit Heading: 
Unit 6: Arrays
New Unit Content: 
  • Arrays
  • 2D Arrays
  • ArrayLists
New Semester Heading: 
New Unit Collection: 
New Unit Heading: 
Unit 7: OOP
New Unit Content: 
  • Parameters
  • Overloaded Constructors and Methods
  • Data Encapsulation
  • Documentation
  • OOP Example
New Unit Heading: 
Unit 8: Advanced OOP
New Unit Content: 
  • Inheritance
  • Polymorphism
  • The Object Class
New Unit Heading: 
Unit 9: Abstract Classes and Interfaces
New Unit Content: 
  • Abstract Class
  • Interface
New Unit Heading: 
Unit 10: Recursion
New Unit Content: 
  • Recursion
  • Recursive Base Case
  • Fibonacci Recursive
New Unit Heading: 
Unit 11: Algorithms
New Unit Content: 
  • Algorithms
  • Algorithm Examples
  • Algorithms - Pre and Post Conditions
  • Sorting Algorithms and Binary Search
New Unit Heading: 
Unit 12: Software Development
New Unit Content: 
  • Software Development Cycle
  • Testing
  • Ethical Use and Responsibility
New Unit Heading: 
Unit 13: Computer Science A Exam Prep
New Unit Content: 
  • Programming Basics - Exam Review
  • Data Structures - Exam Review
  • Logic - Exam Review
  • Algorithms - Exam Review
  • OOP - Exam Review
  • Recursion - Exam Review
  • Basic AP CS A Exam Strategies