It's definitely worth finding out whether Bristol can accommodate that, I'd hope they'd be flexible enough to allow you to have a gap year before the final year.
I studied Software Engineering with a Sandwich placement (junior software developer job) through Staffs Uni and dropped the entire degree part-way through my placement year after being offered the job permanently - so far, that hasn't really held me back, so I wouldn't really say that I necessarily regret taking the job, although I'd always wanted to go back and finish it eventually (which is what I'm doing now, having been working for several years, and really at the point where the degree itself won't hold much value to employers, but I hate leaving things like that 'unfinished', but I guess right now I'm wishing I'd finished it back when I had more free time and wasn't trying to fit part-time study around a full-time job).
I certainly don't think Staffs nor most other universities that I'm aware of really teach anywhere near enough technical skills; this isn't really a criticism of any of those universities because it's a near-impossible task - particularly where you find a lot of lecturers have been away from the 'real world' for years. Or in some cases, lecturers have spent their entire life wrapped up in the 'bubble' of academia and research. Unfortunately it always creates a bit of a disconnect in a world where technology and working practices move so quickly, but that can't be helped really.
IMO it's really just not feasible to use a classroom to teach all the kinds of things which you'll encounter in the real world - at best you'll only ever get a subset, and you'll also end up learning loads of things which you might not actually need in your job too. (I had a hardware programming module which used 8086 assembly language - which was a really interesting and fun module, but aside from being a really useful way to learn about CPU architecture, and some CompSci theory, my career so far has all been based around C++ and C#, so I have little need for knowing an assembly language - perhaps one day in the future I'll work at a company which uses it, but that hasn't happened yet. I probably should have taken the Cloud Computing module instead.. ).
The other problem is that you'll never encounter the complexity of working with huge complex legacy systems, nor will you get the kinds of weird customer/user requests which are commonplace in most companies. You'll probably not be taught many troubleshooting or diagnostic techniques, nor many of the tools which you'd use for that sort of thing. Also, at university you almost certainly won't ever learn the 'human' side of working in a team of people, with a boss, a deadline, a poorly-written work specification, a customer who can't make up their mind what they want, a bunch of company guidelines to follow, etc.
Also (this may have changed now..) Staffs at the time barely touched on several important software engineering topics like source control and automated testing (and I've met other CS graduates who also didn't learn any of that stuff on their degree either), but it turns out that these are a pretty important part of the day-job working as a Software Engineer. I mean, we covered some of it, but the experience of learning about it in lectures compared with sitting down to actually have to do that stuff are worlds apart from each other - I guess it's kind of difficult to get the context when you're sitting in a lecture hall - all you care about is the coursework grade and passing the exam; it makes all the difference when you actually have to get a job done.
Sorry, this probably sounds really negative against a lot of university courses - so I just want to finish by saying that I don't think in any way that the things you learn in a CS degrees are useless because they certainly aren't useless - Even the stuff I don't use like the knowledge of assembly language has been helpful, it's more that I think the 3 years studying in lecture halls and classrooms leaves you with an 'incomplete' education which is complemented superbly by having an industrial placement