I know I want to take Computer Security and Information Assurance Master of Science provided by MIT(of which I cannot find information on what courses are suggested prior(such as a needed BS prerequisite)). I am planning on taking my BS at RIT, the only problem is, I don't know what one to take, and as I said before I cannot seem to find the list of suggested BS degrees, but I assume theyre similiar to RIT's list which are a Bachelor of Science degree in computer science, software engineering, information technology, computer engineering, electrical engineering, applied mathematics or computer engineering technology. Of which I have narrowed down to Computer Science, and Applied Mathematics. Also since I cannot find proper information on MITs MS program I'll take what I found from RIT's which suggests a focus on four of the following: Computer System Security, Secure Database Systems, Secure Wireless and Wired Data Networks, Cryptography, Secure Software Engineering, Security, Law, Ethics and Policy, Research Methods, or Thesis. Of which I have narrowed down to: Cryptography, Computer System Security, Secure Database Systems, and Secure Software Engineering. My wanted career is a field agent for the CIA, which requires both combat training, foreign language, and computer systems knowlage. The combat training and majority of foreign language will be provided by the Army Rangers. So basicaly what I am wanting to know, is what is your opinion on what BS degree I should earn in order to be best prepared for a focus in those areas? Also do you have a suggestion to alter my current preferance of what 4 areas I should focus on, because I am only completely positive on Cryptography being a field of study, the others are merely related subjects that I believe would proove useful.