1. A conferred bachelor's degree from an accredited college or university.
  2. Minimum grade point average of 3.0 of 4.0 in the last 60 credit hours of coursework (see admissions types for alternate admissions options if you don't meet that criteria).
  3. Proficiency in using the Java computer programming language or experience in another programming language such as C, C++, C#, is expected. However, you don't need to complete this prior to applying. There are a few courses that do not require a background in programming. If admitted, you can start with those courses while completing the prerequisite. Some courses (namely the Networking courses) require additional background in calculus. See the individual course descriptions for more information.

Foundation courses must be completed prior to taking courses that constitute different modules. Some background is necessary for these foundation courses. Specifically, the entering student is expected to have some experience programming in a modern language such as Java, C, C++, or C#.

An online course that meets this requirement is ITP 120, Java Programming I, specifically offered through Virginia Western Community College. It is tailored to VT-MIT students needing additional programming skills. See ITP120 Java Programming I for more information. This class is highly recommended for those who have no programming experience, or those who need a refresher.