Data structure course design (sorting synthesis)