header { background-color: #1e293b; color: white; padding: 25px; text-align: center; } nav { background-color: #2563eb; padding: 12px; text-align: center; } nav a { color: white; margin: 0 15px; text-decoration: none; font-weight: bold; } nav a:hover { text-decoration: underline; } .container { max-width: 1100px; margin: auto; padding: 25px; } .card { background: white; padding: 20px; margin-bottom: 25px; border-radius: 12px; box-shadow: 0 3px 8px rgba(0,0,0,0.12); } h2 { color: #1d4ed8; } img.avatar { width: 200px; border-radius: 50%; margin-bottom: 15px; } ul { margin-left: 20px; }
AP Computer Science Principles Course Portfolio
Welcome to my AP Computer Science Principles Course Portfolio. This website summarizes the major concepts of the course, showcases projects I created, and explores careers related to computer science.
Creative Development focuses on designing and building computing solutions. Topics include collaboration, program design, and iterative development. Creativity is essential in computer science because programmers must design solutions that are both functional and engaging.
Data involves collecting, storing, and using information. Topics include binary data, data storage, and user input. In computer science, data allows programs to make decisions and respond intelligently to users.
Algorithms and Programming involve creating step-by-step instructions using loops, conditionals, variables, and procedures. Abstraction helps manage complexity and makes programs easier to understand and modify.
This big idea explains how computers communicate using networks. Topics include the Internet, protocols, and data transfer. Networks allow information to be shared globally and efficiently.
Impact of Computing explores how technology affects society. Topics include privacy, security, and ethics. Understanding these impacts helps programmers create responsible and ethical computing solutions.
Highlighted AP CSP Projects
This Python program generates a random number between 1 and 100 and gives the user five attempts to guess it. The program provides feedback after each guess, telling the player whether the guess is too high or too low.
This project expands the classic Rock, Paper, Scissors game by adding Lizard and Spock. The game uses functions, lists, loops, and conditionals to manage rounds, scores, and outcomes.
Job Duties: Write code, debug software, design applications.
Skills: Programming, problem-solving, collaboration.
Education: Bachelor’s degree in Computer Science.
Salary: $80,000 – $130,000 per year.
Reflection: Creative and well-paying, but requires strong logic skills.
Job Duties: Protect networks, analyze threats, secure data.
Skills: Networking, security analysis, critical thinking.
Education: Bachelor’s degree + certifications.
Salary: $90,000 – $140,000 per year.
Reflection: Important and stable career with constant learning.