AP COMPUTER SCIENCE A
Overview
Develop the skills required to write programs or parts of programs to correctly solve specific problems. You will learn design techniques to make programs understandable, adaptable, and reusable.
Major Topics and Concepts
Primitive Types
- Installing Java
- Installing the BlueJ IDE
- Stylish Java
- Order of Operations
- Printing Arithmetic Expressions
- Primitive Data Type: ints and doubles
- Arithmetic Expressions
- Primitive Data Type Conversions
- Pitfalls, Surprises, and Shortcuts
Using Objects
- Pseudocode
- The Java API
- Primitive Data Types: char
- String Objects Lite
- String Class Methods: The Basics
- Scanner Class Methods
- Parsing
- Calling Methods in Java
Boolean Expressions and if Statements
- Number Systems
- Primitive Data Types: booleans
- Condition Statements: if
- Condition Statements: if-else
- Condition Statements: if-else-if
- Comparing Strings
- Logical Operator
Iteration
- While Loops
- Reading Text Files
- For Loops
- Nested Loops
- Writing Text Files
Writing Classes
- Defining New Static Methods
- Objects
- Instances of a Class
- Default Constructors
- Constructors with Parameters
- Overloading Methods and Using Two Classes
- Constructing Multiple Objects
- Programming Ethics and Security
Arrays
- Formatting Output
- The for-each Loop
- Arrays of Objects
Array List
- Array Lists
- Traversals Lesson
- Replacements Lesson
- Insertions Lesson
- Deletions Lesson
- Insertion Sort
- Selection Sort
2D Array
- Sequential Search
- Binary Search
Inheritance
- Extending Classes
- Class Hierarchies
- Polymorphism
- Overriding Methods
- Design Strategy: Iterative and Incremental
- Class Variables and Constants
Recursion
- Divide et Impera
- Real-World Recursion
- The Recursive Leap of Faith
- Recursive Strings and Things
Fee Details
R 10,166.66
Grade 10, 11, 12
Annual
- Institute of Mathematics and Computer Science (IMACS): Computer Science: Java Programming.
- Institute of Mathematics and Computer Science (IMACS): Be Prepared for the AP Computer Science Exam.
- The BlueJ Integrated Development Environment
Algebra I, Geometry, & Algebra II