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.

Jacob holds a BS in Computer Science from Washington University in St. Louis, where he graduated magna cum laude. After working on data analytics for the NBA team the Oklahoma City Thunder, he is now a data analyst for CVS Health.

Comments

topicTopics
academics study skills medical school admissions MCAT SAT college admissions expository writing strategy English writing MD/PhD admissions LSAT physics GMAT GRE chemistry academic advice graduate admissions biology math interview prep law school admissions ACT language learning test anxiety personal statements premed career advice MBA admissions test prep AP exams homework help creative writing MD study schedules mathematics computer science Common Application history research summer activities secondary applications philosophy organic chemistry economics supplements admissions coaching dental admissions 1L grammar statistics & probability PSAT psychology law legal studies ESL reading comprehension CARS PhD admissions SSAT calculus covid-19 logic games engineering USMLE admissions advice medical school mentorship Latin Spanish biochemistry parents AMCAS English literature case coaching verbal reasoning DAT STEM adjusting to college dental school excel genetics political science skills French Linguistics MBA coursework Tutoring Approaches academic integrity astrophysics chinese classics freewriting gap year letters of recommendation mechanical engineering technical interviews units Anki DO Social Advocacy algebra amino acids art history artificial intelligence business careers cell biology cold emails data science diversity statement finance first generation student geometry graphing kinematics linear algebra mental health pre-dental presentations quantitative reasoning revising software engineering study abroad tech industry time management work and activities writer's block 2L AAMC DMD IB exams ISEE Japanese MD/PhD programs MMI Sentence Correction algorithms analysis essay argumentative writing athletics business skills executive function fellowships functions genomics infinite information sessions international students internships logic networking office hours outlining poetry proofs reading recommendations research fit resume scholarships science social sciences statement of purpose trigonometry 3L ADHD Academic Interest ChatGPT EMT FlexMed Fourier Series Greek Health Professional Shortage Area Italian JD/MBA admissions Lagrange multipliers London MD vs PhD Montessori National Health Service Corps Pythagorean Theorem Python Shakespeare Step 2 TMDSAS Taylor Series Truss Analysis Zoom acids and bases active learning architecture art art and design schools art portfolios bacteriology bibliographies biomedicine boarding school brain teaser burnout campus visits cantonese capacitors capital markets central limit theorem centrifugal force chem/phys chemical engineering chess chromatography class participation climate change clinical experience community service competitions constitutional law consulting cover letters creative nonfiction curriculum dementia demonstrated interest dimensional analysis distance learning econometrics electric engineering electricity and magnetism embryology entropy escape velocity evolution extracurriculars fundraising harmonics health policy history of medicine history of science hybrid vehicles hydrophobic effect ideal gas law immunology induction infinite series