What are your chances of acceptance?
Your chance of acceptance
Duke University
+ add school
Your chancing factors
Unweighted GPA: 3.7
SAT: 720 math
| 800 verbal


Low accuracy (4 of 18 factors)

Classes for software engineering major

I know I want to major in Software Engineering in college, but I'm not sure which HS classes are essential. Current software engineers, can you help me out on what courses you think are most important for me to take in high school?

7 months ago

I can provide some guidance on which high school classes would be beneficial for you if you're looking to major in Software Engineering in college. Here's a list of courses that can help you prepare for your major:

1. Math courses: Make sure to take advanced math classes like Algebra II, Pre-Calculus, and Calculus if available. Math is an essential skill for software engineering, as it forms the basis for many programming concepts.

2. Computer Science courses: If your high school offers computer science courses, definitely take them. Introduction to Programming, AP Computer Science A, or other programming-focused courses can help you learn the basics of coding and problem-solving in a structured learning environment.

3. Physics: Physics, especially when dealing with electricity and magnetism, can be helpful to understand some of the hardware aspects of computer systems and how they work together with software.

4. English and Communication: Strong communication skills are vital in the field of software engineering, as you will often be working in teams and presenting your ideas to others. Therefore, taking English courses and participating in speech and debate clubs can help improve your writing and public speaking skills.

5. Foreign language: Learning a foreign language can be an asset in any field, including software engineering. Language skills can help you work with diverse teams and better understand different cultures, which is essential for international projects.

6. Electives and clubs: Many software engineers are self-taught, so consider taking electives like Web Design or joining clubs that focus on programming, robotics, or computer-related activities to get hands-on experience.

Remember, colleges look for students who are well prepared academically and display a genuine interest in their chosen major. By taking these courses and participating in related extracurricular activities, you'll not only learn valuable skills but also demonstrate your passion for software engineering to the admissions committee.

7 months ago

About CollegeVine’s Expert FAQ

CollegeVine’s Q&A seeks to offer informed perspectives on commonly asked admissions questions. Every answer is refined and validated by our team of admissions experts to ensure it resonates with trusted knowledge in the field.