Of course that’s the problem. What else could it be? I wonder why it didn’t fail the other 100,000 engineering students who earn their degrees every year.
Sure, the system has flaws, as does any system, but thousands of students every year learn how to work within it to achieve their goals. That’s what you need to do. Take responsibility and learn to navigate the system.
Whatever research you are referencing is either out of date or just flat wrong according to modern science. There is no compelling evidence that genetics play a major role in one’s intelligence. It might play a role is setting the initial conditions, but the final level of intelligence is so high that the influence of those initial conditions is quickly erased by environmental factors. For a good (if somewhat dry) read on the cognitive theory behind learning, check out [Make It Stick](https://www.amazon.com/Make-Stick-Science-Successful-Learning/dp/0674729013).
The culprit there is largely socioeconomic in nature, not racial or genetic. It just so happens that those minority groups are over-represented in the lower rungs of the socioeconomic ladder both in this country and in most places in the world.
My first inclination is that this is the likely culprit. You have to learn how to study well, not just hard, and generally that means not relying on cramming before an exam. For example:
I highly discourage the use of flash cards. I’ll requote @ClassicRockerDad here for emphasis:
I cannot emphasize this enough. Your goal here should not be to simply memorize recipes (or worse, in the case of flash cards, the individual lines that make up the recipe). Your goal is to understand why a recipe works and why it applies to the problems it does. If all you do is memorize the recipes, you won’t be able to apply those concepts to similar but different problems or more complicated problems, which is really going to hurt you on the exams and/or in later classes.
That’s how I did it. There is time. If all you do is know the rule, then you end up misapplying it as often as you apply it correctly. Every rule has limitations, and understanding those limitations is how you avoid misuse.