When I did my apprenticeship, similar to the cadet program, it was four years officially but the schooling was actually 3 years. The rest was for catch up and shipboard practice - MED and the First Aid was "extra" and not offered through the official program. I think the schooling (syllabus), if it is approve by Transport Canada, must be nearly identical. So I suspect that the difference may be that a MED courses, First Aid and the likes may or may not be include under the Cadet Program banner. If not, then these "extra courses" would be outside the program, yet still be required to complete to meet the requirements of the license. I know BCIT in Vancouver also offers, well, use to offer, an additional year for diesel engine mechanic, to reinforce the technical hands on aspect. Making the program a solid four years, but the actual ME theoretical part was still three years.
Certified Marine Engineer and Webmaster
Martin's Marine Engineering Page