Why do you want to do a CS major, if you don’t want a career in CS?
If you want to do something computational, and also make an impact in public policy and restorative justice, I’d suggest a data analytics major, with a concentration in poli sci. Then you could use your computational skills to make an impact in your chosen field.
CS is a great major, but it’s a lot of work and tough to get a high GPA for law school… all for something you then intend to put aside and go in another direction with your career. Maybe I’m missing something, but I’d give some thought to whether you could make it all hang together a bit better.
Take a look at the Data Analytics major at Ohio State, for example. The core curriculum includes foundational CS classes, but then focuses on statistical modeling and analysis, and data visualization… and then you choose a concentration (which can be in poli sci and/or public policy) and apply your skills within that sphere, culminating with a capstone project. Curriculum Overview | Data Analytics Major There are similar majors at Denison, Emory, and Penn State among others.
If you’re really intent on straight CS, I’d suggest looking at Northeastern, where you could do a combined major in CS+Poli Sci, rather than a double major. These majors front-load the CS skills so that you’re prepared for your co-ops, but then give you plenty of time to explore your other major focus once you’re done with the CS core. They don’t require quite as much higher math and advanced CS as a straight CS major, but plenty to do CS co-ops and acquire all the marketable skills you could want. Computer Science and Political Science, BS < Northeastern University You could specifically seek out co-ops that match your interests and aspirations. If you have “perfect” stats as stated in your other thread, you should be a strong candidate for NEU, as they love high-stat applicants (and give nice merit awards, especially if you are NMF).