Faisal-
While doing well in graduate level work, especially in something like computer programming or engineering, b-schools are typically more concerned with your undergraduate GPA. Yours, while certainly below the average of admitted students to b-school, is not bad, it's just not competitive comparable to the average at top schools. Since you are not targeting top schools, you probably won't have to worry about your undergrad GPA as a potential hindrance to admission at your target schools. You have been out of undergrad for awhile, and therefore your performance in undergrad will count less and less as a part of the admissions decision vs. your work performance and achievements. GMAT can help cover undergraduate shortcomings as welll. In addition to a good GMAT score, you could also take anMBA readiness course, such as statistics or calculus for business, which would not only prepare you for the MBA classroom, but would also demonstrate your ability to do well in an MBA-type quantitative classroom setting. To answer your original question, it's generally more impressive to have gone to a good undergraduate school and a lesser graduate institution rather than the other way around. This seems to work in your favor given your circumstances.