computers education ICCE IEEE learning communities on the Internet, pedagogy in implementation computing in education