I was looking at some engineering undergrad courses from different unis and I found them giving quite different courses. So for instance, Oxford offers an engineering degree and over the course you can choose to look more closely at certain branches. Whereas, Imperial offers courses which are quite specialised from the start. So I'm unsure which I should consider and what are the pros and cons of each ? And which are generally more competitive and have higher entry requirements?