Admission Requirements

Argiro Student Center
The Argiro Student Center is across the street from the Computer Science building (McLaughlin Building).

Before applying, please carefully read all requirements below. Admission requirements are subject to change.

Upon arrival, all students are tested to confirm that they meet the entrance requirements as per their application materials. If they are unable to demonstrate their stated level, they will be deferred from the program until they can remedy these deficiencies.

There are three main areas of requirements:

  1. Academic and undergraduate degree
  2. English proficiency
  3. Professional paid work experience as a programmer

Please read all requirement details carefully.

If you meet the admissions requirements, please apply online. There is no application fee required at this stage.

If you are unsure whether you meet the requirements, you may still apply online, and we will be happy to review your application and let you know if you qualify. Please note that not any one of these requirements determines whether you will be accepted to the program or not. All items are viewed together for the final decision. If you are not accepted to the program, advice will be given to you as to how to remedy your status to be accepted in the future.

Summary of three main requirements (see details below):

  1. Academic Requirements
    1. 4-year Bachelors degree in computer science or related area. Candidates with a 3-year degree will be considered for acceptance only if they have a minimum of 1 to 3 years of verifiable paid professional IT experience, and a high grade average in prerequisite computer science courses.
    2. Courses must include at the least:
      1. Programming of a higher language (C, C++, C# or Java)
      2. Data Structures
      3. Math courses (Calculus 1 & 2, Discrete Math)
    3. GPA of at least 2.7 out of 4 (B-)
    4. Other Computer Science courses are helpful but not required.
  2. English Proficiency
    • Students must be able to communicate fluently (speak, understand, read and write), and will be tested during the application process and again on arrival.
  3. Work Experience
    • International students must have at least 6 months of OOP professionally paid work experience. If the GPA is lower than 2.7, applicants may be asked to have more work experience, and/or may be asked to take the GRE.

      Beginning with the April 2017 entry, very highly qualified applicants with little or no relevant work experience, coming from top universities, may be considered. See details in 3. below.

Details of Requirements:

    1. Academic Requirements

    1. You must possess an undergraduate (Bachelor's) degree in Computer Science or a related field from an accredited college, university, or institute. A 4-year degree is the standard minimum requirement. Candidates with a 3-year degree will be considered for acceptance only if they have a minimum of 3 years of verifiable paid professional IT experience, and a high grade average in prerequisite computer science courses.
    2. Your degree should include courses in the main areas of study typical to a computer science degree, including:
      1. Computer Programming and Software Design, including Object Oriented Programming, and Fundamentals of programming: variables, loops, conditionals, blocks, functions, arrays, pointers/references.
      2. Data Structures (Stacks & queues, linked lists, trees & graphs, hash tables)
      3. Math courses: (Calculus 1 & 2, Discrete Math)
    3. GPA: Generally, we require a minimum cumulative GPA of at least 2.7 out of 4.0 as one of the requirements for acceptance. GPA alone, however, is not sufficient for acceptance, since significant work experience, good English skills, technical test scores, GRE scores (when provided), strong recommendations, interview results, and an appropriate 4-year bachelors degree are also factored into the decision. Applicants may also be asked to take the GRE if the GPA is below 3.0 and/or there is no OOP professional work experience.
    4. Other computer science courses that are helpful for both acceptance and success in your studies for the Master’s degree.
      1. Programming Languages or Compilers (basic concepts and definitions of programming languages, binding, scope, lifetime, argument passing and pointers, references, values, expressions, declarations)
      2. Computer System Architecture and Organization
      3. Systems Programming or Operating Systems

    In some cases, professional experience may be substituted for academic courses if the applicant has gained sufficient knowledge of the subject.

    Applicants who fulfill all other entry requirements, but are lacking current knowledge of programming and ObjectOriented (OO) software methods may enter the Preparatory Track. This track is NOT a substitute for the full coverage of these topics which the students are expected to have completed during undergraduate courses.

    2. English Proficiency

    All international applicants are interviewed (by telephone or in person) to assess their English fluency. Here are the criteria used in the assessment:

    • You need to speak English well enough to be understood by the listener without difficulty. An accent is acceptable if it does not prevent the listener from easily understanding you. A few minor errors in speech are permissible.
    • You need to understand English when it is spoken to you in a normal conversational speed.
    • You need to read and write English with little or no difficulty.

    If you do not yet have the level of English proficiency described above, you are encouraged to obtain intensive English training from Americans (or other native English-speaking instructors) in your home country before applying. It is important that you select a school or teacher with a very good reputation for improving spoken English skills.

    For those who need some English improvement, we have additional help available after classes several days a week, with an additional charge of $100 per month.

    3. Work Experience

    Most of our international students in this program do their Curricular Practical Training internships at U.S. companies, so our admission criteria depend in part on the current software industry demands in the U.S. In view of the industry’s current requirements for only the most highly qualified IT professionals, we can only accept students who will be the most successful in obtaining an internship position.

    Therefore, acceptance is usually dependent on an applicant having had at least 6 months of OOP professional paid work experience. Other programming is also considered for acceptance, but OOP is the preferred language model. If the GPA is lower than 3.0 (B), then applicants may be asked to have more work experience, or they may also be asked to take the GRE.

    Beginning with the April 2017 entry, very highly qualified applicants having little or no relevant work experience, may be considered if the following criteria are met: (1) GPA of 3.5+ (A-) out of 4.0, (2) graduation with bachelor's degree in computer science or a closely related area from a top quality university, (3) excellent English skills, and (4) excellent faculty recommendations.

    U.S. citizens and permanent residents do not need work experience.

GRE and TOEFL Tests

GRE is required from all applicants from India, unless they have 2 years or more of paid professional programming work experience, and their GPA is above 3.0 (B average).

All applicants from Iran must complete the GRE. To be eligible for acceptance to the MS in Computer Science program, applicants must have a minimum of 50%ile in the quantitative section.

Other applicants are not generally required to take GRE for admission to our program, but we strongly encourage them to take it. A high GRE score may decrease the initial amount you are asked to pay upon enrollment. Also, taking the GRE increases the likelihood of obtaining a student visa for our program. A GRE score is a good way to indicate your overall strength, and even if it is not required, it will be an asset to your application. Note: Students with a cumulative grade point average below 2.7 out of 4.0 (equivalent to a B-) are required to take the general GRE test, and score at least 70%ile on the quantitative section for consideration for admission.

It is not necessary to take the TOEFL, because our Admissions Representatives will conduct an English language interview with applicants to assess English skills. We do not accept IELTS for English language evaluation.

Information on TOEFL is available at

Information on GRE is available at


Age: There is no age restriction for this program. We do not discriminate based on age.