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
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. Game Character Overloaded
  3. 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
 

Online Tutorials and Resources