How do I choose between majoring in computer science and engineering for college?
I’m a high school junior trying to finalize my college list, and I keep going back and forth between CS and engineering. I like math and problem solving, but I’m not sure if I’d rather spend college doing more coding and software work or a broader engineering track with more physics and hardware.
I want to understand what differences actually matter when choosing between these majors so I can apply with a clearer direction.
I want to understand what differences actually matter when choosing between these majors so I can apply with a clearer direction.
5 hours ago
•
0 views
Sundial Team
5 hours ago
The biggest difference is what kind of problems you want to spend four years solving. Computer science is usually centered on software, algorithms, data, systems, and theory. Engineering, depending on the type, is usually more focused on applying math and science to physical systems, design constraints, materials, devices, and often more lab work.
If you like coding itself, debugging, building programs, thinking about logic, and working on abstract systems, CS is probably the better fit. If you like seeing how things work in the physical world, using physics to design or improve machines, circuits, structures, or devices, engineering may feel more natural.
Coursework matters a lot here. CS programs usually involve programming, data structures, discrete math, algorithms, computer systems, and sometimes AI or databases. Engineering programs often require more calculus, physics, design courses, labs, and sometimes CAD or hands-on project work, especially in mechanical, civil, electrical, or biomedical engineering.
One practical point: “engineering” is not one single major. You should look at the specific branch. Electrical or computer engineering can overlap a lot with CS, especially if you are interested in hardware plus software. Mechanical or civil will feel very different from CS.
For your college list, check whether schools admit directly to a major, to an engineering school, or to the university overall. At some colleges, switching into CS later is hard because it is oversubscribed. If you are leaning CS, that policy should affect where and how you apply.
If you like coding itself, debugging, building programs, thinking about logic, and working on abstract systems, CS is probably the better fit. If you like seeing how things work in the physical world, using physics to design or improve machines, circuits, structures, or devices, engineering may feel more natural.
Coursework matters a lot here. CS programs usually involve programming, data structures, discrete math, algorithms, computer systems, and sometimes AI or databases. Engineering programs often require more calculus, physics, design courses, labs, and sometimes CAD or hands-on project work, especially in mechanical, civil, electrical, or biomedical engineering.
One practical point: “engineering” is not one single major. You should look at the specific branch. Electrical or computer engineering can overlap a lot with CS, especially if you are interested in hardware plus software. Mechanical or civil will feel very different from CS.
For your college list, check whether schools admit directly to a major, to an engineering school, or to the university overall. At some colleges, switching into CS later is hard because it is oversubscribed. If you are leaning CS, that policy should affect where and how you apply.
Comments & Questions (0)
No comments yet. Be the first to ask a question or share your thoughts!
Start the conversation
Have a follow-up question or want to share your experience? Leave a comment below.
Related Questions
Students also ask…
What extracurriculars does UC Berkeley look for in computer science applicants?
How should I approach writing my college essay if I'm passionate about computer science?
Is anyone here applying to UMass Dartmouth for Computer Science and have tips on standing out?
How do I choose the right college major if I’m interested in multiple subjects?
Is UC Berkeley a good school for engineering?
Have questions about the admissions process?
Start working with a Sundial advisor today!