Had you asked this question 7 years ago, I probably would have said that all CE students should not only be required to take a basic AutoCAD course, but advanced AutoCAD courses as well to learn how to use the more advanced features of AutoCAD Civil 3D.
However, since that time, my opinion has evolved. I think it's a lot more important that CE students learn the engineering principles that AutoCAD has automated and let industry train him/her on how to use the features of AutoCAD if their employer has elected to purchase AutoCAD licensing. There are a lot of different software suites and applications that can accomplish the same things. And it would be impractical for engineering schools to invest heavily with resources and curriculum into a single software suite.
Prior to completing my college degree, I learned how to use many of the advanced features of AutoCAD such as pipe creation tools, grading, etc...and knew how to use AutoCAD extensively. But I can't say I had mastered the principles behind the civil tools in AutoCAd and on occasions found it challenging when migrating from AutoCAD to other software suites or even with manual engineering calculations. However, after developing solid foundations in the principles behind the civil tools in AutoCAD, I found it rather easy to learn how to use most of the features in AutoCAD, as well as other software suites. The principles don't change, but the inputs or controls that software use does, but IMO that's relatively easy to learn if you understand the inputs.