130 + 135 is the Surrey version of 125 + 127 (though I've heard it has the added benefit that it isn't as hardcore; I took 130 last semester and it was fine even for the newbies),
128 is a more elementary level meant for Engineers as its name suggests.
Check the grad requirements for your degree. If you don't have specific requirements for which of these to take I'd take 130 + 135.
Things have changed since I have taken these courses, but isn't CMPT 125 + 127 simply equivalent to CMPT 135? Where as CMPT 130 is equal to CMPT 120? If so then the question is really should you take CMPT 130 + 135 or CMPT 120 + 125 + 127 or CMPT 128?
In these situations the advice I always give is to take the course that matches your major. Sure you might be able to get the Computer Science course to count towards the Software Systems degree, but the extra work of switching between campuses and getting the credit is typically not worth it. Especially in intro courses like this the skills you learn in any of the combinations will set you up well for your degree. Difficulty wise they will also be similar. You shouldn't be worrying about difficulty too much this early though. First year computing courses are good intros to see if you will like computing in the long run =)
So..
If you are in Software Systems, take CMPT 130 + 135
If you are in Computer Science, take CMPT 125 + 127
If you are in an Engineering program, take CMPT 128.
Comments