Please enable JavaScript to use CodeHS

Georgia Foundations of Computer Programming - Outline

  1. What is Computing?

    1. 1.1 History of Computers

    2. Video 1.1.1 History of Computers
    3. Check for Understanding 1.1.2 Video Quiz
    4. Notes 1.1.3 Mission: Who invented the computer?
    5. Free Response 1.1.4 Evidence Collection
    6. Connection 1.1.5 Exhibit A: Charles Babbage
    7. Connection 1.1.6 Exhibit B: Ada Lovelace
    8. Connection 1.1.7 Exhibit C: Alan Turing
    9. Connection 1.1.8 Exhibit D: Mauchly and Eckert
    10. Connection 1.1.9 Exhibit E: ENIAC Programmers
    11. Connection 1.1.10 Exhibit F: Grace Hopper
    12. Connection 1.1.11 Exhibit G: Mark Dean
    13. Connection 1.1.12 Bonus Exhibit: Computer Inventors
    14. Free Response 1.1.13 Culminating Activity
    15. 1.2 Internal Components

    16. Video 1.2.1 Internal Components
    17. Check for Understanding 1.2.2 Internal Components
    18. Connection 1.2.3 Build a Computer
    19. Free Response 1.2.4 Build a Computer
    20. Example 1.2.5 Test Your Brain's RAM!
    21. Free Response 1.2.6 Test Your Brain's RAM! Reflection
    22. Connection 1.2.7 The Machine Instruction Cycle
    23. 1.3 Software

    24. Video 1.3.1 Software
    25. Check for Understanding 1.3.2 Software Quiz
    26. Connection 1.3.3 Software Explained
    27. Free Response 1.3.4 Computer Applications You Use
    28. Free Response 1.3.5 Operating Systems
    29. 1.4 Hardware

    30. Video 1.4.1 Hardware
    31. Check for Understanding 1.4.2 Hardware Quiz
    32. Check for Understanding 1.4.3 Pick the Label
    33. Free Response 1.4.4 Label Your Computer
    34. Free Response 1.4.5 Computer Analogy
    35. Free Response 1.4.6 Hardware vs. Software
    36. Badge 1.4.7 Hardware Badge
    37. 1.5 Future of Computing

    38. Video 1.5.1 Future of Computing
    39. Check for Understanding 1.5.2 Video Quiz
    40. Connection 1.5.3 Using DNA for Storage
    41. Free Response 1.5.4 Class Activity: Advancing Technology
    42. Connection 1.5.5 Pros and Cons of AI
    43. Free Response 1.5.6 AI: Is It a Bad Thing?
    44. 1.6 Intro to Digital Information

    45. Video 1.6.1 What is Digital Information?
    46. Check for Understanding 1.6.2 What is Digital Information Quiz
    47. Example 1.6.3 Fast Food Menu
    48. Free Response 1.6.4 Reflection: Encodings Everywhere
    49. 1.7 Intro to the Internet

    50. Video 1.7.1 Welcome to the Internet
    51. Check for Understanding 1.7.2 Welcome to the Internet Quiz
    52. Free Response 1.7.3 The Internet and You
    53. 1.8 The Impact of the Internet

    54. Video 1.8.1 The Impact of the Internet
    55. Check for Understanding 1.8.2 The Impact of the Internet Quiz
    56. Connection 1.8.3 What is the Digital Divide?
    57. Free Response 1.8.4 What is the Digital Divide?
  2. Project: Computer Models

    1. 2.1 Computer Model

    2. Presentation 2.1.1 Computer Models
    3. Badge 2.1.2 What is a Computer Badge
  3. Programming with Turtle Graphics

    1. 3.1 Intro to Python with Tracy the Turtle

    2. Video 3.1.1 Intro to Tracy
    3. Check for Understanding 3.1.2 Intro to Tracy
    4. Example 3.1.3 Slinky
    5. Exercise 3.1.4 Stretched Slinky
    6. 3.2 Tracy's Grid World

    7. Video 3.2.1 Tracy's Grid World
    8. Check for Understanding 3.2.2 Tracy's Grid World
    9. Example 3.2.3 Dashed Line
    10. Exercise 3.2.4 Shorter Dashed Line
    11. Exercise 3.2.5 Caterpillar
    12. Badge 3.2.6 Grid World Badge
    13. 3.3 Turning Tracy

    14. Video 3.3.1 Turning Tracy
    15. Check for Understanding 3.3.2 Turning Tracy
    16. Example 3.3.3 Square
    17. Example 3.3.4 X and Y Axes
    18. Exercise 3.3.5 Rectangle
    19. Exercise 3.3.6 4 Columns
    20. 3.4 For Loops

    21. Video 3.4.1 For Loops
    22. Check for Understanding 3.4.2 For Loops
    23. Example 3.4.3 Square Using Loops
    24. Example 3.4.4 Dotted Line
    25. Exercise 3.4.5 Row of Circles
    26. Exercise 3.4.6 4 Columns 2.0
    27. Badge 3.4.7 Looping Badge
    28. 3.5 Turning Tracy Using Angles

    29. Video 3.5.1 Turning Tracy Using Angles
    30. Check for Understanding 3.5.2 Turning Tracy Using Angles
    31. Example 3.5.3 Asterisk
    32. Example 3.5.4 Four Circles
    33. Exercise 3.5.5 Hexagon
    34. Exercise 3.5.6 'X' Marks the Spot
    35. Exercise 3.5.7 Circle Pyramid
    36. 3.6 Comments

    37. Video 3.6.1 Comments
    38. Check for Understanding 3.6.2 Comments
    39. Example 3.6.3 Four Circles with Comments
    40. Exercise 3.6.4 Circle Pyramid with Comments
    41. 3.7 Naming Guidelines

    42. Video 3.7.1 Naming Guidelines
    43. Check for Understanding 3.7.2 Naming Guidelines
    44. 3.8 Functions

    45. Video 3.8.1 Functions
    46. Check for Understanding 3.8.2 Functions
    47. Example 3.8.3 X and Y Axes with Hash Marks
    48. Exercise 3.8.4 Beaded Bracelet
    49. Exercise 3.8.5 Shape Stack
    50. Badge 3.8.6 Functions Badge
    51. 3.9 Artistic Effects

    52. Video 3.9.1 Artistic Effects
    53. Check for Understanding 3.9.2 Artistic Effects
    54. Example 3.9.3 Rainbow Octagon
    55. Example 3.9.4 Circle Square Triangle
    56. Exercise 3.9.5 Four Colored Triangles
    57. Exercise 3.9.6 Colorful Bracelet
    58. Challenge 3.9.7 Kid's Shapes Toy
    59. 3.10 Top Down Design

    60. Video 3.10.1 Top Down Design
    61. Check for Understanding 3.10.2 Top Down Design
    62. Example 3.10.3 Bubble Wrap
    63. Exercise 3.10.4 Bubble Wrap 2.0
    64. Exercise 3.10.5 Sidewalk
    65. 3.11 Variables

    66. Video 3.11.1 Variables
    67. Check for Understanding 3.11.2 Variables
    68. Example 3.11.3 Increasing Length
    69. Exercise 3.11.4 Dartboard
    70. Exercise 3.11.5 Line of Increasing Blocks
    71. 3.12 User Input

    72. Video 3.12.1 User Input
    73. Check for Understanding 3.12.2 User Input
    74. Example 3.12.3 Color Coded Increasing Length
    75. Exercise 3.12.4 Colored Dartboard
    76. Exercise 3.12.5 Four Corners
    77. Badge 3.12.6 User Input Badge
    78. 3.13 Parameters

    79. Video 3.13.1 Parameters
    80. Check for Understanding 3.13.2 Parameters
    81. Example 3.13.3 Concentric Circles
    82. Exercise 3.13.4 Colorful Caterpillar
    83. Exercise 3.13.5 Circle in a Square
    84. Exercise 3.13.6 Snowman
    85. 3.14 Using i in For Loops

    86. Video 3.14.1 Using i in For Loops
    87. Check for Understanding 3.14.2 Using i in For Loops
    88. Example 3.14.3 Geometry
    89. Exercise 3.14.4 Geometry 2.0
    90. 3.15 Extended Loop Control

    91. Video 3.15.1 Extended Loop Control
    92. Check for Understanding 3.15.2 Extended Loop Control
    93. Example 3.15.3 Square Swirl
    94. Exercise 3.15.4 Dartboard using i
    95. Exercise 3.15.5 Phone Signal
    96. Badge 3.15.6 Master of i Badge
    97. 3.16 If Statements

    98. Video 3.16.1 If Statements
    99. Check for Understanding 3.16.2 If Statements
    100. Example 3.16.3 X and Y Axis with Bolded Marks
    101. Exercise 3.16.4 Happy Face
    102. Exercise 3.16.5 Black and White Squares
    103. 3.17 If/ Else Statements

    104. Video 3.17.1 If/Else Statements
    105. Check for Understanding 3.17.2 If/Else Statements
    106. Example 3.17.3 Positive, Negative, Zero
    107. Exercise 3.17.4 Rating
    108. Exercise 3.17.5 Happy/ Sad Face
    109. 3.18 While Loops

    110. Video 3.18.1 While Loops
    111. Check for Understanding 3.18.2 While Loops
    112. Example 3.18.3 Increasing Circles
    113. Exercise 3.18.4 Increasing Squares
    114. Exercise 3.18.5 Guess a Number
    115. Badge 3.18.6 Conditionals Badge
    116. 3.19 Putting Together Control Structures

    117. Video 3.19.1 Putting Together Control Structures
    118. Check for Understanding 3.19.2 Putting Together Control Structures
    119. Example 3.19.3 Block Pyramid
    120. Exercise 3.19.4 Guess a Number 2.0
    121. Exercise 3.19.5 Circle Pyramid 2.0
    122. Challenge 3.19.6 Checkerboard
    123. Badge 3.19.7 Tracy the Turtle Badge
    124. 3.20 Intro to Programming with Turtle Graphics Quiz

    125. Quiz 3.20.1 Putting It All Together Quiz
    126. Badge 3.20.2 Intro to Programming with Turtle Graphics Badge
  4. Project: Pair-Programming Paint!

    1. 4.1 Practice PT: Pair-Programming Paint!

    2. Video 4.1.1 Pair-Programming
    3. Check for Understanding 4.1.2 Pair-Programming
    4. Free Response 4.1.3 Reflection: Pair-Programming
    5. Free Response 4.1.4 Brainstorm and Discuss
    6. Free Response 4.1.5 Planning
    7. Free Response 4.1.6 Paper Prototype!
    8. Free Response 4.1.7 Pseudocode
    9. Challenge 4.1.8 Create your Tracy Program!
  5. Computer Science Careers

    1. 5.1 Computer Science Careers

    2. Video 5.1.1 Computer Science All Around Us
    3. Quiz 5.1.2 Computer Science All Around Us
    4. Connection 5.1.3 CS Careers
    5. Free Response 5.1.4 CS Career Response
    6. Connection 5.1.5 Coding in the Wild
    7. Free Response 5.1.6 Coding in the Wild Response
    8. Connection 5.1.7 Inclusive Coding
    9. Free Response 5.1.8 Inclusive Coding Response
  6. What is Computing? Original Material

    1. 6.1 History of Computers

    2. Connection 6.1.1 Timeline of Computer History
    3. Free Response 6.1.2 Respond: Summarize an Era
    4. Free Response 6.1.3 Reflection: Computers' Role in Your Life
    5. Connection 6.1.4 Who Really Invented the Modern Computer?
    6. Free Response 6.1.5 Class Activity: Famous Computer Innovators
    7. Connection 6.1.6 Computer Commercial from 1956
  7. New Material (2020-2021)

    1. 7.1 History of Computers

    2. Video 7.1.1 History of Computers
    3. Check for Understanding 7.1.2 Video Quiz
    4. Notes 7.1.3 Mission: Who invented the computer?
    5. Free Response 7.1.4 Evidence Collection
    6. Connection 7.1.5 Exhibit A: Charles Babbage
    7. Connection 7.1.6 Exhibit B: Ada Lovelace
    8. Connection 7.1.7 Exhibit C: Alan Turing
    9. Connection 7.1.8 Exhibit D: Mauchly and Eckert
    10. Connection 7.1.9 Exhibit E: ENIAC Programmers
    11. Connection 7.1.10 Exhibit F: Grace Hopper
    12. Connection 7.1.11 Exhibit G: Mark Dean
    13. Connection 7.1.12 Bonus Exhibit: Computer Inventors
    14. Free Response 7.1.13 Culminating Activity