During the past decade, interest in machine learning has exploded, especially due to the many and growing successes of deep learning approaches using convolutional and other neural networks.
To those familiar with a modern artificial intelligence curriculum, say embodied by Russel & Norvig, ML may be safely regarded as a proper subset of AI. Yet due to the increasing popular attention to ML, more and more we bear witness to the conflation of AI and ML; even some computer scientists use AI and ML interchangeably.
As CS educators who teach AI courses, how do you develop a balanced curriculum that incorporates ML, yet pays attention to crucial problems like commonsense reasoning and inference, which don't share the spotlight with ML and have so far, in fact, proven resistant to ML approaches, including deep learning?