How the hell do I choose my major in college?!!!

Hello random people from the internets. I am currently in a major dilemma right now (pun intended). I have no idea what to major in. Last year, when I applied to all my schools, I chose CS without really thinking if I like it or not.
Now im in the CS program for my college, and it seems decent, but I still want to explore my options. CS is taking me a load of time to complete, and while it is fun throughout the process, I still look at majors like Civil Engineering, Architecture, Veterinarian studies programs at my school with some fantasy hope in my mind. Don’t get me wrong, I still like CS, but I just want some advice from people who may have been in the same dilemma as I have been during the undergraduate years.

You can try taking an intro class or two in other areas. Spend time in the career office understanding what type of degree may lead to different types of jobs, too. See if you can get an internship in an area of interest for next summer to get some hands on experience.

If your CS major is in engineering, then other engineering will be easier to switch into.

Architecture may be difficult to change into.

If you want to be a vet, you have to go to Vet School. First you have to take pre-vet classes. Might major in bio or something similar in undergrad.

The paradox of engineering education is that “you need to be an engineer in order to figure out what kind of engineer you want to be”.

The underlying problem of committing to a major before you have much information is actually common to all majors. The degree of difficulty of the problem does vary though, and it is directly related to the the number of graduation requirements associated with the various majors that are under consideration, and the extent to which the requirements overlap.

In your specific case, an accredited Civil Engineering degree has a large number of requirements because: the total number of courses required is high (often 5 per semester), the types of courses required are tightly specified, and the order in which courses are taken is tightly specified. The requirements for “Architecture” vary depending on whether it is an “Architecural Studies” degree or a accredited Architecture degree. “Veternarian Studies” is usually not a degree, but a minimum/recommended set of courses/activities that Vet schools require for admission (which can vary between Vet schools). The requirements associated with CS will tend to vary depending on whether it is an Engineering or Liberal Arts degree.

Here is a general approach to selecting a major that I have found valuable for both myself and my children.

The most important part of any decision is “deciding when to decide”.

In this case, there is value in trying to maximize the amount of information one can gather about each major before one makes the decision.

In essence, this is a “path optimization” problem where the goal is to try to keep a path to each degree open as long as possible, while attempting to schedule courses/activities that allow you to evaluate each degree option as early as possible.

In order to perform this path optimization, you need to gather the general graduation requirements for your school, the the requirements for each specific degree and any restrictions associated with declaring a particular major, or taking a particular course. In large universities these restrictions can be extensive because there can be hard boundaries between individual departments and/or schools/colleges within the university. Quite often, something called a “degree planning sheet” or an “example schedule of courses” is available for each major. Many schools will have advisers available to help. Some schools will have “pre professional” societies or clubs for people interested in a particular discipline/career paths. If your school does not offer student chapters of a professional society, then you can try to hunt down a local chapter. Don’t be shy, professionals are often eager to help.

After gathering the general degree related requirements, look for overlap and mutual exclusion (some combinations just may not be possible in a given time horizon). The next step is to try to put together your own “schedule of courses” for each option. In the cases where specific courses are required, make sure to consider what semesters/years the courses are offered (in small schools/departments courses may not be offered every semester, or a professor may go on sabbatical) and how difficult a course is to get into (sometimes declared majors get priority). One needs to repeat this process every semester before signing up for courses.

Typically, the best strategy is to behave like one is already committed to the degree with the most stringent requirements until one decides not to pursue it- all the while keeping as many other options open as possible. Each semester one may be faced with dropping a degree option, so it is good to plan for plenty of time for making course selections each semester.

Best of luck!

Here are some representative examples of documents/resources for degree planning.

Civil Engineering
http://students.tufts.edu/sites/default/files/BSCE2021-DegreeSheet.pdf
http://engineering.tufts.edu/cee/groups/
http://www.tuftsasce.org/

Architectural Studies (Pre Archiitecture)
http://students.tufts.edu/sites/default/files/AASDegreeSheetBSEAS2020.pdf
https://ase.tufts.edu/art/architecture/resources.htm

Pre Vet
https://sites.tufts.edu/tuftsprevetsociety/applying/general-requirements/

Computer Science
http://www.cs.tufts.edu/forms/CompSci_LA_major.pdf
http://www.cs.tufts.edu/forms/CompSci_LA_advising.pdf
http://students.tufts.edu/sites/default/files/AASDegreeSheetBSCS2020.pdf
http://www.cs.tufts.edu/Undergraduate-Computer-Science/recommended-schedule-by-academic-year.html
http://www.cs.tufts.edu/About-CS/student-groups-and-organizations.html

Some ideas on picking majors:

  1. Go to your college’s career center or HS Guidance Office and talk to them. They may have tests/tools that help you figure out what career (and therefore major) is best for you)
  2. What classes do you prefer? Science/Math? English/History?
  3. Read this article: What problem do you want to solve?
    https://■■■■■■■■■■■■■■■■/pulse/20140804104444-17000124-let-s-kill-the-college-major
  4. Take an online quiz…there are many
    http://www.luc.edu/undergrad/academiclife/whatsmymajorquiz/
    http://www.slu.edu/beabilliken/quiz-college-majors
    https://www.123test.com/career-test/
  5. Talk to the professor/teacher in your favorite class and see what they think
  6. Pre-med/sociology/public health/psychology are majors where you want to help people directly.
    Business/engineering/comp sci are majors where you want to solve technical/organizational problems.
    Which is more appealing to you?

CS+X is big right now. Look into it.
Best of all, it allows you to explore other fields. :slight_smile:

Thanks all for the advise! I will probably be sticking through with cs for the first two years at least for familial and opportunistic reasons. @Mastadon nice insight on the “decision optimization model too haha. Luckily my cs program is combined with electrical engineering so I will see how I like ee next semester and go from there