I was talking to my cousin about how some engineers study MBA after finish their undergrad. She herself is did BBA and told me that MBA is relatively easy as it mainly is common sense. However, I was reading about people who studied Economics, Engineering, etc. in undergrad and then studied Computer Science in Masters. In fact, I have an uncle who did Mech. Eng. till Masters and then got a doctorate in Computer Science. And he didn't even have much of a knowledge on computers but suddenly felt like studying it and he did well as far as I know. This makes me wonder, don't technical degrees like computer science require advanced knowledge on stuff? Can one really cover up the 4-5 years lost when they take it for higher level studies.