Computer ethics and professional responsibility