3 answers
Kyle’s Answer
Most will have a core curriculum focusing on building a strong foundation in software development thinking and principles. These are course like Java, C, Algorithms, Object Oriented Design, Discrete Mathematics/Logic, and others.
Colleges will then give you elective which allows you to decide what you want to focus on. So these can be courses like Cloud Computing, iOS/Android Development, Machine Learning, Databases, Game Design, and more!
Most University and Colleges have their course catalog publicly available so I suggest googling course catalogs from your favorite schools to see what they offer!
Frank’s Answer
It's amazing that you're asking this question as a tenth grade student, so I think you're off to a great start! Once you go to college, for the U.S. model, there will be a study program of courses to take - initially for general education (for at least two years) then for your major (for the second two years). At that time, you'll be given guidance on the courses that are required and the ones that are "elective" (or "your choice"). For now, I can say that you'll take courses in data structures and algorithms, one or more programming languages, systems architecture, software design, additional mathematics (calculus, linear algebra, group theory, logic), and perhaps software testing, networking, or operating systems. Best wishes in your studies - and make time to enjoy life in the midst of it all, too :-)
Brian’s Answer
Couple things to think about however:
1. Data Science/Engineering is really in the same realm and has a huge future - this is something to think about what you want to do.
2. You are in a good position as knowing what you want to do. Use your freshman year to about in as many areas of the tech industry as possible. Take a minute to identify which one you really liked - that is a good indicator that this is something you will be passionate about.
3. Being passionate about what you do is important - it will get you though those boring times of your career and you will feel fulfilled.
4. Think about teaming up a highly technical field with a very social side. For example - get a minor in business. These classes force you to communicate with people and create those soft skills companies want.