Computer science
Master of Science
Overview
Related Topics
Uncap the potential
Advance the future of computing with the Master of Science in computer science at University of Idaho. This research-focused program prepares you to solve complex computing challenges, contribute original research and develop the technical expertise needed for leadership in industry, academia and emerging technology fields.
As a graduate student, you will build an in-depth understanding of computer science theory while exploring the relationship between theoretical foundations and real-world applications. You will collaborate with faculty on research while studying advanced topics such as computational biology, network security, computer architecture and network design. As you deepen your knowledge, you'll develop the critical thinking, investigative and analytical skills to evaluate current technologies, identify important research questions and tackle challenging problems that extend beyond today's state of the art.
Working alongside faculty mentors, you'll pursue a focused area of study through graduate coursework, research methods and seminars while completing either a thesis or non-thesis pathway. You'll conduct original research, analyze complex results and communicate your findings to technical audiences, preparing you to drive innovation in fields such as artificial intelligence, cybersecurity, computer systems, networking, computational biology and other advanced areas of computer science.
Thesis and non-thesis options
This degree offers both thesis and non-thesis options, allowing you to choose a pathway that aligns with your academic and career goals.
The thesis option emphasizes research, technical specialization and developing new knowledge through advanced coursework, making it well suited for students pursuing research careers, technical leadership or doctoral study.
A non-thesis option prepares students for industry roles and focuses on engineering practice, design and professional application through advanced coursework and project-based experiences.
Advance your education on your own schedule
Offered entirely online through Engineering Outreach, this program is designed for working professionals advancing their careers, recent graduates building specialized expertise and anyone seeking the flexibility to earn a master's degree.
This program could be a good fit if you:
- Want to deepen your knowledge of computer science through advanced coursework and research.
- Are interested in solving complex computing problems.
- Plan to pursue a career in industry, research or academia.
- Want to explore specialized areas such as computational biology, network security, computer architecture or network design.
- Enjoy collaborating with faculty on innovative research.
Reboot your future
Curriculum
The M.S. in computer science is offered in a thesis or non-thesis option, each requiring 30 credits, graduate seminars, research methods and advanced coursework. The thesis includes original research and a public defense, while the non-thesis option ends with a comprehensive exam.
Explore program courses in the University Catalog
Learning outcomes
Graduates of the Master of Science in computer science develop advanced knowledge of computer science theory and its practical applications. You will strengthen your critical thinking, research and problem-solving skills while gaining expertise in investigating complex computing challenges. You’ll learn to evaluate the opportunities and limitations of current technologies, communicate technical concepts effectively in writing and presentations and build specialized knowledge through focused study. Graduates are prepared to advance computing through research, innovation and technical leadership in industry or academia.
Program format
Both the thesis and non-thesis options require a minimum of 30 credit hours, including graduate computer science core courses, research methods, graduate seminar participation and a focused plan of study developed with your faculty advisor. You must also complete advanced 5000-level coursework to build both broad knowledge and specialized expertise in computer science.
Thesis option
The thesis option is designed for students interested in research, innovation or doctoral study. Working closely with a faculty advisor, you will conduct original research that contributes new knowledge to the field of computer science. This track requires at least six credits of master's research and thesis, culminating in a written thesis that demonstrates significant scholarly achievement. To conclude your degree, you will prepare, present and defend your research during a public colloquium.
Non-thesis option
The non-thesis option is ideal for students seeking advanced technical knowledge without completing a thesis. In addition to graduate coursework, you will complete a graduate project or non-thesis research experience that applies classroom learning to real-world computing challenges. The non-thesis program concludes with a comprehensive examination that evaluates your mastery of graduate-level computer science concepts, preparing you for advanced technical roles across industry, government and other professional settings.
Available online
Complete your master's degree entirely online through Engineering Outreach. Designed for working professionals, recent graduates and lifelong learners, the program provides the flexibility to balance graduate education with your personal and professional commitments.
Faculty expertise
You’ll work alongside faculty with expertise in:
- Artificial intelligence (AI) and machine learning (ML)
- Deep learning and neural networks
- Data science and predictive analytics
- Natural language processing (NLP)
- Intelligent systems and AI engineering
- Trustworthy, ethical and secure AI
- Adversarial machine learning
- Computer vision and pattern recognition
- Evolutionary computation and optimization
- Robotics and intelligent industrial automation
- High-performance and large-scale computing
Career outcomes
Current job openings
2,572 in ID, WA, OR, MT and HIPotential careers and mid-career salaries
- Computer Network Support Specialists
$82,253 - Computer and Information Systems Managers
$189,516 - Computer and Information Scientists
$197,923 - Information Security Analysts
$139,183 - Computer Programmers
$106,609
* Career data provided by Lightcast.
Costs and funding
University of Idaho is committed to making graduate education accessible and helping students navigate the cost of earning an advanced degree. In addition to financial aid and scholarship opportunities, many graduate students receive funding through assistantships, research opportunities and other forms of academic support.
Here are a few key resources to help you understand graduate tuition, funding opportunities and available financial support:
- Submit your FAFSA: Completing the Free Application for Federal Student Aid (FAFSA) is an important first step in accessing federal financial aid and certain institutional funding opportunities.
- Estimate your cost of attendance: Visit U of I’s cost of attendance page to explore estimated tuition, fees and living expenses associated with your graduate program.
- View a breakdown of tuition and fees: Visit the Student Accounts page to explore current tuition rates, fees and detailed cost information based on your program, residency status and enrollment level.
- Explore scholarships and graduate funding opportunities: Graduate students may qualify for scholarships, fellowships and other funding opportunities based on academic achievement, area of study and professional experience.
- Learn about assistantships: Many graduate programs offer Research Assistantships (RAs), Teaching Assistantships (TAs) or Graduate Assistantships (GAs), which may provide tuition support, stipends and valuable professional experience. Assistantship availability and funding levels vary by program and department.
- Connect with your program: For engineering graduate programs, the availability of funding depends on the type of degree:
Thesis option
Funding is competitive and faculty may provide graduate funding through a variety of external agencies and industry partners. Contact our faculty to learn more about these funding opportunities or explore graduate fellowship programs.
Non-thesis option
Funding opportunities are generally not available in the form of teaching, research assistantships or fellowships for this degree path. If you have interest in research, consider the thesis option for which there may be funding.
- CyberCorps: Scholarship for Service - The U of I Center for Secure and Dependable Systems has maintained its status as a National Science Foundation CyberCorps: Scholarship for Service Program participant for over 20 years, securing more than $20 million in total funding to train students to work at the highest levels of government
If you have questions about financial aid, scholarships or graduate funding, U of I’s experienced financial aid counselors and graduate program staff can help you explore options and make informed financial decisions throughout the admissions process.
Recognized STEM Program
This program is recognized as a STEM program by the U.S. Department of Homeland Security and may be eligible for the 24-month STEM optional practical training extension for international students.
Contact information
Have questions about the program, research opportunities or the graduate student experience? Connect with our program team for personalized guidance about curriculum, faculty mentorship, application requirements and graduate funding opportunities.
Computer Science contact:
Hasan Jamil
jamil@uidaho.edu
Graduate Admissions contact:
graduateadmissions@uidaho.edu
208-885-4001
Interested in research areas or finding a faculty mentor? Explore faculty expertise, research interests and advising opportunities on the department’s faculty page.
Application information
Applicants for the M.S. in computer science must meet the following degree-specific admission requirements:
Program availability
- Concentration: Thesis and non-thesis
- Semester intake: Fall and Spring
- Eligible for Expedited admission for U of I undergraduates
- Eligible for 4+1 admission for U of I undergraduates
- Eligible for out-of-state tuition waiver through the Western Regional Graduate Program (WRGP) for qualifying applicants
- Open to international applicants, including those requiring F-1 or J-1 visa status
- Deadlines: General application deadlines
- Start dates:
University requirements
- Education level: Bachelor's degree in a related or similar field earned or expected before the start of the graduate program
- Transcripts for all post-secondary education will be required. Unofficial transcripts may be used for initial admission review. Official transcripts sent directly to Graduate Admissions by the issuing institution(s) will be required if admitted. View more information on the Graduate Admissions page.
- GPA: 3.0 (Applicants with a lower undergraduate GPA who have relevant professional experience in the field, have already earned a graduate degree, or have completed graduate-level credits may still be considered for admission with approval from the academic program.)
- GRE: Not required
- Letters of recommendation: Three
- Resume
- Statement of Purpose
- Valid picture ID (required to verify students’ identity and will be kept confidential)
- English proficiency (for applicants whose education was completed in countries where English is not an official language).
- Accepted tests: TOEFL: 4.5, IELTS: 6.5, Duolingo: 115, PTE-A: 58. Learn what qualifies as proof of English proficiency.
- Prerequisites: To enter the computer science master's program, competence in the following areas must be demonstrated:
- Knowledge of a structured, high-level language (CS120)
- Algorithms and data structures (CS121)
- A full year of calculus
- If prerequisite requirements are met, a student who does not have an adequate coursework background in computer science may be admitted with deficiencies in:
- Computer Organization and Architecture (CS150)
- Computer Languages (CS210)
- Computer Operating Systems (CS240)
- Software Engineering (CS383)
- Analysis of Algorithms (CS395)
- Theory of Computation (CS385)
- Other requirements: Statement of Purpose (SOP)
- In the SOP, include a paragraph detailing at most three possible topic areas you would like to do your M.S. on and identify at most three faculty members in order of preference whom you would like to choose as your possible major professor. To increase your chances of a proper match with the proposed faculty members, visit their web pages, and propose a research problem you would like to tackle with your proposed major professor(s).
- Application Fee: $50
Application and admission process:
Applications are submitted online and are specific to the program and term selected. Applicants seeking admission to multiple programs must submit a separate application for each program.
Before submitting an application, applicants must provide personal and academic information from all post-secondary institutions attended, recommender information, required program-specific materials, and their intended program and start term.
Applicants seeking admission to the thesis concentration are encouraged to identify and contact a potential faculty advisor or major professor during the application process. Early identification of an advisor can help ensure that a faculty member in the applicant’s area of interest has capacity to supervise the student and appropriate research opportunities are available. Applicants should consult the College of Engineering website to identify faculty whose research aligns with their academic and research interests.
Applications are reviewed for admission by the academic program. Only complete applications, including required letters of recommendation and payment of the application fee, will be forwarded for evaluation and admission decision. Applicants are strongly encouraged to complete their applications early to allow sufficient time for a thorough review.
International students seeking F-1 or J-1 visas must provide financial documentation demonstrating their ability to cover the cost of attendance. This documentation is required only after admission.
Visit Graduate Admissions to learn more and start your application.
Overview
Related Topics
Have questions?
Have questions about the program? Connect with our program director or request more information to learn about curriculum, faculty advisors, research opportunities, graduate funding and career outcomes.
Hasan Jamil
Computer science in action
Students develop monitoring system for grape growers
U of I robotics students develop and set up an artificial intelligence system at a vineyard that will monitor all aspects of grape production.
$1.25M grant to expand mineral data ecosystem, advance Idaho’s and the world’s mining future
NSF-funded OneMineralogy project will strengthen open mineral data, accelerate scientific discovery and support Idaho’s growing mining workforce.