How machine learning impacts the undergraduate computing curriculum