for speaking :
try joining "Toastmaster"
http://www.toastmasters.org/default.aspxa non profit international organization
to learn interactive public speaking
there are 42 clubs in jakarta, and 10 clubs in surabaya
unfortunately there is none in semarang,
so ask your faculty to made a club
or... join couchsurfing
https://www.couchsurfing.org/the idea is to give free accommodation for traveler
but you can also just go for coffee or chat with traveler around the world
======================================
for listening:
watch dvd in the original english languange
and put the subtitle in english
does your campus has library with video facility ?
if you listen to music online
try getting the song lyrics too
after a while you will get used to
listening without the subtitle nor the lyrics