I am a Bachelor level student and I have to learn many subjects like Analysis Design n Implementation, Information system analysis, Agile development, database, etc. And I have also learnt java in my previous semesters. So do I need to have very good knowledge about these other modules to be good in java? Actually I am planning to apply for an internship on java and now I am confused whether to join the internship or to give my time in learning those things which are taught in my college.