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; } Philip Taillefer | AP CSP Portfolio

Philip Taillefer

AP Computer Science Principles Course Portfolio

Avatar

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.

AP CSP Big Ideas

AP Computer Science Principles – Big Ideas

Creative Development

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

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

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.

Computer Systems and Networks

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

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.

Course Showcase

Course Showcase

Highlighted AP CSP Projects

Number Guessing Game

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.

Rock, Paper, Scissors, Lizard, Spock

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.

Career Exploration

Career Exploration

Software Developer

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.

Cybersecurity Analyst

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.