Curriculum
CS50 for AP Computer Science Principles includes materials from CS50T (Understanding Technology) and CS50x (Introduction to Computer Science) as well as two AP-specific modules (Data Science and Impact of Computing).
CS50T
Adapted from cs50.harvard.edu/technology/2017/weeks.
- Hardware
- Internet
- Multimedia
- Security
- Web Development
- Programming, also in CS50x’s Week 0
CS50x
Adapted from cs50.harvard.edu/x/2024/weeks.
- Scratch
- C
- Arrays
- Algorithms
- Memory
- Data Structures
- Python
- SQL
- HTML, CSS, JavaScript
- Flask
- Cybersecurity
- Artifical Intelligence
- Final Project, akin to the Create Performance Task