Integrating New Practices and Knowledge in Undergraduate and Graduate Courses in Computational Linguistics