<p>I'm a CS transfer student from UCR, and I'm planning to either enroll in CSE 11 or audit a CSE 8A class (already got credit from high school). I learned how to program in C++, but never learned how to program in Java at UCR. I took all of the intro courses (C++), discrete mathematics courses, a data structure course (C++), and an assembly language course. Since I had experience in C++, do you guys think I can handle CSE 11 without any Java programming experience? </p>
<p>I'm planning to take MATH 20F, CSE 103, CSE 100, and either CSE 11 or CSE 8A/8AL (audit) for this upcoming fall. Since UCSD is going to be a new environment for me, I was planning to audit a CSE 8A/8AL class instead of going straight to CSE 11. What would you guys recommend?</p>
<p>CSE 11 will basically be a Java Boot camp, even though the class is lower division it still requires a huge commitment of time. You have 10 programming assignments and they are due each week, they are long and you have to have good attention to detail to get high marks. 100 and 103 alone will be quite a bit of work, and 20F isn’t that bad (we at least when I took it). 100 uses C++, and most upper division classes will not really be that Java heavy, it is just good to know. However if you have a good C++ background (Which you will have once you are done with 100) you should be able to pick up any Java you need for the future in just a week. </p>
<p>So my vote goes for neither. (just pick up an O’Reilly Java book and study it when you need it. )</p>
<p>Thank you for your answer tangoshukudai. Actually, would you recommend taking CSE 11 instead of CSE 100 for this fall quarter? Since you said java is easy to pick up, I’m thinking of taking CSE 11 instead of CSE 100. I know CSE 11 should be quite a bit of work, but it seems CSE 100 requires more work.</p>
<p>linoch,
I don’t think you should take CSE 11 just because there are less stressful ways to learn Java without throwing yourself into an intensive Java intro course such as CSE 11. It will take away too much time from your other classes.
Like tangoshukudai suggested, you can pick up Java at your own pace quite easily if you learn C++ first. The other thing I can suggest is doing as you originally planned with CSE 8A fall quarter, as it’s a pretty lax class, although CSE 8B will be a lot of work when/if you get around to it. </p>
<p>You don’t need much Java for upper-division CSE classes and it doesn’t sound like CSE 11 is required of you, so I wouldn’t enroll in it as your other classes matter more in terms of graduation and teaching you what you need to know. Java can wait and shouldn’t be prioritized over CSE 100, imo.</p>
<p>Thanks for answering. I decided to take MATH 20F, CSE 105, and CSE 100 for fall quarter. Since they are upper-division courses and I’m new to UCSD, I feel like I really need to prepare before starting school. Do you know any book or textbook that can help me prepare for CSE 105 or CSE 100? For example, my friend suggested me to read Steven Skiena’s The Algorithm Design Manual.</p>
<p>I’m taking 100 and 105 this fall too!! If you want to take a java class, I’m sure you would be able to handle 8a. It’s a very intro class that I found super easy. And it was lots of fun too!</p>