Skip to main content

    International Applicants

    International PhD application fee waivers are not currently available for the Fall 2027 application. Any updates regarding fee wavier availability will be posted on this page.

    For I-20, visa, or other international specific policies, please contact the International Center or the International Admission Office.

    Names: Make sure your First and Last Names are on all the documents and that the names are also what you use as your name in the application.

    English Proficiency: Please follow instructions provided by the University of Utah International Admissions Office here.

    The Kahlert School of Computing prefers higher English proficiency scores than the minimal university requirement for admission. However, should you have a lower score, as long as your score is above the university minimum, your application will be considered fully.

    Test University Minimum School of Computing Preferred
    TOEFL (ibt) 80 105
    TOEFL (speaking) (none) 25
    IELTS 6.5 7.5
    DUOLINGO 110 125

    Test scores are valid for two years.

    Students requesting an I-20 must provide the following documents: (Also, please see How to Avoid Delays in I-20 issuance, below)

    Financial Statement

    Please e-mail all your financial support documents and the bio-page of your passport in one e-mail to iao@sa.utah.edu. (Hard copies will not be needed.)
    Your application will be considered for financial aid if you select this in the application, however, all students not funded will need to provide these financial documents, and to avoid delays in issuing visas, it’s advisable to have these documents in place early.

    • A financial statement showing a minimum. The funds should be liquid (available within very short notice), and the account must have been in the applicant’s name (or in the support person’s name who is signing the affidavit of support) for at least six months. Do take currency fluctuations into account. (Costs are subject to change.) Read an estimate of Graduate expenses. The financial documents can only be six months old by the time of the I-20 issuance.
    • A signed statement from any sponsor providing financial support for the student, declaring the sponsor’s intent to financially support the student for an entire year of tuition and living expenses. Download the Affidavit. Applicants being sponsored by their embassy, government, or educational agency need only submit a letter of sponsorship from the appropriate authority.
    • Upload a copy of the bio-pages of a current passport into the application system under “International.” We highly encourage all students to upload copies at the time of applying to avoid delays in processing.
    • Students currently on an I-20 from another U.S. school will need to complete a transfer form, which will be mailed to the student after acceptance.

    How to avoid delays in your I-20 issuance

    I-20s will be issued after completion of document verification, including financial support documents, for authenticity by the International Admissions office. Meaning, your I-20 may not be issued until after you have received your official acceptance into the University of Utah by the Office of Admissions.

    Parts of the verification process take place after that you notify us that you accept our offer. Your patience is appreciated as the time that it takes to evaluate all docs, and the issuing of the I-20, varies from applicant to applicant. Following the instructions in these points will speed up the process.

    • Surname on Passport – Ensure that your passport accurately reflects your name. If you don’t have a surname, or given name, be aware that the SEVIS system requires a family name/surname, so please address this issue early. If you posses a passport without a surname your I-20 will be issued with your given name(s) listed as your surname. The first name field on the I-20 will be entered as FNU (First Name Unknown). An alternative is to contact your government’s passport agency to see if it is possible to apply for a name correction/adjustment to your passport by means of adding an addendum or possibly by re-issuing your passport.
    • Name(s) Must Match – The name on the Affidavit of Support needs to exactly match the name on the bank statements, and please note that the affidavit must be completely filled out. So, whomever is on the bank statement has to sign the affidavit of support. If there are two people on the bank statement, or different bank statements are needed with different names, then a separate affidavit of support is needed for each supporter’s name.
    • Support Documents – Financial support documents should be no older than 6 months old. These documents should include funds that can be made available at a moments notice at the time of the I-20 issuance.
    • Account for Currency Fluctuations – Please make sure that you have enough money available in your accounts as the currency conversion rate can go down and affect your account balance at the time of I-20 issuance. Extra funds in the account provide a margin against potential fluctuations or additional financial docs may be needed before I-20 can be issued.
    • Submit What’s Needed & No More – Only submit support documents that are requested. Note that the more documents you submit for financial support, the more time it takes to verify them.
    • E-mail Financial Documents to – Please e-mail all your financial support documents and the bio-page of your passport in one e-mail to iao@sa.utah.edu. Hard copies will not be needed.
    • Check Your E-mail – Actively check your e-mails so you can find out if we need additional information from you.

    Mailing Options for I-20 and Acceptance Letter


    Financial Support and Costs

    Financial Support for MS Students

    Most MS students do not receive financial support and you should plan to be able to cover the full cost of tuition for the program. However, MS students have the opportunity to apply for teaching assistantships with the department, or approach individual faculty members about research assistantships. Typically, these opportunities are not available for first-year students, but students that do well in their first year may be able to find work as a TA in their second year.

    Financial support for MS students comes in two forms:

    • Teaching assistantship (TA): You are paid in order to help support a course, for example running lab sections, grading homework, and doing office hours.
    • Research assistantship (RA): You are paid to work with a research group.

    MS TAs are paid at $ 10,750 per semester for a 20-hour appointment. If you are paid as a TA or an RA, you are typically eligible for tuition benefit (i.e., reduced or waived tuition) for that term (see below for details).

    Financial Support for PhD Students

    PhD students in the School of Computing receive financial support while they are in the program, conditional on good progress.

    Financial support for PhD students comes in three forms:

    • Graduate assistantship: If you are admitted with a graduate assistantship, you are supported by the department during your first semester.
    • Research assistantship: You are paid to work with a research group.
    • Teaching assistantship: You are paid in order to help support a course, for example running lab sections, grading homework, and doing office hours.

    Here is How Much you can Expect to Earn as a PhD Student

    Most PhD students are paid for doing research for most of their academic career.

    As an RA, TA or Graduate Assistant, in 2026/2027 you will receive $ 13,791 per term for the fall and the spring term. If you continue to do research over the summer (as an RA), you will be paid between $ 9,174 and $ 18,348 for the summer term – these numbers can vary based on the hours you are employed for at your advisor’s discretion. There are typically no teaching opportunities over the summer. Hence, you can expect a yearly income of between $ 36,696 and $ 45,870. Also note that many students choose to do industry internships over the summers.

    Tax rates in the US and in Utah are relatively low by international standards. If you are filing taxes as an individual, you can expect a take home pay of about $ 34-36k on a salary of about $ 43k.

    If you are paid by the school for the spring and fall terms you will also receive a health insurance benefit covered at 100% (including the summer).

    Tuition & Fees

    Students who are financially supported by the Kahlert School of Computing are eligible for a tuition waiver called Tuition Benefit.

    The Tuition Benefit covers your full tuition & many fees, which can be as much as $32k per year, assuming 12 credits per semester at the non-resident rate, if you receive a gradate assistantship, work as a teaching assistant, or a research assistant.

    However, TAs will be responsible for differential tuition (a specific college charge, which is roughly $100 per credit for College of Engineering courses).

    All international students have to pay the international student fee ($150 per semester).

    If you do not get a tuition waiver, then you must pay tuition & all your fees:

    Living Expenses

    The University of Utah campus is just next to downtown; public transportation is readily available and the cost of living is low comparable to most cities.

    Cost of Attendance Information: 

    The Cost of Attendance (COA) is an estimate of school-related expenses the student can expect to have for the academic year, or semester of enrollment. Check the estimated Academic Year Cost of Attendance.

    Housing Information:

    There are lots of options for housing at the U!  Would you like to live on campus or off campus? Are you interested in themed communities? Would you prefer a meal plan or a kitchen to do your own cooking? The U’s on-campus housing includes several special living options designed to bring students with similar interests, majors, goals, and experiences together. We develop a sense of belonging, provide opportunities for personal growth, and foster a safe and supportive environment. Our team aims to make the University of Utah feel like home.

    Visit the following page for more information on housing options: https://www.housing.utah.edu/.


    Required Supporting Documents

    Transcripts

    Please upload your student copy of your transcripts for the admissions evaluation. Please enter GPA as it is stated on your transcript. Arrange to have official transcripts and degree certificates sent directly to the Admissions Office. Only one set of official transcripts and degree certificates are needed. Official transcripts only necessary after you are accepted, and they shall be presented in the original language with an official English translation. Also, international students sometimes only receive one official copy of the degree certificate.

    Please bring this with you when you arrive on campus and the Office of Admissions will need to make a copy of it and then give it back to you. The Kahlert School of Computing does not receive or process any transcripts.

    Graduate Admissions Division:
    The University of Utah
    201 S. 1460 E. Room 250 S SSB
    Salt Lake City, UT 84112

    NOTE: If your transcripts are too large to upload into the online application system, please shrink your PDF file size using a tool such as Adobe Acrobat or Smallpdf.com, where the latter is a hyperlink.

    Graduate Record Examination (GRE) Test Scores

    Optional for Masters and Ph.D. Applicants: If available and provided, it will be taken into consideration for the admission decision.

    Arrange for ETS to send your most recent scores to the University of Utah, school code 4853, department code 0402.

    English Proficiency (for international students only)

    Please follow instructions provided by the University of Utah International Admissions Office here.

    Statement of Purpose

    1-3 single spaced pages. This is your chance to explain to the Kahlert School of Computing’s graduate admissions committee your experience in computer science/coding, your interests specific to the Kahlert School of Computing, and/or your goals.

    We encourage you to include links to any digital research papers, publications, or awards. This is your chance to highlight all of your accomplishments, skills, and goals.

    Three Letters of Recommendation (LoR)

    Letters from professors are preferred. Letters from employers are valuable as well, however, consider making an employer’s letter as a fourth LoR.

    All letters of recommendation (LoR) must be uploaded electronically in the online application system by the recommender. We encourage you to “waive the right” to see your letters as most evaluators consider confidential letters more valuable.

    Additional details on this are in the online application system.

    Curriculum Vitae (CV)

    Most recent CV or resume.

    Research Papers, Publications and Awards

    Please upload these as a link in your Statement of Purpose in the on-line application system.

    Passport

    International students must upload a copy of the bio-pages of a current passport. See International Applicants.

    Application Fee

    For domestic students, PhD $0 after waiver ( Please contact grad-admission@cs.utah.edu before submitting your application to take advantage of the waiver), MS $55

    For international students, PhD $65, MS $65

    A late fee of $30 will be charged to any applicant that applies after the Office of Admissions deadline.

    The application fee is not waived under any circumstances. The fee can be paid through the on-line application system, or paid by check made out to the University of Utah, with your assigned id number from the application.

    Note: Evaluation of your application will begin only after the application fee is received and the December 15th deadline has past.

    Financial Statement

    International students must submit financial support documents for – I-20 processing. See International Applicants.
    Your application will be considered by our department even if no financial support docs have been submitted, however, it’s advisable that the support docs are sent in early so not to delay the I-20 processing.

    The Kahlert School of Computing is not part of the I-20 process and is not the best resource for any I-20 questions.


    Deadline Details

    Fall Admissions Deadline

    The Kahlert School of Computing only accepts applications for Fall semesters.

    The deadline for Fall 2027 applications is December 15, 2026.

    Applications for Fall 2028 will have to be submitted between August and December 15, 2027.

    Official tests scores (GRE,TOEFL/IELTS/DUOLINGO) must be received by the university by December 15th. Take this deadline into consideration when scheduling your test dates.

    Letters of recommendation are completed only through the on-line system and must be completed by the December 15th deadline. Please alert your recommenders about the December 15th deadline.

    Spring/Summer Admissions

    The Kahlert School of Computing does not accept applications or admit new students for the Spring or Summer semester. No conditional admits are made or considered.

    Departmental Offer Decisions

    The Kahlert School of Computing sends out all admissions decisions by mid-March and the beginning of April. Decisions are sent via e-mail that is attached to students’ online applications.

    Students who receive an offer to be admitted will need to inform the Kahlert School of Computing graduate advisors about their acceptance or decline response between April 15-30th.

    The Kahlert School of Computing does not provide feedback to students who receive a rejection letter.


    Admission Requirements

    Requirements for Admissions to Graduate Programs

    The following requirements for admissions have been set by the Office of Admissions and the Graduate School. All students are expected to meet the requirements to be officially admitted into the University of Utah. Requirements with potential exceptions are indicated with an asterisk (*) and explained below.

    Bachelor Degree

    You may apply if you have received a bachelor’s degree from a regionally accredited college or university. Four years of study is required for most international university degrees (see below for potential exceptions). The Office of Admissions is the best resource if you have questions regarding accreditation of your university.

    If you are currently finishing your degree, BS or MS, please note your status in your applications statement of purpose, and upload available transcripts to date into the application system. You can be admitted based on this information and official transcripts will be verified before the start of the semester. You must have a Bachelor’s degree before starting the graduate degree program.

    The Kahlert School of Computing does not require students to have a computer science bachelor’s degree. However, students need to have significant coding and computer science experience in order to be admitted and succeed in our graduate programs (MS and PhD).

    GPA

    A minimum of 3.0 on a 4.0 scale is required for admission. If your GPA is not calculated on a 4.0 scale, please enter the number as stated on your transcript. The international admissions will calculate the equivalent GPA.*

    English Proficiency (for international students only)

    Please follow instructions provided by the University of Utah International Admissions Office here.

    Exceptions to Formal Requirements

    When an applicant does not meet the university’s formal requirements but is nevertheless deemed qualified by the departmental admissions committee, the department can petition the university for a waiver of a requirement. Certain three-year degree programs, for example, offer solid preparation for graduate work in computing. The department will request a waiver only for clearly qualified applicants.

    The University of Utah Graduate School will accept completed international three-year bachelor’s degrees that meet certain criteria.


    Graduate Student Resources

    Graduate Student Advisory Committee: GradSAC acts as a liaison between graduate students and the administration. They also maintain information and resources for graduate students and organizes social events and assists in new graduate recruiting. Find our more on their wiki.

    Graduate Handbook: See handbooks folder.

    Announcements and Discussion: Announcements and discussion happen on our Slack. Official announcements are also sometimes sent to mailing lists like grads@cs.utah.edu.

    Financial support: Graduate students in School of Computing receive financial support from several different sources including fellowships, research assistantships, and teaching assistantships. Find more on our financial info page.

    Frequently Asked Questions: See Graduate Students’ FAQ.

     

    Links:


    Graduate School Forms


    International Student Forms

    To apply for CPT in SoC you need to complete the CPT Application Form. The CPT Verification Form is needed by students required to enroll in the CS6945 – Internship credit.
    CPT Application and Policy
    CPT Verification Form (CS 6945 – internship credit)
    CS 6945 – Internship – Syllabus



    Graduate Certificate in Deep Learning in AI and Robotics

    Machine Learning

    Motivation

    The Deep Learning in AI and Robotics Certificate Program will provide working knowledge of the use of state-of-the-art deep learning technology as a graduate student certificate program. Deep learning allows the identification of objects in images, translating languages and driving cars autonomously. Deep Learning in AI and Robotics is rapidly gaining application across all industries due to the availability of adequate computing power (e.g., GPU’s and large data sets to train with. This is true from sensor data processing to database analytics to fraud detection in banks. Utah currently has a large number of unfilled well-paying jobs in this area. Student enrollment in the program is achieved as a stackable certificate on top of a regular graduate degree. Students with appropriate background may be allowed into the program as non-matriculated students. The successful award of the certificate in Deep Learning in AI and Robotics results from the completion of 15 student credit hours of work at the graduate level. This program provides education in this area to engineering and science graduate students beyond those with computing background. In addition, the certificate program requires a graduate internship project with program’s industry partners.

    For more information, refer to the Program Information Brochure (PDF).

    Deep Learning in AI and Robotics Capstone

    The Graduate Certificate in Deep Learning in AI and Robotics requires a capstone project. For some work with a local company see this page.


    Graduate Certificate in Data Science

    central data centers

    Data is impacting many areas of science, engineering, and industry; from analyzing troves of weather data to modeling traffic patterns to processing millions of online customers, it is the enormous data which is creating new opportunities and challenges. To tackle these challenges, one must have the training to store, manage, process and analyze data at these scales. But the challenges are beyond scale alone, the complexity of the data requires new powerful analytical techniques. Finally, it is crucial to have skills in communicating and interpreting the results of this analysis. A person trained in all of these skills is a data scientist.

    Graduate Certificate in Data Science Program

    Applying

    Admissions to the Graduate Certificate in Data Science here.

    Frequently Asked Questions

    Applying and Enrolling in the Program

    A: You should follow these application instructions. It involves applying as a non-matriculated student, and a short form with some background information, a CV, and a personal statement, and a question about your background in programming/computing.

    A: Then just go to the second step here: application instructions. It is a short form with some background information, a CV, and a personal statement, and a question about your background in programming/computing.

    A: We process the applications on a rolling basis. You may hear back in a few days, but it may be a few weeks.

    A: A student who does well in the certificate classes will be a very strong candidate for the MS program. But they will need to apply here. The most similar degree is the MS in Computing under the Data Management and Analysis track.

    A: Up to 9 hours (3 classes) can transferred from non-matriculated to a graduate degree program.

    A: No. It is not a degree program. For this, one would need to be enrolled in the MS or PhD program.

    Programming and Computing

    A: The Graduate Certificate in Data Science consists of classes which are also taken and required for MS and PhD students in the School of Computing, so they all have programming and computing components. However, they are typically not among the heaviest programming classes (except the optional CS6530 Advanced Database Systems). That said, we will expect for admitted students that short abstract programming tasks will not be a burden to your learning experience, but rather a way to enhance it.

    Many successful applicants/students aiming for the certificate are software engineers, while others work in a quantitative area where they do some minor programming. Having taken some computer science classes at a university a while back is fine (it should come back to you). But we expect you can do more than just scripting; use of data structures is essential to manipulating big data.

    A: While other certificate or degree programs may focus on software tools (e.g. Tableau) that try to remove the need for programming from the job of a data analyst, we feel this approach is limited. All of these tools work in limited scenarios, with limited data sizes and formats. Our program focuses on the fundamentals of data science, including how these sorts of tools work. But more generally, as the tools change we want to train our students to understand what is going on behind this change, how to analyze and handle a problem when the data is too big for a tool, and how to investigate and evaluate new developments before they are integrated into easy to use mainstream programs. For instance, a tool or package may present many options to learn a classifier (e.g. given nicely formatted and labeled customer data, predict which of the future potential customers will contribute to a net profit), our program aims to teach students which option to use, how much to trust that prediction, how to apply this to very large datasets, and potentially how to go beyond the presented options.

    If an exciting new technique is described in a brand new research paper about data science, we hope our students will be trained to find, understand, and put this technique to work.

    A: Most of the classes are fairly agnostic to the programming language, and can be completed in many languages ranging from R to Python to C++. High level languages like python, or to some extent even including R, are becoming built out to deal with larger scale. More importantly, they now have many useful libraries that really eases the implementation of many core tasks in data management and analysis. On the other hand, knowing and using a more low-level language like C, C++, or Java, will perhaps allow students to get more out of the classes and assignments. Students have witnessed 3 to 4 orders of magnitude speed up on some assignments using Java instead of R.

    Certain classes may require C, SQL, or Processing (based on Java), but (with the exception of CS6530 Database Systems) do not expect much if any prior experience in those languages by the students.

    Costs

    A: It is a bit complicated. It depends on how spread out you take the classes and whether you are a Utah resident or not. For residents at a 1-class/semester pace, the certificate should cost roughly $10,000.

    Here are the rate schedules for residents (lived in Utah last 3+ years) and non residents.
    So if one takes the classes more rapidly, then it will cost less.
    We are investigating normalizing this cost.

    Courses and Availability

    A: The plan is to offer the following classes every Fall and Spring.
    Fall:

    • cs6630 Visualization for Data Science
    • cs6530 Database Systems
    • cs6350 Machine Learning

    Spring:

    • cs6140 Data Mining
    • cs5530 Database Systems (can be substituted for cs6530)

    A: The times and days will be on a semester by semester bases. The most up to date tentative plans for scheduling can be found at the University of Utah Class Catalog. Once you have chosen the appropriate semester, all classes are listed under the CS : Computer Science link.

    We plan to mostly video tape and live stream, depending on demand.

    A: The document found here serves as the official requirements. It may be updated on an annual basis. You may complete the certificate under any such official document posted during the course of your enrollment in the program.

    A: 1 or maybe 2. It will depend on your background. Some classes have a bit less load than others, so pairing two classes with a lesser load, especially if you have some background in the area may be doable. But most students also working full time take 1 class at a time.

    That said, some very dedicated students do manage to successfully take 3 or more classes at a time while also working. 3 classes is a full load for full-time MS or PhD students.

    A: No, not in general. However, given an individual’s background and time off from school, we may guide you towards classes that may be a bit easier first so that it is easier to get back into the swing of things.


    Certificate Programs

    Certificate programs allow students in other departments to learn about a particular topic in depth and receive a certificate for completing the program. The certificate goes on the official transcript. Many of the classes in the certificate programs will be video recorded and live-streamed and made available soon after each class. This will help professional students on a busy schedule from falling behind if they miss a class, and will allow all students to easily review the material as presented in the lecture.

    The Kahlert School of Computing currently offers three Graduate Certificate Programs:

    Up to 9 credits from courses taken in a certificate program can later be used in a graduate program.