u/AeroNasa

High School Student - Not Having Access to Research

Hello!

High school student here. I am going to be helping out with research at a lab this summer at a local college. My current dilemma is that I need access to research papers but most of them require me to sign in with an institution. Well then how can other people outside of universities even conduct their own research? Why do you have to be part of an institution? These are all things I'm wondering. If someone has the time, it would be great if I could have an explanation and/or advice.

Thank you for your time!

reddit.com
u/AeroNasa — 1 day ago

Advice Needed, new World Student

Taking World next year.

Over the summer what are some good books that go over the world history concepts I should read.

reddit.com
u/AeroNasa — 3 days ago

Need Advise, Please Read This.

Been in the works for over a year. A comprehensive and detailed physics simulator. Code is going to likely be soon open sourced. Just looking for feedback on areas of improvement. Please take the time to look through it and let me know your thought, especially the accuracy of our integrators and simulations. Below I've included a breakdown of the website.

Website link over here! Click me!!

The simulations use different integration methods depending on the system. The choice affects stability, speed, and long-term energy behavior.

Yoshida 4th-Order Symplectic

Symplectic methods are well suited to Hamiltonian systems such as orbital and pendulum models because they preserve phase-space structure over long runs.

https://preview.redd.it/ycmaitwc4n1h1.png?width=861&format=png&auto=webp&s=2a65d049c47d805756b1bc51ed0314026304b08a

Adaptive Runge-Kutta RK45

RK45 estimates local truncation error and adjusts the time step. It is useful for chaotic systems where a fixed step can be either too slow or too unstable.

https://preview.redd.it/ifdhtvwf4n1h1.png?width=863&format=png&auto=webp&s=4f2e20749079ab085d9a9de7eb07c252f89128e5

Engine Doccumentation

Classical Dynamics
Mechanics simulations track state variables such as position, velocity, energy, and angular momentum. For conservative systems, the Hamiltonian is the reference quantity used to monitor drift.

https://preview.redd.it/2wbnkj9h4n1h1.png?width=356&format=png&auto=webp&s=39137650b02bb3c0f3427f96162b2e1027043bc8

Quantum Models
Quantum simulations render probability density from wave functions. The displayed quantity is typically ρ=∣Ψ(r,t)∣2ρ=∣Ψ(r,t)∣2.

https://preview.redd.it/8jxo7n6i4n1h1.png?width=361&format=png&auto=webp&s=37e7d77fd679b91fbf048abd33d740f5c6bebd71

Fluid Dynamics
SPH simulations approximate fluid behavior using particles and a smoothing kernelW. Density is estimated from nearby particles inside the kernel radius.

https://preview.redd.it/1qwusshj4n1h1.png?width=229&format=png&auto=webp&s=8a3831ada395b28768a37ce68a53f875a2a06c71

Electromagnetism
Field simulations calculate vector fields from charge positions and strengths. The visual layer samples those fields across the canvas.

https://preview.redd.it/9vightbk4n1h1.png?width=245&format=png&auto=webp&s=fe32ee0bf2c5305d690bd0a28f89b18d22fb3c6b

Let me know where I should go with the website now. i linked it above if you have time to write some feedback, but here is the link again, click here.

reddit.com
u/AeroNasa — 5 days ago
▲ 1 r/apcsp

CSP Explanation

Source: Barrons

Saw many people in someone's previous post arguing that its D. However, I believe that the answer is C and am confused why everyone says it's D.

Here's why I believe it's C and not D:

Let List be equal to [1, 3]

Let's hand trace this

ALGORITHM #1:

sum = 0

count = 1

sum = 0 + 1 = 1

count = 1 + 1 = 2

Count is equal to 2 (the length of list)-->Don't iterate again (loop is done)

ave = 1/2 = 0.5

Return 0.5

Incorrect average, Algorithm A has failed.

ALGORITHM #2:

sum = 0

count = 1

sum = 0 + 1 = 1

count = 1 + 1 = 2

ave = 1/2 = 0.5

Count is equal to 2 (the length of list)-->Don't iterate again (loop is done)

Return 0.5

Incorrect average, Algorithm B has failed.

CONCLUSION:

Essentially, both algorithms will, in all cases, prevent us from considering the value of the last item in our list because when count increases to list.length (the index of the last item in our list), the REPEAT UNTIL loop ends before we can add the last item to our sum, ultimately leading to an incorrect average.

I believe this question is extremely poorly written by Barron's. Barron's claims the answer is D which, as I've shown above, I think is inaccurate.

Please don't hesitate to correct me if I'm wrong!

reddit.com
u/AeroNasa — 8 days ago
▲ 2 r/apcsp

Less than 24 Hours Left

It's now or never guys.

Just a reminder to not cram the day before the exam-- it's far better to keep your mind fresh and just have a relaxed study session practicing MCQs and FRQs. Good luck!

reddit.com
u/AeroNasa — 9 days ago
▲ 3 r/apcsp

How to tackle the 2024 FRQ 2C question

QUESTION: (c) Suppose another programmer provides you with a procedure called checkValidity(value) that returns true if a value passed as an argument is considered valid by the other programmer and returns false otherwise. Using the list identified in the List section of your Personalized Project Reference, explain in detailed steps an algorithm that uses checkValidity to check whether all elements in your list are considered valid by the other programmer. Your explanation must be detailed enough for someone else to write the program code for the algorithm that uses checkValidity.

Only about 20% of students got this right.

Whether you're lucky and get an easy FRQ for 2C or you're unlucky and get one similar to this, it's critical you are at least aware with how to solve these types of problems.

2C is basically the FRQ that really shows if you used AI to write your code for you, because you need a general coding background for this.

Well, let's get rolling, shall we?

SOLUTION/EXPLANATION: Let's break this down.

  • We're given an external procedure, called checkValidity(value). It's going to take some sort of value, and if the other programmer thinks its valid, it'll return true. If the other programmer thinks its invalid, it'll return false.
  • We're going to tackle this by using checking to see if all items in our list are valid. If they are all valid, we can conclude that our list is valid. If just one item/element is invalid, then we can conclude that our list is invalid as a whole.
  • We are being asked to "explain in detailed steps an algroithm." So, we can literally write the code + a minimal explanation, or we can just describe it (in much, much detail, to the point someone else can rewrite the code).

for (var i = 0; i < myList.length; i++) {

List has been initialized/declared, with a set boundary, i declared, and i increasing by 1 at the end of each loop.

if (checkvalidity(myList[i])) {

For loop traverses through myList using index i.

count++;

Increases count by 1 if the item is valid. Assume count has been correctly initialized above.

}

}

if (count == myList.length) {

console.log ("Your list is valid!");

} else {

console.log("Your list is invalid!");

}

Checks to see if all items in myList are valid. If they are, our list is valid! Otherwise, if just one is invalid, count won't be equal to myList.length, making our list invalid.

Good luck on AP CSP this Thursday!

reddit.com
u/AeroNasa — 12 days ago