We have one required course for all who want to major, and a second one for those majoring in accounting, which does the cpa topics mostly. We do not do nearly what you report in our first course: maybe in both courses together, but I doubt it.