Okay, computer science . . . the pro’s and the con’s. I’m not familiar with the CS department at UF, so I can’t compare, but I can tell you my son’s experience.
He’s had one absolutely incredible professor, and has been lucky enough to have him for two courses so far (with another scheduled for next fall). He’s also had a couple that were not so wonderful - one of them meant well, and wanted his students to succeed, but just wasn’t a very good instructor. The other one, in my opinion, has no place teaching intro courses. His attitude is “sink or swim,” and if he sees you drowning, he’s not going to throw you a rope. And if you end up in his class (which is pretty much unavoidable) and need help . . . well, good luck! Despite a very comprehensive tutoring program for engineering students, there are no designated tutors for CS students. MechE - yes; ChemE - yes; Electrical - yes; Civil - yes; etc., etc. But no designated tutor for CS. (See here: http://students.eng.ua.edu/resources/tutoring/) A couple of CS courses are covered by tutors from other disciplines, but it’s not enough. When a students runs into trouble, it’s hard to find help.
What you do have at UA, though, are all sorts of opportunities. From research to robotics to . . . well, you name it! College of engineering students are involved in a variety of different competitions, and there’s always room for another programmer! My son found his own project - automating one of the more labor-intensive tasks in the UA undergrad admissions office. And research opportunities are abundant.
One unique opportunity your CS student would have at Bama is the chance to take a course with [Bahrat Balasubramanian](http://eng.ua.edu/people/bharat/) - former VP for research and design at Daimler AG in Germany, where he worked on the self-driving car. The seminar he’s teaching this semester is titled “Vehicle Telematics and Connected Car.”
@Nerdyparent asked about Cyber Security. Although there’s no specialization in Cyber Security, there is one prof who’s been teaching a Computer Security course for a while now. And there’s also a new prof who’s teaching seminars in Software Security (this semester) and Digital Forensics (in the fall). He’s looking forward to teaching additional topics in the future. My son met him and thinks he’s pretty cool.
There’s also a new program that just launched this semester: an Honors Certificate Program in Cyber Security and Intelligence. I know that sounds like exactly what you’re looking for, but it’s not specifically a CS program. It’s broader than that, and it’s open to non-programmers, as well, so all the students spend at least part of their time focusing on the “bigger picture” of managing and containing security breaches. As I said, it’s new, and the first two courses were offered this semester, so I’ll be interested to see how it develops.
As for jobs & internships, my son had an advantage, in that he got his first CS internship near where we live before he even started at UA, so by the time he sent out internship applications in the fall of his sophomore year, he already had two summers of internship experience under his belt. The results? Internship offers from both Lockheed Martin and Verizon! So, even though he was concerned at first that a UA degree might not get him where he wants to go, I don’t think he’s worried about that anymore.
If your student ends up being offered a spot in CBH, he will absolutely have the best of the best, and he will likely avoid some of the issues I described in my first paragraph above. But the opportunities I’ve listed are available to all CS students, whether they’re in CBH or not, and my non-CBH student, despite some difficulties, has done pretty well for himself at Alabama.