<p>It doesn’t much matter where you get an undergraduate CS degree. I don’t see what’s wrong with one of the CUNY schools.</p>
<p>Don’t worry about whether employers come to campus. Most people get jobs the old fashioned way - they send out resumes. Being in NYC is an advantage to you in that respect, since there are so many companies that use CS grads, and you won’t have to travel far to do interviews.</p>
<p>It actually does. Check the course catalogs and schedules for the following junior/senior level CS courses:</p>
<p>algorithms and complexity
theory of computation, languages, and automata
operating systems
compilers
networks
databases
security and cryptography
software engineering or project course (other courses above may be the project course(s))
digital systems and computer architecture
electives like graphics, artificial intelligence, etc.</p>
<p>What you learn in school matters. The name of the school you graduate from doesn’t matter.</p>
<p>It’s not essential to have all the classes listed above for a CS undergraduate degree. You really don’t need to take classes like theory of computation, compilers, and security and cryptography. They’re nice to know, but that stuff is irrelevant for most employers.</p>
<p>A long-held complaint of those hiring new CS grads is that colleges prepare students for grad school, not the workforce. The above list demonstrates the problem.</p>
<p>I would really love to know whether the people opining about what matters when it comes to a CS degree have ever actually hired a programmer.</p>
<p>In working in industry software jobs, I have encountered situations where knowledge of the content of the following courses was useful:</p>
<p>algorithms and complexity
operating systems
networks
databases
security and cryptography</p>
<h2>software engineering or project course (other courses above may be the project course(s))</h2>
<p>compilers (note: theory of computation, languages, and automata is good preparation for this course)
digital systems and computer architecture
graphics
artificial intelligence</p>
<p>Concepts from the courses above the line tend to show up in any industry software context. Those from below the line are those which tend to be seen only in specialty areas.</p>
<p>Nevertheless, a good CS department at a university should offer most or all of these courses, in order to prepare students for both industry jobs and graduate school, with options for elective specialization beyond the core CS stuff. A CS department where the course offerings are sparse (particularly in the above the line list) may not be a good place to major in CS.</p>
<p>Given how many security advisories there are on commonly used computer programs (including operating systems, web browsers, database programs, and the like), a general knowledge of computer security would be valuable to any software developer. It is not like there are too many computer programs that can be developed without any concern for security.</p>
<p>ucbalumnus, there’s nice to know, and then there’s essential knowledge. Computer security is in the nice to know category. Deep, theoretical knowledge is not essential.</p>
<p>The number of jobs related to computer security is very small compared to the overall number of software jobs. </p>
<p>It’s analogous to compilers. Lots of people use compilers, but not many people are involved with developing them.</p>
<p>I haven’t done anything even remotely concerned with computer security since about 1997, and I’ve not seen many programmers in the companies I’ve worked for doing it, either.</p>
<p>One does not have to be developing specialized security software to find a knowledge of computer security useful. Even when one is using a provided library for authentication and cryptography, one has to use it properly to use it in a secure manner. Security mistakes made at the initial stages of development of a new piece of software can be very difficult to fix later, if the fixes break backward compatibility.</p>
<p>I know that this post is kind of old, but I’m also in the same fix! Do you guys recommend Hunter/Queens/Brooklyn? Or just stick to City College in CUNY?</p>