Logo

AP CS A

Course Description

In this course, students dive deep into computer science principles using Java, an industry-standard language. The curriculum covers essential topics ranging from primitive data types and control structures to advanced concepts like object-oriented programming, inheritance, recursion, and data structures including Arrays and ArrayLists. Students will not only write robust code but also analyze algorithms and explore the ethical implications of computing. By building banking systems and sorting algorithms, learners develop critical problem-solving skills, preparing them for advanced studies and careers in software development and technology.

Course Learning Goals
  • Master the fundamentals of Java syntax, including variables,

  • primitive data types, and arithmetic operations.

  • Design and implement robust control logic using conditional

  • statements and loops for iterative processing.

  • Apply object-oriented programming principles to model

  • real-world systems using classes, objects, and inheritance.

  • Utilize standard data structures, such as Arrays and ArrayLists,

  • to manage and manipulate collections of data effectively.

  • Develop and analyze standard algorithms for searching, sorting, and data processing to optimize code performance.

  • Understand and implement recursive methods to solve complex problems by breaking them down into simpler steps.

  • Analyze the ethical and social impacts of computing, focusing on data privacy, system reliability, and responsible technology use.

Lessons by Units
Primitive Types
  • Introduction to Java

  • Variables and Data Types

  • Arithmetic Operations in Java

  • Compound Assignment Operators

  • Casting and Ranges of Variables

Boolean Expressions and If Statements
  • Boolean Expressions

  • if Statements and Control Flow

  • if-else Statements

  • if-else if Statements

  • Compound Boolean Expressions

  • Equivalent Boolean Expressions

Iteration
  • while Loops

  • for Loops

  • Nested Iteration

Object Oriented Programming in Java
  • Classes, Objects and Methods

  • Void Methods and Constructors

  • Accessors, Mutators and Non-Void Methods

  • Access Modifiers, Libraries, and Packages

Built-in classes
  • String Objects and Methods

  • Wrapper Classes: Integer and Double

  • Math Class

Arrays
  • Array Creation and Access

  • Traversing Arrays

  • Enhanced for Loop for Arrays

  • 2D Arrays

ArrayList
  • Standard Algorithms

  • Manipulating Arrays and ArrayLists

  • Searching and Sorting

  • String Manipulation

Algorithm
  • Standard Algorithms

  • Manipulating Arrays and ArrayLists

  • Searching and Sorting

  • String Manipulation

Inheritance
  • Creating Superclasses and Subclasses

  • Overriding Methods and Polymorphism

  • Polymorphism and the Object Class

Recursion
  • Introduction to Recursion

  • Recursive Searching and Sorting

Impact of Computing
  • Ethical and Social Implications

  • Ethical Issues around Data Collection

Primitive Types
  • Introduction to Java

  • Variables and Data Types

  • Arithmetic Operations in Java

  • Compound Assignment Operators

  • Casting and Ranges of Variables

Boolean Expressions and If Statements
  • Boolean Expressions

  • if Statements and Control Flow

  • if-else Statements

  • if-else if Statements

  • Compound Boolean Expressions

  • Equivalent Boolean Expressions

Iteration
  • while Loops

  • for Loops

  • Nested Iteration

Object Oriented Programming in Java
  • Classes, Objects and Methods

  • Void Methods and Constructors

  • Accessors, Mutators and Non-Void Methods

  • Access Modifiers, Libraries, and Packages

Built-in classes
  • String Objects and Methods

  • Wrapper Classes: Integer and Double

  • Math Class

Arrays
  • Array Creation and Access

  • Traversing Arrays

  • Enhanced for Loop for Arrays

  • 2D Arrays

ArrayList
  • Standard Algorithms

  • Manipulating Arrays and ArrayLists

  • Searching and Sorting

  • String Manipulation

Algorithm
  • Standard Algorithms

  • Manipulating Arrays and ArrayLists

  • Searching and Sorting

  • String Manipulation

Inheritance
  • Creating Superclasses and Subclasses

  • Overriding Methods and Polymorphism

  • Polymorphism and the Object Class

Recursion
  • Introduction to Recursion

  • Recursive Searching and Sorting

Impact of Computing
  • Ethical and Social Implications

  • Ethical Issues around Data Collection

Primitive Types
  • Introduction to Java

  • Variables and Data Types

  • Arithmetic Operations in Java

  • Compound Assignment Operators

  • Casting and Ranges of Variables

Boolean Expressions and If Statements
  • Boolean Expressions

  • if Statements and Control Flow

  • if-else Statements

  • if-else if Statements

  • Compound Boolean Expressions

  • Equivalent Boolean Expressions

Iteration
  • while Loops

  • for Loops

  • Nested Iteration

Object Oriented Programming in Java
  • Classes, Objects and Methods

  • Void Methods and Constructors

  • Accessors, Mutators and Non-Void Methods

  • Access Modifiers, Libraries, and Packages

Built-in classes
  • String Objects and Methods

  • Wrapper Classes: Integer and Double

  • Math Class

Arrays
  • Array Creation and Access

  • Traversing Arrays

  • Enhanced for Loop for Arrays

  • 2D Arrays

ArrayList
  • Standard Algorithms

  • Manipulating Arrays and ArrayLists

  • Searching and Sorting

  • String Manipulation

Algorithm
  • Standard Algorithms

  • Manipulating Arrays and ArrayLists

  • Searching and Sorting

  • String Manipulation

Inheritance
  • Creating Superclasses and Subclasses

  • Overriding Methods and Polymorphism

  • Polymorphism and the Object Class

Recursion
  • Introduction to Recursion

  • Recursive Searching and Sorting

Impact of Computing
  • Ethical and Social Implications

  • Ethical Issues around Data Collection

Course Information

Feature

Grade Level:

High School

Feature

Grade Level:

High School

Feature

Grade Level:

High School

BookMark

Unit:

11

BookMark

Unit:

11

BookMark

Unit:

11

BookMark

Lessons:

38

BookMark

Lessons:

38

BookMark

Lessons:

38

Watch

Contact Hours:

120.5 Hours

Watch

Contact Hours:

120.5 Hours

Watch

Contact Hours:

120.5 Hours

Watch

ISBN:

978-1-68495-067-6

Watch

ISBN:

978-1-68495-067-6

Watch

ISBN:

978-1-68495-067-6

Watch

Course ID:

XCR056

Watch

Course ID:

XCR056

Watch

Course ID:

XCR056

Book
Tools and Programming Languages:

Java

Book
Tools and Programming Languages:

Java

Book
Tools and Programming Languages:

Java

Cap
Instructional Models:

Project-based learning, Inquiry-based learning, Direct Instructions, Gradual Release of Responsibility

Cap
Instructional Models:

Project-based learning, Inquiry-based learning, Direct Instructions, Gradual Release of Responsibility

Cap
Instructional Models:

Project-based learning, Inquiry-based learning, Direct Instructions, Gradual Release of Responsibility

Material
Supported Learning Models:

Classroom, Blended, Hybrid, Synchronous, Asynchronous

Material
Supported Learning Models:

Classroom, Blended, Hybrid, Synchronous, Asynchronous

Material
Supported Learning Models:

Classroom, Blended, Hybrid, Synchronous, Asynchronous