My son is finishing up his junior year at UCLA as a CS major. He is home since this quarter has gone online. So, I asked him if he can respond to this thread with what he knows and experienced. This is just his opinion and I hope it helps. Here is my son’s opinion:
Here are some thoughts about the different programs that you’ve mentioned:
NEU:
A scholarship is always helpful and could benefit in several ways, but there are some pros and cons that you should consider about NEU. NEU’s CS program is spectacular! Their co-op program is extremely useful in getting internships and eventually a job. I have a friend who graduated CS at NEU who really enjoyed the city and the co-op program as well. Some cons are that it’s not a very prestigious university, and the weather is not as great as California. While their co-op program is coveted and extremely useful, if your goal is to do a Master’s, and you want to be in a prestigious school, NEU may not be for you.
UCL:
While UCL is a good school, they are not as good for getting internships in the US. The internships in London don’t pay as much. If you are going to school here in the US, companies are more likely to fly you out to their headquarters for an interview. That will give you an advantage when looking for internships with companies in the US.
UCLA:
UCLA’s CS program is the real deal! We have world-renowned professors, great CS organizations, a VC fund, research opportunities, etc. I have tons of friends with crazy six-figure offers before graduation, and a lot of companies recruit here. Here’s another difference to think about. You say that UCLA’s classes are really theoretical and less practical than the traditionally ‘top’ schools. This is true, but let me tell you why this is an advantage. A lot of schools will teach you new, practical skills that you can use in industry. This is very useful, but I would say it’s less sustainable for a couple of reasons.
Theoretical classes are important to build fundamentals. Trust me, you won’t be learning theory anywhere else! You’ll only be in undergrad once and now is your chance to learn theory to build really solid fundamentals, especially if you’re looking to get a Master’s.
Practical skills are constantly changing. New languages, new frameworks, new tech! These are always updated and therefore not as sustainable. A practical skill right now may not be used in several years. It’s quite a waste of your education if you only learn skills that’ll be useless in a couple of years.
You can learn practical skills from a myriad of opportunities. I’ve learned all my practical skills from internships, clubs, and online tutorials. ** that said, there are plenty of new classes with practical skills that you can take for electives now at UCLA! (distributed systems in Go, web development, machine learning, artificial intelligence etc.)
UCLA is recruited by all the top companies. I’ve personally interned with companies such as Honda R&D and Bloomberg LP, and they’ve both mentioned their admiration for UCLA’s focus on theory. Many companies believe that they can teach you practical skills. Additionally, no company looks at the classes you’ve taken in order to gauge your skill. They look at your experience in the workplace as well as your personal projects.
If your goal is to get a Master’s in Computer Science, here’s a really amazing opportunity! UCLA has a program that automatically admits you into their Master’s program for undergraduate CS students if you have above a 3.5 GPA that’ll only take one year more or less (Exceptional Student Admissions Program). This is a fantastic opportunity that I actually plan to take advantage of. ESAP is available for all UCLA engineering students in their majors.
While it’s true that there are many students in classes, I have had many good bonds with Professors as not as many students go to office hours (quite surprising). Every time I go to office hours, it’s usually 0-7 students. It is not that difficult to get to know the professors well.
Anyway, here’s why I chose UCLA over other schools and I do not regret it for a second:
• UCLA’s quality of life is really amazing! Practically everyone here at UCLA seems very satisfied and happy with their decision to come here.
• UCLA students are desirable! This is what several companies recruiting have told me personally.
• Other schools seem to be more focused on keeping up with the latest hot trends as opposed to sticking with the fundamentals.
You wouldn’t have too much trouble getting a top tech firm as they love UCLA students a lot as well. I know lots of people who are going to FAANG.
I hope this helps!