<p>I suggest to all of my incoming freshmen friends to take Intro to Java, even if they plan on being an engineer that uses mostly MATLAB.</p>
<p>It is much easier to transition from thinking at programming through OO eyes to linear arrays than it is the reverse.</p>
<p>But if you know Java already (through a previous CS course) then I would say it doesn’t matter which you take first. In that case I might recommend taking CS 1120 instead.</p>
<p>You don’t really need to take 1132 concurrently with 2110. You could probably get away with taking 1132 as a second semester Senior (though, I don’t recommend this). </p>
<p>Also, to anyone who’s waiting until second semester for CS, I highly recommend CS 1114, Honors Intro to Computing using Matlab and Robotics. It isn’t significantly harder than CS 1110/1112 (based on what I saw, I’d consider it easier), but you learn a lot more interesting stuff, and the professor is really cool.</p>
<p>I would NOT leave CS1132 until senior year. A lot of people struggle to finish the course because they put it off until the very end of the semester. The projects may seem easy, but they still take most people a day to a few days to complete. You must have submitted a working copy of your assignment before signing up for a testing slot, so you should really complete your projects a week or two ahead of the deadline.</p>