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)

CompSci prerequisites?

Hello, I'm planning on majoring in computer science in college. I'm wondering what subjects are typically required or recommended for a computer science major? Any advice on what I should be focusing on during high school to better prepare myself? Thanks a bunch!

6 months ago

Hey there! It's great that you're thinking about majoring in computer science. To better prepare yourself for the coursework you'll encounter in college, you should focus on a few key subjects and skills during your high school years:

1. Mathematics: Strong math skills are essential for computer science majors, as you will likely take courses like calculus, linear algebra, and statistics in college. If your high school offers advanced math classes such as AP Calculus, AP Statistics, or multivariable calculus, those can be beneficial to take.

2. Programming languages: Familiarize yourself with at least one programming language (Python, Java, or C++ are popular choices). Your high school might offer courses in programming or computer science, but if not, you can explore online resources, books, or local programming workshops.

3. Algorithms and data structures: Knowing the fundamentals of algorithms and data structures will give you a head start in your computer science courses. Look for resources online, in books, or find extracurricular activities like coding clubs to learn more.

4. Critical thinking and problem-solving: Being a good problem solver is crucial in computer science. You can develop these skills through math and programming classes, as well as other subjects like physics and engineering.

5. Teamwork and communication: Many computer science projects require working with others, so developing your teamwork and communication skills is essential. Join clubs or take on leadership roles in extracurricular activities to practice these skills.

6. Exploring different areas of computer science: There are many subfields within computer science, like artificial intelligence, data science, and cybersecurity. If you have the opportunity, take courses or attend workshops in these areas to find your passion and strengthen your background in the field.

Lastly, engage in extracurricular activities related to computer science, such as joining or starting coding clubs, participating in programming competitions, or volunteering to tutor others in programming. These experiences will not only help prepare you for college but also demonstrate your passion and commitment to the subject when it comes to college applications. Good luck!

6 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.