Just graduated.
A) most are ok, some are boring as you can imagine.
B) Mainly software, dbs, human elements etc, but you can take other courses alongside cs if you like hardware more.
C) The difference is literally you are guaranteed an internship if you get on the SE course in 3rd year, Cs students have to find it themselves (easy though) also SE students are forced to do software projects in 4th year, CS student could be more algorithm based/ research etc.
D) 1st year easy, 2nd year has a couple of tricky classes, 3rd all hell break loose and you will pull your hair out all year and feel such relief and happiness when it's over, 4th is hard but easier than 3rd year lol.
3rd year is a huge step up in terms of volume and difficulty. It's worth it but **** me it's a tough year.