Striking a Balance between Classical and Deep Learning Approaches in Natural Language Processing Pedagogy