a) When explaining my research, do I need to include the whole code or just algorithms ?
The complete verbose code wouldn't fit into the paper anyway, or would it?
Seriously, what you need to ensure is that
- you clearly communicate your ideas and the contribution to the state of the art you claim to have made;
- the evaluation that your proposals are feasible and really as good as you claim is plausibly reproducible. In the simplest form, that means that you describe all the conditions and steps which when repeated should yield the same results as you obtained.
b) Do I have to upload my code somewhere so that people can verify my research and give link of that code in my paper ?
You don't have to, most of the time it is not being done. However, myself, I strongly believe it is beneficial and I hope the field will turn more towards this practice. For ideas about this see also the Science code manifesto, as well as Matt Might's CRAPL license.
BTW, think the same about your datasets you used for the evaluation in your paperr.
c) I don't know any professor very well. Is it required to get it read by somebody because I am still an undergraduate ?
It is not required, but very much advisable. If you feel ideas are worth anything, try to approach somebody in the field (e.g., an author of one of the most prominent references your work builds upon) and give them time to digest. You might get some good feedback. But even if not, try to submit to a conference/workshop where it would fit, you'll get plenty of feedback in reviews.