MnMWizard :
I am currently a 15 year old living in Texas and am starting to think about college. I want to be a hardware engineer (design CPU/GPU/etc. architecture), but I don't know exactly what to study in college. I assume I would take computer science and some mathematics, but what other classes would allow me to meet the requirements of being an engineer for Nvidia or ARM or Intel?
Hi,
The field of study that you're looking for is called Computer Engineering. Computer Engineering is a specialization of Electrical Engineering that focuses on digital circuits. There is a tremendous amount of overlap between the two fields, and in many post-secondary institutions the difference may be only a few courses.
Since Computer Engineering is an Engineering discipline, and Engineering is a regulated profession, your course curriculum will be mostly set in stone. The requisite courses that you take at college/university will get you the degree and the degree will get you the job.
What you do need to focus on is making sure that you have the right highschool courses in order to ensure that you obtain admission. Your school guidance councillor will be able to give you a ton of information, much better than I can. However, the following are generally highly recommended if not mandatory:
1. Calculus and advanced functions
2. Vectors, matricies, and trigonometry
3. Logic, sets, causality, and relationships
4. Physics (kinematics and electromagnetics)
5. Chemistry and material science
6. English literacy and writing
Many highschools offer introductory Computer Engineering or Electronics courses. These are usually elective and are not mandatory for admission to an engineering program at college. However, they are extremely useful. The same goes for Computer Science.
EDIT: I should have mentioned that I have a degree in Computer Engineering, so I'd like to think that I'm adequately qualified to answer this
😛 I'd be happy to answer any questions that you may have.