COS211 is just a course on a basic building block in programming - the data structure.
COS212 was (which is a pity that it is no longer an "is"
just a course on the STL - which are basic building blocks as well.
COS214 shows the uses of object oriented patterns - which again are just building blocks (but of a specific kind...)
This course takes those building blocks and teaches how to use them to create "intelligence".
The OS course should show how to use them to create OSes. But unfortunately there was minimal programming in that course.
COS314 showed (when it was on CORBA and I don't know what its like these days) how to use them in distributed programming - which again is a building block on top of building blocks. And so forth...
COS340 requires we use the building blocks to implement graphical theory.
Which makes sense if you read this...
link...
NB - read this link it will allow you to understand and frame the entire UNISA computer science syllabus as a whole.