Computer science and computer engineering are really not the same at all. Computer science deals more with computers, and the science thereof (suprise, suprise). You do a lot of programming.
Computer engineering is just than; an engineering degree. As such, you do a very wide variety of things; maths, circuits, maths, signal processing, maths, programming, more maths, more signal processing...
At the end of the day, they're both great degrees that will give you a decent BACKGROUND. Note, that you need to make the best of whatever you do, and your own personality will decide what will work best for you.
If you don't mind circuits, maths and signal processing, and you like electronics, you should seriously consider computer engineering. It's a nice mixture.
If you prefer to program, you might consider Computer Science or related degree.
The languages taught in either course are usually dependent on the institution that you attend and the year in question. Expect to have to learn C/C++, Java, C#... Those are the languages that will probably get you the furthest in the programming world anyway. If you do computer engineering, expect to have to learn assembler too.
Didn't actually know that UKZN did Computer engineering... Is it ECSA accredited?