How to navigate a computer science major

academics computer science

Computer science is a major with some of the most varied outcomes for their students. Computer science majors will go on to be professors, software engineers, hardware engineers, machine learning engineers and data scientists. A good computer science program will provide introductory coursework that offers glimpses into each of these various fields. Once a student identifies their interest, they set out on a track to build the relevant skills necessary for their post college job choice. In this blog, I'll talk about the various tracks within a computer science major, the opportunities that each of the different tracks provide, and which one you should choose. Note that different universities may name and classify each of these tracks slightly differently, but the overall structure should be similar.

Theoretical Computer Science/Academic Track

A student interested in theoretical computer science will take advanced theoretical and mathematical courses in almost all the disciplines that computer science has to offer – many of these courses don’t even involve coding at all. Students interested in this track are drawn to computer science because they like the theoretical math that underlies these disciplines. Often, these students are attracted to obtaining PhDs and ultimately professor positions because they hope to do theoretical research on their own in these cutting-edge fields.

Software Engineering Track

A student interested in software engineering will take classes in object-oriented program and front/back-end development. In addition, these students should be proficient with data structures and algorithms because employers will test them on that knowledge in interviews. If your favorite part of computer science is building, designing, testing and evaluating software then this is the track for you.

Data Analytics/Science Track

Students interested in data analytics will take classes in data manipulation, machine learning and statistics. In addition, they should aim to be proficient in R/Python and SQL. If you're a student who enjoys the mathematical aspects of computer science as well as coding and explaining your results to non-technical people, then this is the track for you

Hardware Track

Students interested in hardware (sometimes called computer engineering with connection to electrical engineering), will take courses in operating systems, networking, and low-level programming. If you’re a student who wants to understand how a computer is built from the ground up, then this is the path for you.

Machine Learning Engineer Track

Students on a machine learning engineering track will take lots of coursework in statistics and machine learning. As opposed to a data analyst who just implements a machine learning algorithm, a good machine learning engineer dives deep into the algorithm’s structure in order to optimize it for performance. Therefore, a good machine learning engineer needs to be an expert in the cutting-edge machine learning algorithms.


academics study skills MCAT medical school admissions SAT expository writing college admissions English MD/PhD admissions GMAT LSAT GRE writing strategy chemistry physics math biology ACT graduate admissions language learning law school admissions test anxiety interview prep MBA admissions academic advice premed homework help personal statements AP exams career advice creative writing MD study schedules summer activities Common Application history test prep philosophy computer science secondary applications organic chemistry economics supplements PSAT admissions coaching grammar law statistics & probability psychology ESL research 1L CARS SSAT covid-19 legal studies logic games reading comprehension dental admissions mathematics USMLE Spanish calculus engineering parents Latin verbal reasoning DAT case coaching excel mentorship political science French Linguistics Tutoring Approaches academic integrity chinese AMCAS DO MBA coursework PhD admissions Social Advocacy admissions advice biochemistry classics diversity statement genetics geometry kinematics medical school mental health quantitative reasoning skills time management Anki English literature IB exams ISEE MD/PhD programs algebra algorithms art history artificial intelligence astrophysics athletics business business skills careers cold emails data science internships letters of recommendation poetry presentations resume science social sciences software engineering study abroad tech industry trigonometry work and activities 2L 3L Academic Interest DMD EMT FlexMed Fourier Series Greek Health Professional Shortage Area Italian Lagrange multipliers London MD vs PhD MMI Montessori National Health Service Corps Pythagorean Theorem Python STEM Sentence Correction Step 2 TMDSAS Zoom acids and bases amino acids analysis essay architecture argumentative writing brain teaser campus visits cantonese capacitors capital markets cell biology central limit theorem chemical engineering chess chromatography class participation climate change clinical experience community service constitutional law consulting cover letters curriculum demonstrated interest dental school distance learning electricity and magnetism enrichment european history executive function finance first generation student freewriting fun facts functions gap year genomics harmonics health policy history of medicine history of science hybrid vehicles hydrophobic effect ideal gas law induction information sessions institutional actions integrated reasoning intern international students investing investment banking lab reports logic mandarin chinese mba mechanical engineering medical physics meiosis microeconomics mitosis music music theory neurology neuroscience office hours operating systems organization pedagogy phrase structure rules plagiarism pre-dental proofs pseudocode psych/soc quantum mechanics resistors resonance revising scholarships school selection simple linear regression slide decks sociology software stem cells stereochemistry study spots synthesis teaching technical interviews transfer typology units virtual interviews writer's block writing circles