The MacCormack finite-difference "predictor-corrector" method is well known to generate spurious oscillations near solution discontinuities such as shock waves in gas dynamics equations. Or even in simpler case of scalar advection equation, when advected function contains jumps.
For teaching purposes, I'd like to find a simplest way to make it work with such discontinuities, so that it wouldn't be too complex for students to implement. I'm aware of such methods as adding Davis artificial viscosity or applying Boris-and-Book-like "monotonizators". But are there simpler ways to dampen oscillations to some acceptable values?