A 3D Virtual World Teaching and Learning Platform for Computer Science Courses in Second Life | IEEE Conference Publication | IEEE Xplore