Tri 3 final blog

Accomplishments Throughout the Year

AP CSP Final Feature: Engineering Match Quiz

  • Built a quiz that matches users to engineering fields based on their interests.
  • Displayed results with personalized descriptions and suggestions.
survey

Contributions (MelodyMates Project)

CRUD Operations:

  • Implemented edit and delete functionality for posts/comments.
  • Debugged API issues to maintain clean client-server communication.
16

Static & Dynamic API Data:

  • Helped organize and test static data via Postman before moving to dynamic responses.
  • Guided team on updating dynamic data tables with backend integration.

Frontend Design & Usability:

  • Designed and improved the About Us and Music Chatroom pages.
  • Provided feedback to enhance layout, readability, and user experience.
  • Designed sections for posts, comments, and chatroom navigation.
chatroom

User & Database Features:

  • Created user collections to store profiles and music preferences.
  • Connected backend to display dynamic dropdowns for matched artists.

Future in Computer Science:

Although I won't directly major in Computer Science, I will still use what I have learned and apply it to my field of study

  • Collaboration
  • persevering
  • logical thinking

Weaknesses:

  • improve my understanding behind concepts like the deployment processes
  • asking teacher questions/for help
  • time management since it takes me more time to complete tasks

Challenges

At first, GitHub basics—like commits, branches, and pull requests—felt overwhelming. However, by asking questions and getting support from my group mates, I gradually became more comfortable navigating Git and debugging through the terminal.

Strengths:

  • Communicating with group members
  • coding organization --> burn down lists (including comments frequently in my code)
  • helping group members understand Unit 4 concepts and College Board videos more clearly

Melody Mates Project

melody
  • Building an interactive platform where users connect through shared music interests.
  • Developing a real-time music chatroom feature that lets users share songs and chat about artists in a live social space.
  • Enhancing the user interface with responsive design and focusing on an engaging user experience.

Engineering Careers Project

Purpose

This web-based platform helps students explore various engineering fields by aligning their interests with related disciplines. The goal is to engage students through personalized discovery and practical application, empowering them to make informed decisions about their future in engineering.

Engineering Project Article

Project Overview

This web-based platform is designed to help students explore different fields of engineering and find the one that best matches their interests and personality. It includes interactive features, live data, and a project-sharing system to support personalized learning and hands-on engagement.

Engineering Match Quiz

  • Users answer a series of interest-based questions to discover their best-fit engineering field.
  • Quiz results come with tailored descriptions and insights into that field.
  • Helps students make more confident and informed decisions about future studies or careers.

Engineering Popularity Survey

  • survey data shows which engineering branches are most popular among students.
  • Collected data is stored and visualized through dynamic charts or graphs.

Engineering Field Descriptions

  • Each major engineering discipline is explained in simple, clear language.
  • Includes examples of real-world applications, jobs, and college programs.

Project Match Quiz

  • Matches students with sample engineering projects based on their personality and preferences.
  • Designed to give students a real taste of what they might enjoy building in the future.

Project Showcase & Tracker

  • Students can post their own engineering projects on the platform.
  • Promotes sharing, reflection, and documentation of real-world learning.

Project Goals

  • Personalize the process of discovering engineering fields.
  • Encourage hands-on exploration through building and showcasing projects.
  • Help students feel more confident in pursuing an engineering pathway.

CPT requirements:

  • User Input (Instructions for input from one of the following): This code receives user input from a JSON request, extracting the "message" and "user_id" fields, which are necessary for processing the chat message.
  • userinput
  • List/collection (use of at least 1 list to represent a collection of data that is stored): This code retrieves all chat messages from the database, stores them in a list, and returns the list as a JSON response, demonstrating the use of list collections.
  • listcollection

    MCQ Reflection

    mcqq

    Overall Score: 45/70

    4.1 The internet Packet: a small amount of data sent over a network. Each packet includes the source and the destination information. Packet switching: the message (file) is broken up into packets and sent in any order. The packets are reassembled by the recipient’s device Path: a path between two computing devices on a computer network is a sequence of connected computing devices that begins at the sender and ends at the receiver IETF (Internet Engineering Task Force): manages the development of standards and technical discussions concerning the internet in an open process TCP (Transmission Control Protocol): establishes a common standard for how to send messages between devices on the internet 4.1 4.2 Fault Tolerance The internet has been engineered to be fault tolerant, with abstractions for routing and transmitting data Redundancy is the inclusion of extra components that can be used to mitigate failure of a system if other components fail Redundancy within a system often requires additional resources but can provide the benefit or fault tolerance The redundancy of routing options between two points increases the reliability of the internet and helps it scale to the more devices and more people

    AP Exam Study Blog

    Beneficial and Harmful Effects of Computing

    Beneficial Effects:

  • Communication: Connect with people worldwide through texting, video chatting, and social media.
  • Education: Use of digital tools and platforms for online learning and studying.
  • Healthcare: Virtual doctor visits, health tracking apps, and AI-powered medical tools.
  • Efficiency: Speeds up repetitive tasks like calculations and data processing.
  • Harmful Effects:

  • Job Loss: Automation taking over tasks previously done by humans.
  • Privacy Issues: Collecting user data without clear permission.
  • Mental Health Concerns: Too much screen time and stress from social platforms.
  • Environmental Costs: E-waste and high energy consumption.
  • Digital Divide

  • Definition:The difference between people who can access modern technology and those who can't.
  • Causes:

  • Economic status
  • Geographic location
  • Educational background
  • Age differences
  • Consequences:

  • Unequal access to learning resources.
  • Fewer employment and healthcare opportunities.
  • Possible Solutions:

  • Provide free or low-cost internet and devices.
  • Offer training programs to improve digital skills.
  • Computing Bias

  • Definition: When computer programs or algorithms produce unfair or skewed results due to biased data.
  • Examples:

  • Job applications systems that favor certain names.
  • Facial recognition software that struggles with darker skin tones.
  • Causes

  • Biases in historical datasets.
  • Lack of diversity among tech developers.
  • Solutions:

  • Train algorithms with diverse data sets.
  • Test systems regularly for fairness.
  • Use tools to detect and fix bias.
  • Crowdsourcing

  • Definition: Getting help or data from a large online community to solve problems or gather information.
  • Examples:

  • Wikipedia, Waze, Duolingo, Foldit.
  • Advantages:

  • Quick and low-cost.
  • Brings in many different perspectives.
  • Disadvantages:

  • Results may not always be accurate.
  • Quality control can be difficult.
  • Legal and Ethical Concerns

    Legal Issues:

  • Copyright Violations: Using others’ content without permission.
  • Data Protection Laws: Regulations like GDPR safeguard personal data.
  • Hacking: Gaining unauthorized access is illegal.
  • Ethical Issues:

  • Informed Consent: Users should be told when data is being gathered.
  • Transparency: Tech should work in ways users expect.
  • Social Impact: Consider effects on jobs, privacy, and mental health.
  • Safe Computing

  • Create Strong Passwords: Use long, complex, and unique ones.
  • Enable 2FA: Adds another step to keep your accounts safe.
  • Use Antivirus & Update Software: Protect your system from viruses.
  • Watch for Phishing: Don’t click on sketchy emails or links.
  • Think Before Sharing: Be cautious about what personal info you put online.
  • Binary Search Algorithm

    Purpose:

  • To quickly find an item in a sorted list.
  • Steps:

  • Look at the middle value.
  • If the target is smaller, search the left half.
  • If the target is larger, search the right half.
  • Efficiency:

  • Time complexity: O(log n)
  • Note: Works only if the list is already sorted.
  • Lists and Filtering Algorithms

    Lists:

  • A collection of items in a specific order (e.g., [10, 20, 30]).
  • Filtering:

  • Select items that meet a condition.
  • Example: scores = [92, 85, 70] → filter scores > 80 → [92, 85]
  • Common Uses:

  • Sorting values
  • Searching with specific conditions
  • Removing repeated items
  • Simulation/Games and Random Algorithms

    Simulation:

  • Imitate real-world systems like climate models or disease spread.
  • Games:

  • Add randomness to make gameplay more interesting.
  • Connecting to the Future

    Now, I'm applying what I’ve learned in class to pursue my interests in engineering. My experience with Git, Python, and version control has become essential in a hands-on project where I’m building and managing a working prototype. Using CRUD operations, I’m able to efficiently organize and interact with project data.

    </div>