Lessons

  1. Lesson 32 - Binary Search


    Slides

    Classwork

  2. Lesson 31 - Tower of Hanoi


    Slides

    Classwork

  3. Lesson 30 - Recursive Techniques


    Slides

    Classwork

    Homework

  4. Lesson 29 - Recursion


    Slides

    Classwork

  5. Lesson 28 - LinkedList


    Slides

  6. Lesson 27 - Ansi Colors


    Slides

  7. Lesson 26 - Time Complexity


    Slides

    Classwork and Homework

  8. Lesson 25 - Sorting Algorithms


    Slides

    Lab

  9. Lesson 24 - Abstract Classes and Interfaces


    Slides

    Lab

  10. Lesson 23 - Random


    Slides

    Classwork

  11. Lesson 22 - ArrayList Hierarchy


    Slides

    Lab

  12. Lesson 21 - Polymorphism


    Slides

    Classwork - Homework

  13. Lesson 20 - Inheritance


    Part 1

    Slides

    Example

    Homework

    Part 2

    Slides

    Homework

  14. Lesson 19 - File Handling


    Slides

    Homework

  15. Lesson 18 - ArrayList


    Slides

    Classwork

  16. Lesson 16 - Exceptions


    Slides

    Examples

    Homework

    Classwork

    Day 1: In class we created a quick program to play with exceptions. That file should be saved here: .../APCSA_1/apcsa-assignments-YourUsername/classwork/16_exceptions/

    Day 2: Directions have been poster here

  17. Lesson 16 - Wrapper Classes


    Slides

    Classwork

    Save your work here: .../APCSA_1/apcsa-assignments-YourUsername/classwork/15_wrapper_classes/

  18. Lesson 15 - SuperArray


    Slides

    Classwork

  19. Lesson 14 - Static Variables


    Slides

    Classwork

  20. Lesson 13 - Classes and Objects


    Slides - Part 1

    Slides - Part 2

    Example

  21. Lesson 12 - Method Overloading, argumentes and parameters


    Slides

  22. Lesson 11 - 2D Arrays


    Slides

    Classwork

  23. Lesson 10 - Arrays


    Intro

    More about arrays

  24. Lesson 09 - compareTo, indexOf and Math class


    Slides

  25. Lesson 08 - Loops and Strings


    Slides

    Java Visualizer

    Classwork

  26. Lesson 07 - Strings


    Slides

  27. Lesson 06 - User Input


    Slides

  28. Lesson 05 - Casting


    Slides

    Classwork

  29. Lesson 04 - Expressions and Assignment Statements


    Slides

    Classwork

  30. Lesson 03 - Data Types and Varialbes


    Slides

  31. Lesson 02 - Intro to Java


    Slides

    Please work on CW 02.

  32. Lesson 01 - GitHub


    GitHub

    Read the Git and GitHub documentation provided in the Tools section.

    Remember the following GitHub actions

    When you work on a machine you never worked before, you should clone your repo:

    git clone SSH_GITHUB_LINK

    Before you start working on any device, the first command you should run is:

    git pull

    When you finish your work:

    • If you added new files and want to track the files, you must run the following command for each file:

            git add FILE_NAME

    • Commit the changes:

            git commit -a -m "COMMIT_MESSAGE"

    • Push the changes o GitHub

            git push