I am a freshmen at Northeastern University. Right now, I am in the College of Engineering, where I am on track to earn a combined degree in computer science and computer engineering. However, I could easily transfer to the College of Computer and Information Science, where I could earn a master's degree in computer science. I am more interested in computer science, but I feel like the degree is incomplete without many hardware/physics classes. I want to have an understanding of electricity/magnetism and circuit design, neither of which is offered by the straight CS degree. I also feel that the computer engineering degree would open up a lot of job opportunities in fields like robotics and aerospace, where integrated systems and low-level hardware work are (presumably) extremely relevant skills. Unfortunately, there are practical matters to consider. I can only afford school right now because of my scholarship and financial aid money, support which lasts for eight semesters. I could finish the master's degree in that time if I do CS. If I stay in the combined program, I would not be able to earn a master's degree without paying a lot out of pocket. Does a degree in computer engineering open up a lot of doors when compared with a degree in computer science only? Or is a master's of computer science more valuable than a bachelor's that covers the two disciplines? If I do computer science, am I doomed to work in a corporate setting for the rest of my life? I hear computer engineers get the opportunity to do lab work.