Please enable JavaScript to use CodeHS


Texas Computer Science I

Lessons

  1. What is Computing?

    1. 1.1 Intro to Digital Information

    2. Description
    3. Objective
    4. 1.2 Number Systems

    5. Description
    6. Objective
    7. 1.3 Encoding Text with Binary

    8. Description
    9. Objective
    10. 1.4 Computer Organization

    11. Description
    12. Objective
    13. 1.5 Software

    14. Description
    15. Objective
    16. 1.6 Hardware

    17. Description
    18. Objective
    19. 1.7 Software Licenses

    20. Description
    21. Objective
    22. 1.8 Future of Computing

    23. Description
    24. Objective
  2. Programming with Karel

    1. 2.1 Introduction to Programming With Karel

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

    5. Description
    6. Objective
    7. 2.3 Karel Can't Turn Right

    8. Description
    9. Objective
    10. 2.4 Functions in Karel

    11. Description
    12. Objective
    13. 2.5 The Main Function

    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 If Statements and Conditionals

    29. Description
    30. Objective
    31. 2.11 If/Else Statements

    32. Description
    33. Objective
    34. 2.12 While Loops

    35. Description
    36. Objective
    37. 2.13 Debugging Strategies

    38. Description
    39. Objective
    40. 2.14 How to Indent Your Code

    41. Description
    42. Objective
    43. 2.15 Control Structures Example

    44. Description
    45. Objective
    46. 2.16 More Karel Examples and Testing

    47. Description
    48. Objective
    49. 2.17 Programming with Karel Quiz

    50. Description
    51. Objective
  3. Karel Challenges

    1. 3.1 Challenge Problems

    2. Description
    3. Objective
  4. Digital Citizenship and Cyber Hygiene

    1. 4.1 Digital Footprint and Reputation

    2. Description
    3. Objective
    4. 4.2 Cyberbullying

    5. Description
    6. Objective
    7. 4.3 Internet Safety

    8. Description
    9. Objective
    10. 4.4 Privacy & Security

    11. Description
    12. Objective
    13. 4.5 Visualizing and Interpreting Data

    14. Description
    15. Objective
    16. 4.6 Creative Credit & Copyright

    17. Description
    18. Objective
    19. 4.7 Project: Public Service Announcement

    20. Description
    21. Objective
    22. 4.8 Digital Citizenship and Cybersecurity Quiz

    23. Description
    24. Objective
  5. JavaScript Basics

    1. 5.1 Hello World

    2. Description
    3. Objective
    4. 5.2 Variables

    5. Description
    6. Objective
    7. 5.3 User Input

    8. Description
    9. Objective
    10. 5.4 Basic Math

    11. Description
    12. Objective
    13. 5.5 Collaborative Programming

    14. Description
    15. Objective
    16. 5.6 Random Numbers

    17. Description
    18. Objective
    19. 5.7 Basic Functions

    20. Description
    21. Objective
    22. 5.8 JavaScript Basics Quiz

    23. Description
    24. Objective
  6. The Canvas and Graphics

    1. 6.1 Intro to the Canvas and Graphics

    2. Description
    3. Objective
    4. 6.2 More Graphics Objects

    5. Description
    6. Objective
    7. 6.3 Positioning Graphics Objects

    8. Description
    9. Objective
    10. 6.4 JavaScript Graphics Quiz

    11. Description
    12. Objective
  7. Graphics Challenges

    1. 7.1 Graphics Challenges

    2. Description
    3. Objective
  8. Control Structures

    1. 8.1 Booleans

    2. Description
    3. Objective
    4. 8.2 If/Else Statements

    5. Description
    6. Objective
    7. 8.3 Logical Operators

    8. Description
    9. Objective
    10. 8.4 Comparison Operators

    11. Description
    12. Objective
    13. 8.5 Graphics and Conditionals

    14. Description
    15. Objective
    16. 8.6 While Loops

    17. Description
    18. Objective
    19. 8.7 The Break Statement

    20. Description
    21. Objective
    22. 8.8 While Loops and Graphics

    23. Description
    24. Objective
    25. 8.9 For Loops

    26. Description
    27. Objective
    28. 8.10 For Loops and Graphics

    29. Description
    30. Objective
    31. 8.11 Javascript Control Structures Quiz

    32. Description
    33. Objective
  9. Control Structures Challenges

    1. 9.1 Control Structures Challenges

    2. Description
    3. Objective
  10. Functions

    1. 10.1 Parameters

    2. Description
    3. Objective
    4. 10.2 Testing Your Programs

    5. Description
    6. Objective
    7. 10.3 Return Values

    8. Description
    9. Objective
    10. 10.4 Default Parameter Values

    11. Description
    12. Objective
    13. 10.5 Variable Scopes

    14. Description
    15. Objective
    16. 10.6 Functions Quiz

    17. Description
    18. Objective
  11. Animation and Games

    1. 11.1 Timers

    2. Description
    3. Objective
    4. 11.2 Stopping Timers

    5. Description
    6. Objective
    7. 11.3 Collisions

    8. Description
    9. Objective
    10. 11.4 Mouse Click Events

    11. Description
    12. Objective
    13. 11.5 More Mouse Events

    14. Description
    15. Objective
    16. 11.6 Key Events

    17. Description
    18. Objective
    19. 11.7 Animation and Games Quiz

    20. Description
    21. Objective
  12. Project: Breakout

    1. 12.1 Breakout

    2. Description
    3. Objective
  13. Data Structures

    1. 13.1 Intro to Arrays

    2. Description
    3. Objective
    4. 13.2 Adding & Removing from an Array

    5. Description
    6. Objective
    7. 13.3 Iterating Through an Array

    8. Description
    9. Objective
    10. 13.4 Array Iteration with Graphics

    11. Description
    12. Objective
    13. 13.5 Array Methods

    14. Description
    15. Objective
    16. 13.6 Strings and String Manipulation

    17. Description
    18. Objective
  14. Final Project

    1. 14.1 Intro to Design Thinking

    2. Description
    3. Objective
    4. 14.2 Project Overview

    5. Description
    6. Objective
    7. 14.3 Prototype

    8. Description
    9. Objective
    10. 14.4 Test

    11. Description
    12. Objective
    13. 14.5 Project Prep and Development

    14. Description
    15. Objective
  15. Computer Science Careers

    1. 15.1 Careers and Internships

    2. Description
    3. Objective
    4. 15.2 CS Career Preparation

    5. Description
    6. Objective
    7. 15.3 Legal and Ethical Responsibilities

    8. Description
    9. Objective
    10. 15.4 Workplace Readiness

    11. Description
    12. Objective
  16. Final Exam

    1. 16.1 Final Exam

    2. Description
    3. Objective
  17. Midterm

    1. 17.1 Midterm

    2. Description
    3. Objective
  18. Intro to CS: JavaScript Pretest

    1. 18.1 Intro to CS: JavaScript Pretest

    2. Description
    3. Objective