Student Professional Development

James Geller: The education at NJIT is very practice oriented. There’s a lot of hands on practical work. That doesn’t mean that we don’t have any theory but the theory serves the practice. So while there is a big job training component in there it’s not just job training. If you do just job training you’re learning only what to do. We also teach you why you do what you do and what the limits are.

Cristian Borcea: So the students would take what they learned in the course and apply it in work setting by doing hands on projects essentially and then taking this experience to the work settings.

And to give you an example or maybe two examples from my classes one is the Cloud Computing class and I had students registering specifically for this class because they wanted to learn cutting edge technology. So I had students with work experience coming from financial companies, from insurance companies to take this kind of class to learn about big data and Cloud computing. So specifically we use projects with Amazon Clouds of services and Apache Hadoop to do parallel programming in the Cloud to deal with huge amounts of data so this is really useful from a practical point of view.

Similarly I had students taking my Mobile Computing class and they learned how to program Smartphones, how to program location-based services and then they got jobs with Google or other companies.

Vincent Oria: So it is an extension of what we do here and they will learn the same things the students we have on campus will be learning so it prepared them the same way the students that are on campus are prepared for the market.

Cristian Borcea: The most important thing the students will gain from this program is excellent preparation in both short term and long term. So we are looking to prepare the students both for short term which means to be effective on the first day of the job, to hit the ground running, to have the necessary practical skills to make a contribution in the company as they join but we also want to prepare the students for the future when the technologies will change, the environment will change, we’ll have different programming languages, different sets of requirements so our students should have the theoretical knowledge and the concepts that will allow them always to be able to adapt to these new technological environments.