It looks pretty much ideal for your plans. I would probably have went with it if it'd been available when I started (I'm on the final year of the broad Computing degree). I don't know anything about the engineering-specific modules, so can't advise there. For the computing modules:
* Stage 2: Make sure you take M269, and and try to avoid TM254.
* Stage 3: It's nice to see that you can pick two non-project computing stage 3s for this degree- the other "Computing and X" joint degrees only allow one. You have several good options. I'd normally recommend TM355, but it looks like it has quite a bit of overlap with T312. I skipped TM354 since I had industry experience already, but it's probably a good choice if you don't. I'm currently studying TM351 and TM358- both good options if you have an interest in data science. Some technical issues with the latter, but it's a new module and they should have time to clear those up by the time you get to it.