Allan Didier

APCS Skills

Unit 1a: Programming Intro

SkillsAssignments
  • Why programming?
  • Why Java?
  • Binary, bits,and bytes.
  1. Binary Worksheet.

Unit 1b: Primitive Data Types

SkillsAssignments
  • Variables and data types
  • Expressions and assignment statements.
  • Compound assignment operators.
  • Casting and ranges.
  1. Block Initials
  2. Number Variables
  3. Fractions

Unit 3: Boolean Expressions and Control Flow

SkillsAssignments
  • If statements
  • Else and else-if statements
  • Compound expressions
  • Switch statements
  • Equivalent Boolean expressions
  1. Leap Year Calculator
  2. Rock, Paper, Scissors
  3. House Drawing

Unit 2: Objects and Methods

SkillsAssignments
  1. Rock, Paper, Scissors with Strings
  2. Math Methods

Unit 4: Loops and Iteration

SkillsAssignments
  • While loops
  • For loops
  • Algorithms
  • Nested iteration
  • Code analysis
  1. Password Checker
  2. GPA Calculator
  3. Find and Replace
  4. Star Patterns

Unit 5: Classes and Objects

SkillsAssignments
  • Anatomy of a class
  • Constructors
  • Accessors methods (getters)
  • Mutators methods (setters)
  • Public and private
  • Static variables and methods
  • Scope and access
  • Local and global variables: this keyword
  • toString
  • Method overloading
  1. Game Character
  2. Skyline Drawing
  3. Game Character Overloaded
  4. Student Account

Unit 6 & 8: Arrays

SkillsAssignments
  • Creation and access
  • Enhanced for loop for arrays
  • 2D arrays
  • Multi-dimensional arrays
  • Arrays of objects
  1. Array Intro
  2. Student Account Array
  3. Battleship
  4. Battleship Adjustable

Unit 7: Lists

SkillsAssignments
  1. ArrayList

Unit 9: Inheritance

SkillsAssignments
  1. Inheritance Intro

Unit 10a: Searching and Sorting
Unit 10b: Recursion

SkillsAssignments
  • Recursive methods
  • Merge sort (optional)
  1. Palidrome Recursion

Optional Topics

Abstract Classes and Interfaces

SkillsAssignments
  • Abstract classes
  • Abstract methods
  • Interfaces
  1. Shapes

Recursion

SkillsAssignments
  • Merge Sort
  1. Merge Sort

Linked Lists

SkillsAssignments
  • Queues
  • Stacks
  • Trees
 

Graphics

SkillsAssignments
  • Jpanel
  • Jpaint