Research being conducted in the MBiTe Lab.

Graduate Programs

Nirnimesh Ghose teaching a class.

Our computer science and computer engineering programs ranked 86th and 71st on U.S. News & World Report’s 2024 Best Graduate Schools List.

Read more

Application and Admission Information

Deadlines

Application Deadlines

Fall Admission Priority date for financial consideration (Ph.D.) December 1
Priority date for financial consideration (M.S.) January 15
Last date to apply (both M.S. and Ph.D.) March 1
Spring Admission Priority date for financial consideration (Ph.D.) August 1
Priority date for financial consideration (M.S.) September 1
Last date to apply (both M.S. and Ph.D.) October 1

For full financial consideration, candidates should apply and submit materials by the priority dates for their respective degrees. Your application will still be considered for financial support based on financial availability if received after the priority dates.

Admission Requirements

Admission to the M.S. or Ph.D. programs in computer science or computer engineering in the School of Computing at the University of Nebraska-Lincoln are based on various factors, including but not limited to: the student's areas of interest, the recommendation letters, the student's statement of purpose, and the qualification of the applicant in relation to other qualified applicants.

The minimum graduate admission requirements are:

Computer Science: Computer Engineering:
Program

We encourage students without a B.S. or M.S. degree in computer science, computer engineering, software engineering, or a related field to apply to our graduate program. Applicants must demonstrate mastery in the following areas: college-level calculus, college-level fundamentals of computer science, computer organization, discrete mathematics, and data structures and algorithms. If you are missing one or more courses, you may be admitted with provision and take these courses at the University of Nebraska–Lincoln as deficiency courses (not for graduate credit) within a set amount of time after beginning the program.

Applicants with a background in computer engineering, computer science, or electrical engineering, as well as engineering, mathematics, or physical sciences are encouraged to apply for graduate studies in computer engineering.
Degree

Applicants must have:

  • A four-year U.S. bachelor's degree from a regionally accredited college or university
  • For international students, an equivalent degree as evaluated by the University of Nebraska-Lincoln Office of Graduate Studies, OR
  • Senior standing within 9 hours of graduation

Grades and Scores

Applicants must have:

  • An academic record with a minimum grade-point average (GPA) of 3.00 (B or better) on a 4.00 scale
  • Evidence of the ability to conduct independent work

Note: The GRE is not required.

English Proficiency

If English is not your native language, you will be required to demonstrate your ability to undertake advanced academic work in an English-speaking institution in one of the following ways:

  • TOEFL scores of:

    600 (paper-based)

    250 (computer-based)

    100 out of the maximum of 120 (Internet-based, or iBT)

  • Scores from the Academic Modules of the International English Language Testing System (IELTS) with the overall Band score of at least 7.0 on a 9.0 point scale
  • Exemptions for the English proficiency requirement are granted for non-native speakers who have received a bachelor's or more advanced degree either from an accredited U.S. institution or from a university outside the U.S. at which English is the official language of instruction. (See details here.)

Tuition and Funding

Based on competitive funding mechanisms, graduate students can be awarded teaching assistantships, research assistantships, and/or fellowships. Supported full-time students receive a minimum annual stipend of $24,000, a full tuition waiver for up to 12 credit hours, and have almost 80% of their student health insurance premium covered.

support

Support

Competitive funding mechanisms.
stipends

Stipends

Full-time students receive a minimum of $24,000.
tuition waivers

Tuition Waivers

Up to 12 credit hours per semester are waived.
health premiums

Covered health premiums

Almost 80% of student health insurance premiums are covered.

Assistantships

Teaching Assistantships
  • All those who are admitted are automatically considered for TAships on a competitive basis. You do not need to separately or specifically apply for TA positions.
  • Graduate teaching assistantships are awarded by the department on a competitive basis.
  • New students are awarded teaching assistantships based on the qualifications of the applicant.
  • Students in the program are awarded graduate teaching assistantships on the basis of performance in the program.
Research Assistantships
  • Graduate research assistantships are made available by faculty to students who are chosen to collaborate on one or more of their research projects.
  • We recommend you reach out to individual faculty to apply for RA positions.
Helpful Information for International Applicants

If you are not a U.S. citizen or you have been educated outside the U.S. you may be asking yourself these questions:

How to Apply

After reviewing the university's admission requirements, begin your online application. You will provide basic information, including the following materials:

  • CV or Resume.
  • Statement of Purpose describing your goals and plans for graduate school, your related academic background and research experience, names of faculty with whom you would like to work, if selected, as well as how our graduate programs will help you meet your goals.
  • Three references who will be asked to submit letters of recommendation electronically. You will provide contact information for each reference. You will then be able to send your references an email with a secure link and they'll be able to upload their letters. No hard copies are necessary.

Select your preferred School of Computing graduate programs under the heading Computing. See detailed instructions below.

Apply

If you need assistance or additional instructions for selecting your degree program or completing your application, you can view more details in the tab below.

Application Instruction Details

Graduate Degree Selection During Application

Prospective graduate students begin their application process by selecting a graduate degree program and submitting an application to the University of Nebraska–Lincoln Office of Graduate Studies. The School of Computing offers several master's and doctoral-level graduate degrees, so choosing your desired graduate degree program may be confusing. The instructions and images below will help you select and apply to the correct degree program.

You will select your graduate degree program at the Program Selection step of the application process:

example of program selection on the graduate studies application form

In the Search for Program field, enter the word "computer." The search results should return the graduate degree options available in the School of Computing:

example of search results returned by search for term computer

Select your preferred School of Computing graduate programs under the heading Computing.

Note: The computer engineering graduate degree is also listed here at the bottom as Engineering (PhD) – Computer Engineering – Computer Science.


After you've completed your application, you can check your application status in MyRED.

Research Areas

Software Engineering
Topics
  • Computational Complexity
  • Dynamic Memory Management
  • Empirical Software Engineering
  • Eye-Tracking Technology
  • Human Factors
  • Highly Configurable Systems
  • Maintenance
  • Methodology
  • Mining Software Repositories
  • Program Analysis
  • Program Comprehension
  • Program Verification
  • Programming Languages
  • Reliability
  • Software Testing
  • Software Traceability
Labs

ESQuaReD Lab — The Laboratory for Empirically-based Software Quality Research and Development Lab is an internationally renowned software engineering lab that uses design and verification concepts to solve everyday software engineering problems and create more dependable systems.

SERES Lab — This research of the Software Engineering Research and Empirical Studies (SERES) Lab involves the construction of techniques, tools, and environments to assist in program comprehension, software evolution, software visualization, and software traceability.

Informatics and Algorithmic Foundations
Topics
  • Algorithms
  • Bioinformatics
  • Computational Complexity
  • Computer Vision
  • Constraint Processing
  • Constraint Satisfaction
  • Data Mining
  • Databases
  • GIS
  • Image Analysis
  • Intelligent Agents
  • Languages
  • Machine Learning
  • Semantic Modeling
  • Simulation and Modeling
  • Visualization
Labs

ConSyst Lab — The research at the Constraint Systems Lab encompasses both theoretic and practical aspects of constraint processing, a sub-area of artificial intelligence that provides the right tools to model and solve a wide variety of problems in many areas of computer science. 

IAMAS Lab — The Intelligent Agents and Multiagent Systems Lab studies foundational and applied research, development, simulation, and agent-based modeling in intelligent agents and multiagent systems.

RICE Lab — The Research and Innovation in Computing Education Lab studies computer science education research, including CS courses, computational thinking, broadening participation in computing, and K-12 professional development for teachers.

SBBI Lab — The Systems Biology and Biomedical Informatics Lab’s research explores complex biological systems through data analysis, computational modeling, cellular responses to environmental stimuli, and the molecular interaction involved in biological networks.

Visualization Lab — The Visualization Lab studies novel solutions to analyze, visualize, and communicate big data at high interactivity and fidelity. This team investigates theories and technologies that ensure the scalability of end-to-end big data analysis and visualization workflow.

Systems
Topics
  • Artificial Intelligence
  • Automated Testing
  • Autonomous Systems
  • Cyber-Physical Systems and Networking
  • Embedded Systems
  • Human-Robot Interaction
  • Internet of Things
  • Molecular and Nano Communications
  • Networking
  • Real-Time Systems
  • Robotics
  • Security
  • Sensors and Sensor Networks
  • Signal Processing
  • Unmanned Aerial Systems
  • Wireless Communication
Labs

CPN Lab — The Cyber-Physical Networking Lab is an international research hub dedicated to the field of next-generation wireless networks. This lab focuses on innovations in wireless networks of systems that are aware of, can timely adapt to, and change their environment.

ICE Lab — The ICE Lab works on design, analysis, evaluation, measurement, automated testing, and formal verification of Internet protocols to make the complicated Internet Correct and Efficient.

iDEA Lab — Intelligent Device-2–Applications Lab research spans the areas of design and implementation of cross-layer (device, circuit, architecture) co-design for implementing complex machine learning tasks and secure computation, including hardware security, and the security of artificial intelligence.

INT Lab — The Intelligent Network sysTem (INT) Laboratory focuses on cutting-edge network system research, including wireless networks, edge computing, autonomous driving, and mobile metaverse.

MBiTe Lab — The Molecular and Biochemical Communications Lab applies communication and engineering tools to propagate artificial information in biological and biochemical systems and environments, such as genetically engineered bacteria and the human body to create novel biological computing networks.

Netgroup — The Networks Research Group works on broad areas of networking and security research with focus on creating and building efficient, scalable, reliable, secure and cost-effective architectures and systems.

NIMBUS Lab — The Nebraska Intelligent MoBile Unmanned Systems Lab is an exciting place where the latest research and technology in software development, systems engineering, robotics, and sensor networks converge to develop more capable and dependable UAVs.

SWAN Lab — Security, Wireless & Ad hoc Networks (SWAN) Lab research focuses on network security and privacy with applications to emerging wireless networks, cyber-physical systems, Internet-of-things, aviation and transportation networks, and the interaction between cybersecurity and social networks.

Contact Us

LaRita Lang headshot
LaRita Lang

Graduate Secretary
(402) 472-3826
llang@unl.edu