Please enable JavaScript to use CodeHS


Arizona Software and App Design II

Lessons

  1. Networks and the Internet

    1. 1.1 Intro to the Internet

    2. Description
    3. Objective
    4. 1.2 Internet Hardware

    5. Description
    6. Objective
    7. 1.3 Internet Addresses

    8. Description
    9. Objective
    10. 1.4 DNS

    11. Description
    12. Objective
    13. 1.5 Routing

    14. Description
    15. Objective
    16. 1.6 Packets and Protocols

    17. Description
    18. Objective
    19. 1.7 The Impact of the Internet

    20. Description
    21. Objective
    22. 1.8 Networks and the Internet Quiz

    23. Description
    24. Objective
  2. Introduction to Programming in Java with Karel the Dog

    1. 2.1 Introduction to Programming With Karel

    2. Description
    3. Objective
    4. 2.2 More Basic Karel

    5. Description
    6. Objective
    7. 2.3 Java Programs and the Run Method

    8. Description
    9. Objective
    10. 2.4 Karel Can't Turn Right

    11. Description
    12. Objective
    13. 2.5 Methods in Karel

    14. Description
    15. Objective
    16. 2.6 Top Down Design and Decomposition in Karel

    17. Description
    18. Objective
    19. 2.7 Commenting Your Code

    20. Description
    21. Objective
    22. 2.8 Super Karel

    23. Description
    24. Objective
    25. 2.9 For Loops

    26. Description
    27. Objective
    28. 2.10 While Loops in Karel

    29. Description
    30. Objective
    31. 2.11 If Statements

    32. Description
    33. Objective
    34. 2.12 If/Else Statements

    35. Description
    36. Objective
    37. 2.13 Control Structures Example

    38. Description
    39. Objective
    40. 2.14 More Karel Examples and Testing

    41. Description
    42. Objective
    43. 2.15 How to Indent Your Code

    44. Description
    45. Objective
    46. 2.16 Karel Challenges

    47. Description
    48. Objective
    49. 2.17 Karel Quiz

    50. Description
    51. Objective
  3. Primitive Types

    1. 3.1 Why Programming? Why Java?

    2. Description
    3. Objective
    4. 3.2 Variables and Data Types

    5. Description
    6. Objective
    7. 3.3 Expressions and Assignment Statements

    8. Description
    9. Objective
    10. 3.4 Compound Assignment Operators

    11. Description
    12. Objective
    13. 3.5 User Input

    14. Description
    15. Objective
    16. 3.6 Casting and Ranges of Variables

    17. Description
    18. Objective
    19. 3.7 Primitive Types Quiz

    20. Description
    21. Objective
  4. Using Objects

    1. 4.1 Objects: Instances of Classes

    2. Description
    3. Objective
    4. 4.2 Creating and Storing Objects (Instantiation)

    5. Description
    6. Objective
    7. 4.3 Overloading

    8. Description
    9. Objective
    10. 4.4 Calling a Void Method

    11. Description
    12. Objective
    13. 4.5 Calling a Void Method with Parameters

    14. Description
    15. Objective
    16. 4.6 Calling a Non-void Method

    17. Description
    18. Objective
    19. 4.7 String Objects

    20. Description
    21. Objective
    22. 4.8 String Methods

    23. Description
    24. Objective
    25. 4.9 Wrapper Classes: Integers and Doubles

    26. Description
    27. Objective
    28. 4.10 Using the Math Class

    29. Description
    30. Objective
    31. 4.11 Using Objects Quiz

    32. Description
    33. Objective
  5. Boolean Expressions and if Statements

    1. 5.1 Boolean Expressions and if Statements

    2. Description
    3. Objective
    4. 5.2 if Statements and Control Flow

    5. Description
    6. Objective
    7. 5.3 if-else Statements

    8. Description
    9. Objective
    10. 5.4 else if Statements

    11. Description
    12. Objective
    13. 5.5 Compound Boolean Expressions

    14. Description
    15. Objective
    16. 5.6 Equivalent Boolean Expressions

    17. Description
    18. Objective
    19. 5.7 Comparing Objects

    20. Description
    21. Objective
    22. 5.8 Boolean Expressions and if Statements Quiz

    23. Description
    24. Objective
  6. Computer Systems and Software Management

    1. 6.1 Hardware

    2. Description
    3. Objective
    4. 6.2 Operating Systems

    5. Description
    6. Objective
    7. 6.3 Comparing Operating Systems

    8. Description
    9. Objective
    10. 6.4 Compatibility

    11. Description
    12. Objective
    13. 6.5 Software and Applications

    14. Description
    15. Objective
    16. 6.6 Software Licenses

    17. Description
    18. Objective
    19. 6.7 Error Handling

    20. Description
    21. Objective
    22. 6.8 Application Security

    23. Description
    24. Objective
    25. 6.9 Browser Configuration

    26. Description
    27. Objective
    28. 6.10 System Administration

    29. Description
    30. Objective
    31. 6.11 Command Line Interface

    32. Description
    33. Objective
    34. 6.12 Executing Code

    35. Description
    36. Objective
    37. 6.13 Version Control

    38. Description
    39. Objective
    40. 6.14 System Administration Quiz

    41. Description
    42. Objective
  7. Iteration

    1. 7.1 Iteration

    2. Description
    3. Objective
    4. 7.2 For Loops

    5. Description
    6. Objective
    7. 7.3 Developing Algorithms Using Strings

    8. Description
    9. Objective
    10. 7.4 Nested Iteration

    11. Description
    12. Objective
    13. 7.5 Informal Code Analysis

    14. Description
    15. Objective
    16. 7.6 Iteration Quiz

    17. Description
    18. Objective
  8. Writing Classes

    1. 8.1 Writing Classes

    2. Description
    3. Objective
    4. 8.2 Constructors

    5. Description
    6. Objective
    7. 8.3 Documentation with Comments

    8. Description
    9. Objective
    10. 8.4 Accessor Methods

    11. Description
    12. Objective
    13. 8.5 Mutator Methods

    14. Description
    15. Objective
    16. 8.6 Writing Methods

    17. Description
    18. Objective
    19. 8.7 Static Variables and Methods

    20. Description
    21. Objective
    22. 8.8 Scope and Access

    23. Description
    24. Objective
    25. 8.9 this Keyword

    26. Description
    27. Objective
    28. 8.10 Ethical and Social Implications of Computing

    29. Description
    30. Objective
    31. 8.11 Writing Classes Quiz

    32. Description
    33. Objective
  9. Data Structures

    1. 9.1 What are Data Structures?

    2. Description
    3. Objective
    4. 9.2 Introduction to Arrays

    5. Description
    6. Objective
    7. 9.3 Using Arrays

    8. Description
    9. Objective
    10. 9.4 Enhanced For Loops

    11. Description
    12. Objective
    13. 9.5 ArrayList Methods

    14. Description
    15. Objective
    16. 9.6 Arrays vs ArrayLists

    17. Description
    18. Objective
    19. 9.7 Additional Loop Examples

    20. Description
    21. Objective
    22. 9.8 The List Interface

    23. Description
    24. Objective
    25. 9.9 2D Arrays

    26. Description
    27. Objective
    28. 9.10 Traversing 2D Arrays

    29. Description
    30. Objective
    31. 9.11 HashMaps

    32. Description
    33. Objective
    34. 9.12 Binary

    35. Description
    36. Objective
    37. 9.13 Ethical Issues Around Data Collection

    38. Description
    39. Objective
    40. 9.14 Data Structures Quiz

    41. Description
    42. Objective
  10. Algorithms and Recursion

    1. 10.1 What is an Algorithm?

    2. Description
    3. Objective
    4. 10.2 Linear Search

    5. Description
    6. Objective
    7. 10.3 Binary Search

    8. Description
    9. Objective
    10. 10.4 Selection Sort

    11. Description
    12. Objective
    13. 10.5 Insertion Sort

    14. Description
    15. Objective
    16. 10.6 Recursion

    17. Description
    18. Objective
    19. 10.7 Mergesort

    20. Description
    21. Objective
    22. 10.8 Informal Code Analysis

    23. Description
    24. Objective
    25. 10.9 Algorithms and Recursion Quiz

    26. Description
    27. Objective
  11. Inheritance

    1. 11.1 Inheritance

    2. Description
    3. Objective
    4. 11.2 Writing Constructors for Subclasses

    5. Description
    6. Objective
    7. 11.3 Overriding Methods

    8. Description
    9. Objective
    10. 11.4 super Keyword

    11. Description
    12. Objective
    13. 11.5 Abstract Classes and Interfaces

    14. Description
    15. Objective
    16. 11.6 Creating References Using Inheritance

    17. Description
    18. Objective
    19. 11.7 Polymorphism

    20. Description
    21. Objective
    22. 11.8 Object Superclass

    23. Description
    24. Objective
    25. 11.9 Inheritance Quiz

    26. Description
    27. Objective