Software and higher education