<p>As someone with industry knowledge, companies that have a list of colleges that they recruit from for comp sci on recruiting trips and what not for sure don’t have chicago on its list, but if you have good work experience/internships what not and very good grades you can still make it through the normal recruiting channels.</p>
<p>With respect to practical/theoretical, you’ll have a lot of stuff to learn on the job but that’s true for anything. You really need to learn how to learn in comp sci since there’s too much to teach, and theoretical can help out with that.</p>
<p>Anyway, I’m actually gonna do comp sci at chicago which I picked over berkeley eecs since chicago started that 4 year joint program and shaving that year off getting a masters is worth it for me (also I can double major in something else which I’m interested in).</p>
<hr>
<p>This is the schedule I put together as a plan for 4 years @ Uchicago, and it’s the most applicable list of classes to today’s world. It includes bs classes too so ignore that if you want but the ‘best’ MS classes are there too.</p>
<p>Comp Sci Major (BS/MS) Joint</p>
<p>CMSC 16100 (Honors) Introduction to Computer Science I
CMSC 16200 (Honors) Introduction to Computer Science II
SMSC 15300 Foundations of Software
CMSC 15400 Introduction to Computer Systems</p>
<p>CMSC 23000 Operating Systems
CMSC 23300 Networks and Distributed Systems</p>
<p>CMSC 27100 Discrete Mathematics
CMSC 27200 Theory of Algorithms
CMSC 28000 Introduction to Formal Languages</p>
<p>CMSC 22200 Computer Architecture {MS overlap 1; course requirement}
CMSC 23300 Networks and Distributed Systems {MS overlap 2; core requirement}</p>
<p>3 Electives:
CMSC 33501 Topics in Databases
CMSC 25020 Computational Linguistics [or Biology!] {MS overlap 3; potentially approved course}
CMSC 22010 Digital Fabrication</p>
<p>MS Specific:</p>
<p>Course requirements -
Discrete Math (CMSC 27100)
Algorithms (CMSC 27200)
Machine Learning (CMSC 35400)
Operating Systems <a href=“CMSC%2023300”>permission required</a></p>
<p>Approved courses
Mobile Computing (CMSC 33400)
Topics in Systems: Data Intensive Computing</p>
<p>Note: need good grades in 3 30,000+ graduate courses for honors.</p>