Lessons

  1. Lesson 41 - Postfix Expressions


    Slides

  2. Lesson 40 - Array Deck


    Slides

  3. Lesson 39 - Stacks and Queues


    Slides

  4. Lesson 38 - Merge Sort


    Slides

  5. Lesson 37 - QuickSort


    Slides

  6. Lesson 36 - QuickSelect


    Slides

    Please complete exit-ticket on GC.

  7. Lesson 35 - NQueens


    Notes

  8. Lesson 34 - Recursive Backtracking


    Slides Part 1

    Slides Part 2

    Permutations Classwork - Homework

    GroupSum Classwork - Homework

  9. Lesson 33 - Iterative Fibonacci


    Slides

    Classwork

  10. Lesson 32 - Binary Search


    Slides

    Classwork

  11. Lesson 31 - Tower of Hanoi


    Slides

    Classwork

  12. Lesson 30 - Recursive Techniques


    Slides

    Classwork

    Homework

  13. Lesson 29 - Recursion


    Slides

    Classwork

  14. Lesson 28 - LinkedList


    Slides

  15. Lesson 27 - Ansi Colors


    Slides

  16. Lesson 26 - Time Complexity


    Slides

    Classwork and Homework

  17. Lesson 25 - Sorting Algorithms


    Slides

    Lab

  18. Lesson 24 - Abstract Classes and Interfaces


    Slides

    Lab

  19. Lesson 23 - Random


    Slides

    Classwork

  20. Lesson 22 - ArrayList Hierarchy


    Slides

    Lab

  21. Lesson 21 - Polymorphism


    Slides

    Classwork - Homework

  22. Lesson 20 - Inheritance


    Part 1

    Slides

    Example

    Homework

    Part 2

    Slides

    Homework

  23. Lesson 19 - File Handling


    Slides

    Homework

  24. Lesson 18 - ArrayList


    Slides

    Classwork

  25. 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

  26. Lesson 16 - Wrapper Classes


    Slides

    Classwork

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

  27. Lesson 15 - SuperArray


    Slides

    Classwork

  28. Lesson 14 - Static Variables


    Slides

    Classwork

  29. Lesson 13 - Classes and Objects


    Slides - Part 1

    Slides - Part 2

    Example

  30. Lesson 12 - Method Overloading, argumentes and parameters


    Slides

  31. Lesson 11 - 2D Arrays


    Slides

    Classwork

  32. Lesson 10 - Arrays


    Intro

    More about arrays

  33. Lesson 09 - compareTo, indexOf and Math class


    Slides

  34. Lesson 08 - Loops and Strings


    Slides

    Java Visualizer

    Classwork

  35. Lesson 07 - Strings


    Slides

  36. Lesson 06 - User Input


    Slides

  37. Lesson 05 - Casting


    Slides

    Classwork

  38. Lesson 04 - Expressions and Assignment Statements


    Slides

    Classwork

  39. Lesson 03 - Data Types and Varialbes


    Slides

  40. Lesson 02 - Intro to Java


    Slides

    Please work on CW 02.

  41. 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