Allan Didier

APCS Skills

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

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

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

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

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

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

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

SkillsAssignments
  1. ArrayList

SkillsAssignments
  1. Inheritance Intro

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

Optional Topics

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

SkillsAssignments
  • Merge Sort
  1. Merge Sort

SkillsAssignments
  • Queues
  • Stacks
  • Trees
 

SkillsAssignments
  • Jpanel
  • Jpaint