Changing Your Major to Computer Science

Computer science applicants will encounter universities with greatly differing program-specific admissions policies. Certain schools such as Carnegie Mellon, Northeastern, and UCLA allow high school students to be directly admitted into their CS program, while other schools require freshmen to first complete a number of entry-level courses with a minimum GPA prior to being admitted into the major. Given how incredibly competitive entry into CS programs is today, teens should be aware of the initial barriers to entry and—for those eying a backdoor route into a given program—the level of ease with which one can later internally transfer into a computer science major.

The table below provides this important information for a number of top-ranked computer science programs. Column headers are defined below:

Direct Admit – Indicates whether prospective undergraduates can be admitted directly into a computer science major.

Prerequisites – Links to the institutional webpage that details requirements for transferring into a computer science major.

Minimum Progress – Indicates the minimum number of credits, semesters, or quarters needed to transfer into a computer science major.

Minimum GPA – Indicates the minimum GPA one must possess to be considered for admission into a computer science major. At most institutions, earning the minimum GPA does not guarantee admission.

Difficulty – An ordinal rating (from “Less” to “Very”) indicating how difficult it is to transfer into a computer science major.

More Info – Links to an institutional webpage providing more detail about how current students can transfer into a computer science major. If there is no additional info beyond what is provided in the institutions “Prerequisites” page, links for “Prerequisites” and “More Info” are identical.

*At institutions where there is no direct admission, requirements for declaring/moving into a computer science major are indicated. 

Table updated December 2023

To view additional data columns, click the + icon to the left of the institution’s name

InstitutionPrerequisitesDirect AdmitMinimum ProgressMinimum GPADifficultyMore InfoNotes
104151ASUArizona State University - TempeClick Herehttps://engineering.asu.edu/admission-requirements/Yes24 credits3.0Moderatehttps://scai.engineering.asu.edu/computer-science-bs/
164988BUBoston UniversityClick Herehttps://www.bu.edu/cas/admissions/undergraduate-transfer/intra-university-transfer-guidelines/Yes12 credits2.0Lesshttps://www.bu.edu/cs/undergraduate/academic-programs/computer-science-major/
217156Brown UniversityNonehttps://cs.brown.edu/degrees/undergrad/concentrating-in-cs/concentration-requirements-2020/new-scb-requirements/NoNoneNoneLesshttps://cs.brown.edu/degrees/undergrad/concentrating-in-cs/concentration-requirements-2020/declaring-the-concentration/
110404California Institute of TechnologyNonehttps://catalog.caltech.edu/current/information-for-undergraduate-students/graduation-requirements-all-options/computer-science-option-and-minor-cs/NoNoneNoneLesshttps://www.cms.caltech.edu/academics/ugrad/ugrad_cs
110422California Polytechnic State UniversityClick Herehttps://eadvise.calpoly.edu/changing-majors/within-the-college-of-engineeringYes1 quarter2.0 to 3.7Veryhttps://advising.calpoly.edu/change-majorClosed to all students not originally admitted to Computer Engineering, Software Engineering, or General Engineering
211440Carnegie Mellon UniversityClick Herehttps://csd.cmu.edu/academics/bachelors/guidelines-transfer-or-dual-degreeYes6 courses3.0Veryhttps://csd.cmu.edu/academics/undegraduate/guidelines-transfer-dual-degree-minor-and-additional-major-csApplication process is competitive (those meeting requirements are not guaranteed entry)
201645Case Western Reserve UniversityNonehttps://engineering.case.edu/computer-and-data-sciences/academics/computer-science/bachelor-scienceNoNoneNoneLesshttps://bulletin.case.edu/undergraduate-academics/majors-minors/
190150Columbia University in the City of New YorkNonehttps://www.cs.columbia.edu/undergrad-faq/NoNoneNoneLesshttps://www.cs.columbia.edu/undergrad-faq/CS major offered in both Columbia College, General Studies, and School of Engineering and Applied Science
190415Cornell UniversityClick Herehttps://www.cs.cornell.edu/undergrad/csmajor/becoming-cs-majorNo2 semesters2.5Moderatehttps://www.cs.cornell.edu/undergrad/csmajor/becoming-cs-majorCS major offered in both College of Engineering and College of Arts and Sciences
182670Dartmouth CollegeClick Herehttps://web.cs.dartmouth.edu/undergraduate/declaring-your-cs-majorminorNo8 coursesNoneLesshttps://www.dartmouth.edu/reg/guides/dartworks/drop_major_minor.html
198419Duke UniversityClick Herehttps://cs.duke.edu/undergraduate/degrees/BSNo3 coursesNoneLesshttps://registrar.duke.edu/student-resources/student-forms/
139755Georgia TechGeorgia Institute of TechnologyNonehttps://registrar.gatech.edu/info/change-major-form-undergraduate-studentsYes---https://registrar.gatech.edu/info/change-major-form-undergraduate-studentsFirst-year students admitted Summer 24 and beyond will not have the option to change their major to the BS in Computer Science
166027Harvard UniversityNonehttps://csadvising.seas.harvard.edu/concentration/declare/NoNoneNoneLesshttps://college.harvard.edu/life-harvard/student-stories/how-do-i-choose-major-harvard#:~:text=Harvard%20does%20not%20require%20that,fall%20of%20their%20sophomore%20year.
115409HMCHarvey Mudd CollegeNonehttps://www.cs.hmc.edu/program/cs-majorNoNoneNoneLesshttps://www.hmc.edu/registrar/planning-your-major/declaring-major/
151351IU BloomingtonIndiana University - BloomingtonClick Herehttps://luddy.indiana.edu/admissions/apply/change-declare-major.htmlYes30 hours2.0Less-to-Moderatehttps://luddy.indiana.edu/admissions/apply/change-declare-major.html
162928JHUJohns Hopkins UniversityNonehttps://e-catalogue.jhu.edu/engineering/full-time-residential-programs/degree-programs/computer-science/computer-science-bs/#textNoNoneNoneLesshttps://e-catalogue.jhu.edu/arts-sciences/full-time-residential-programs/undergraduate-policies/academic-policies/requirements-for-a-bachelors-degree/#majorsminorstext
166683MITMassachusetts Institute of TechnologyNonehttps://www.eecs.mit.edu/academics/undergraduate-programs/curriculum/NoNoneNoneLesshttps://registrar.mit.edu/registration-academics/academic-requirements/majors-minors/changing-major
193900NYUNew York UniversityClick Herehttps://cs.nyu.edu/home/undergrad/major_programs.htmlYes1 course2.0Lesshttps://cs.nyu.edu/home/undergrad/declaring.html
199193NC StateNorth Carolina State University at RaleighClick Herehttps://www.engr.ncsu.edu/academics/undergrad/coda/No9 courses2.0Veryhttps://studentservices.ncsu.edu/your-degree/coda-home/coda/Application process is competitive (those meeting requirements are not guaranteed entry)
167358Northeastern UniversityClick Herehttps://www.khoury.northeastern.edu/information-for-overview/current-undergrad/undergraduate-advising-academic-support/academic-procedures/Yes2 courses2.0Less-to-Moderatehttps://www.khoury.northeastern.edu/information-for-overview/current-undergrad/undergraduate-advising-academic-support/academic-procedures/
147767Northwestern UniversityNonehttps://www.registrar.northwestern.edu/registration-graduation/transfer-and-test-credit/interschool-transfer.htmlNoNoneNoneLesshttps://www.mccormick.northwestern.edu/computer-science/academics/undergraduate/bachelors/First-year students admitted into Weinberg or McCormick can declare a CS major after enrolling
204796OSUOhio State University - Main CampusNonehttps://advising.engineering.osu.edu/change-pre-majorYes---https://advising.engineering.osu.edu/change-pre-majorOnly students enrolled within an engineering or computer science program are permitted to participate in admission to major process.
214777Penn StatePennsylvania State University - Main CampusClick Herehttps://advising.engr.psu.edu/advising/entrance-to-major/new-reenrolling-summer-2020-or-later.aspxNo29 credits3.2Moderatehttps://www.registrar.psu.edu/degree-planning/change-major.cfm
186131Princeton UniversityClick Herehttps://www.cs.princeton.edu/ugrad/becoming-cs-majorNo3 to 6 coursesNoneLesshttps://odoc.princeton.edu/advising/how-do-i
243780Purdue University - Main CampusClick Herehttps://catalog.purdue.edu/preview_program.php?catoid=16&poid=26190Yes12 credits2.75Veryhttps://www.purdue.edu/science/Current_Students/codo/index.htmlApplication process is competitive (those meeting requirements are not guaranteed entry)
194824RPIRensselaer Polytechnic InstituteClick Herehttps://science.rpi.edu/computer-science/programs/undergrad/bs-computerscienceYes2 courses3.0Moderatehttps://info.rpi.edu/registrar/academic-planning
227757Rice UniversityNonehttps://csweb.rice.edu/academics/undergraduate-programs/degrees-offeredYesNoneNoneLesshttps://oaa.rice.edu/academic-planning/majors-and-minors/deciding-your-major
195003RITRochester Institute of TechnologyClick Herehttps://www.rit.edu/computing/department-computer-science#prospective-studentsYes1 semester3.0Moderate-to-Veryhttps://www.rit.edu/computing/department-computer-science#prospective-studentsApplication process is competitive (those meeting requirements are not guaranteed entry)
186380Rutgers University - New BrunswickClick Herehttps://www.cs.rutgers.edu/academics/undergraduate/admission-to-the-majorNo5 courses2.0Less-to-Moderatehttps://www.cs.rutgers.edu/academics/undergraduate/admission-to-the-major
243744Stanford UniversityNonehttps://cs.stanford.edu/degrees/undergrad/Declare.shtmlNoNoneNoneLesshttps://advising.stanford.edu/current-students/advising-student-handbook/declaring-major
196097Stony Brook UniversityClick Herehttps://www.stonybrook.edu/commcms/ceas-undergrad/current_students/major_entry_requirements/Yes3 courses3.0Veryhttps://www.stonybrook.edu/commcms/ceas-undergrad/current_students/major_entry_requirements/Application process is competitive (those meeting requirements are not guaranteed entry)
228723TAMUTexas A&M University - College StationClick Herehttps://tap.tamu.edu/Change-of-Major2/EngineeringYes26 hours3.5Veryhttps://us.tamu.edu/Change-of-MajorApplication process is competitive (those meeting requirements are not guaranteed entry)
228778UT AustinThe University of Texas at AustinClick Herehttps://cns.utexas.edu/students/future/internal-transferYes24 hours2.0Moderate-to-Veryhttps://cns.utexas.edu/students/future/internal-transferApplication process is competitive (those meeting requirements are not guaranteed entry)
110635UC BerkeleyUniversity of California - Berkeley - College of Computing, Data Science, and SocietyClick Herehttps://admissions.berkeley.edu/academics/ls-high-demand-policy/NoTBDTBDVeryhttps://eecs.berkeley.edu/resources/undergrads/cs/degree-reqs-lowerdiv#declareFor students who did not select CS as a major on their initial application, a comprehensive review will be required. Details are forthcoming.
110635UC BerkeleyUniversity of California - Berkeley - College of EngineeringNonehttps://guide.berkeley.edu/undergraduate/degree-programs/electrical-engineering-computer-sciences/No---https://guide.berkeley.edu/undergraduate/degree-programs/electrical-engineering-computer-sciences/Students accepted into colleges other than the College of Engineering will not be allowed to change to the College of Engineering to declare the EECS major
110644UC DavisUniversity of California - DavisClick Herehttps://cs.ucdavis.edu/undergraduate/non-majors/changing-majors-double-majorsYes12 credits3.0Moderate-to-Veryhttps://cs.ucdavis.edu/undergraduate/non-majors/changing-majors-double-majorsApplication process is competitive (those meeting requirements are not guaranteed entry)
110653UCIUniversity of California - IrvineClick Herehttps://changeofmajor.uci.edu/engineering/#computer_scienceYes8 courses2.7Moderate-to-Veryhttps://changeofmajor.uci.edu/engineering/#computer_science
110662UCLAUniversity of California - Los AngelesClick Herehttps://www.seasoasa.ucla.edu/com-faq/Yes2 quarters3.5Veryhttps://www.seasoasa.ucla.edu/change-of-major/Application process is competitive (those meeting requirements are not guaranteed entry)
445188UC MercedUniversity of California - MercedClick Herehttps://engr-advising.ucmerced.edu/policies/declaration-majorNo2 courses2.0Less-to-Moderatehttps://bobcat-advising-center.ucmerced.edu/first-year-students/changing-major-or-declaring-minor
110671UC RiversideUniversity of California - RiversideClick Herehttps://student.engr.ucr.edu/policies/major-changesYes4 courses2.0Moderatehttps://student.engr.ucr.edu/policies/major-changes
110680UC San DiegoUniversity of California - San DiegoClick Herehttps://cse.ucsd.edu/undergraduate/cse-capped-admissions-programYes8 units3.0Veryhttps://cse.ucsd.edu/undergraduate/cse-capped-admissions-programApplication process is competitive (those meeting requirements are not guaranteed entry)
110705UC Santa BarbaraUniversity of California - Santa BarbaraClick Herehttps://engineering.ucsb.edu/undergraduate/academic-advising/change-major-college-engineeringYes30 units3.0Veryhttps://engineering.ucsb.edu/undergraduate/academic-advising/change-major-college-engineeringApplication process is competitive (those meeting requirements are not guaranteed entry)
110714UCSCUniversity of California - Santa CruzNonehttps://catalog.ucsc.edu/en/current/general-catalog/academic-units/baskin-engineering/computer-science-and-engineering/computer-science-bs/No---https://catalog.ucsc.edu/en/current/general-catalog/academic-units/baskin-engineering/computer-science-and-engineering/computer-science-bs/Students are only able to declare a computer science major if they were admitted to UCSC as proposed computer science majors
126614University of Colorado BoulderClick Herehttps://www.colorado.edu/engineering-advising/intra-university-transfer-iut-college-engineering-applied-science-bachelors-degree-programsYes3 courses2.7Moderatehttps://www.colorado.edu/engineering-advising/intra-university-transfer-iut-college-engineering-applied-science-bachelors-degree-programs
144050University of ChicagoNonehttp://collegecatalog.uchicago.edu/thecollege/computerscience/YesNoneNoneLesshttp://majors.cs.uchicago.edu/cmsc-major-faq.html#just-in-case
134130UFUniversity of FloridaNonehttps://catalog.ufl.edu/UGRD/colleges-schools/UGLAS/CSC_BS/#criticaltrackingtextNoNoneNoneLesshttps://catalog.ufl.edu/UGRD/majors/#changingmajorstextCS offered in both the College of Engineering and the College of Liberal Arts and Sciences.
145637University of Illinois at Urbana-ChampaignClick Herehttps://cs.illinois.edu/admissions/undergraduate/transfer-studentsYes2 CS Courses3.5 to 3.67Veryhttps://cs.illinois.edu/academics/undergraduate/degree-program-optionsCS & Statistics, CS & Mathematics, and CS + "X" majors offered in Liberal Arts and Sciences; Cannot transfer into CS in College of Engineering
163286University of Maryland - College ParkClick Herehttps://lep.umd.edu/computerscience-after2024.htmlYes3 courses3.0Veryhttps://undergrad.cs.umd.edu/internal-transfer-students
166629U-MUniversity of Massachusetts - AmherstClick Herehttps://www.cics.umass.edu/content/major-change-cs-revisedYes12 credits3.0Veryhttps://www.cics.umass.edu/content/major-change-cs-revisedApplication process is competitive (those meeting requirements are not guaranteed entry)
170976University of Michigan - Ann ArborClick Herehttps://cse.engin.umich.edu/academics/undergraduate/admissions/cs-for-current-u-m-students/No24 credits2.0Moderate-to-Veryhttps://cse.engin.umich.edu/academics/undergraduate/CS offered in the both the College of Engineering and the College of Literature, Science, and Arts; Must be selected for the CS major before declaring
174066University of Minnesota - Twin CitiesClick Herehttps://cse.umn.edu/college/transfer/transfer-within-umn-twin-citiesNo6 courses2.0 to 3.5Moderate-to-Veryhttps://cse.umn.edu/college/transfer/transfer-within-umn-twin-cities
215062PennUniversity of PennsylvaniaClick Herehttps://ugrad.seas.upenn.edu/student-handbook/undergraduate-policies/transfer-in-to-penn-engineering/Yes8 units3.0Moderatehttps://www.cis.upenn.edu/undergraduate/program-options/second-major-in-cs/Students in Arts and Sciences can pursue a second major in CS
215293PittUniversity of Pittsburgh - Pittsburgh CampusClick Herehttps://www.sci.pitt.edu/admissions/undergraduate-admissionsYes24 credits2.75Moderate-to-Veryhttps://www.sci.pitt.edu/admissions/undergraduate-admissionsApplication process is competitive (those meeting requirements are not guaranteed entry)
123961USCUniversity of Southern CaliforniaClick Herehttps://viterbiundergrad.usc.edu/pre-engineering/Yes1 semester3.0Moderate-to-Veryhttps://viterbiundergrad.usc.edu/pre-engineering/
234076UVAUniversity of Virginia - Main CampusClick Herehttps://engineering.virginia.edu/current-students/current-undergraduate-students/transferring-uva-engineeringYes7 courses2.0Moderatehttps://engineering.virginia.edu/departments/computer-science/cs-undergraduate-programs#accordion396965CS offered in the both the School of Engineering & Applied Science and the College of Arts & Sciences
236948UWUniversity of Washington - Seattle CampusClick Herehttps://www.cs.washington.edu/academics/ugrad/admissions/currentuwYes30 creditsNoneVeryhttps://admit.washington.edu/apply/admission-to-majors/Application process is competitive (those meeting requirements are not guaranteed entry)
240444University of Wisconsin - MadisonClick Herehttps://guide.wisc.edu/undergraduate/letters-science/computer-sciences/computer-sciences-bs/#howtogetintextNo2 courses2.25Less-to-Moderatehttps://www.cs.wisc.edu/undergraduate/undergraduate-faqs/
233921Virginia TechVirginia Polytechnic Institute and State UniversityClick Herehttps://eng.vt.edu/academics/undergraduate-students/resources-support/change-of-major/restricted.htmlNo5 courses2.0 to 3.5Moderate-to-Veryhttps://www.registrar.vt.edu/dates-deadlines/Change_of_Major_Dates.html
179867Washington University in St LouisClick Herehttps://wustl.app.box.com/s/7qswlj7uoio1akdh209yp9lez7qevm0xYes4 courses3.0Moderatehttps://cse.wustl.edu/academics/undergraduate/BS-Computer-Science.htmlStudents in any other division/major can complete a second major in CS
130794Yale UniversityNonehttps://advising.yalecollege.yale.edu/declaring-major#UndeclareYesNoneNoneLesshttps://catalog.yale.edu/ycps/subjects-of-instruction/computer-science/

Colleges Worth Your Money

2024 Edition

A Guide to What America's Top Schools Can Do for You


Buy on Amazon Now
College Transitions Dataverse Book Image