Computer Science

Graduate Degree Program Summary

Graduate degrees offered



A specialization is a well-defined area of study that will appear on your transcript with your degree and major. Specializations are optional in most UNL programs.

  • Bioinformatics (M.S., Ph.D.)
  • Computer Engineering (M.S.)
  • Computer Engineering - Computer Science and Engineering (Ph.D.)
Areas of Study
  • Informatics
  • Software Engineering
  • Systems and Networking
Promo image for Computer Science and Engineering

Contacts for Computer Science and Engineering

Graduate Chair

Professor Byrav Ramamurthy

Graduate Recruiting Chair

Professor Can Vuran

Graduate Secretary

Ms. Shelley Everett


Campus Address

256 Avery Hall

Lincoln NE 68588-0115

Application checklist and deadlines

Required by the Office of Graduate Studies

See also: steps to admission.

Required by Computer Science and Engineering in GAMES

After you apply, allow one business day for us to establish your access to GAMES, where you'll complete these departmental requirements:

  • Entrance exam(s): GRE
  • Minimum English proficiency: Paper TOEFL 600, Internet TOEFL 100, IELTS 6.5
  • Curriculum vitae
  • Department application
  • Statement of purpose
  • Three recommendation letters

When sending GRE or TOEFL scores, UNL's institution code is 6877 and a department code is not needed.

Application Deadlines for Computer Science and Engineering
For Financial ConsiderationFall: January 15 Spring: September 1
OtherwiseFall: March 1 Spring: October 1


The Computer Science and Engineering Department at the University of Nebraska-Lincoln offers graduate programs in computer science and computer engineering leading to master's and doctoral degrees. The graduate programs increase students' breadth of knowledge and develop depth of expertise in a subfield of computer science and engineering. The graduate programs offer opportunities for students to develop teaching skills in support of undergraduate instruction and to enhance research skills in support of the department's active research programs. The goal is to build a foundation for future scientific discovery, engineering innovation, and scholarly and professional achievement.

Informatics areas of research include: bioinformatics; computer vision; constraint processing; data mining; databases; geographic information systems; image analysis; simulation and modeling; visualization; algorithms; computational complexity; intelligent agents; machine learning; and semantic modeling. Software engineering research areas include: methodology; maintenance; program analysis; programming languages; and software testing and reliability. Systems and networking areas of research include: collaborative technologies; distributed computing and storage; embedded systems; sensors and sensor networks; networking; real-time systems; and security.

The Ph.D. program in computer engineering is supported jointly by the faculty in the computer science and engineering department at the University of Nebraska-Lincoln and the computer and electronics engineering department at the University of Nebraska at Omaha, 50 miles away. Students on both campuses work closely with faculty and with professionals working in the field and industry.

Courses and More

Students in Computer Science and Engineering are most likely to take courses in: See also: Course Catalog in the Graduate Bulletin.

Students will work with an advisor to create a Program of Studies or Memorandum of Courses during the first half of their coursework.

Faculty and research

Christopher Bourke
Computational Complexity Theory and Machine Learning
Berthe Choueiry
Artificial Intelligence; Constraint Satisfaction; Abstraction and Reformulation; Scheduling and Resource Allocation; Interactive, Collaborative, and Distributed Problem Solving
Myra Cohen
Software Testing; Interaction Testing; Search-Based Software Engineering
Donald Costello
Cryptography and Security; Performance Management and Capacity Planning; Systems Design and Analysis; Intellectual Property Management.
Juan Cui
Computational and Systems Biology; Bioinformatics; Cancer Informatics; Data Mining and Machine Learning
Jitender Deogun
Design and Analysis of Algorithms; Optical Networks; Graph Algorithms; Information Retrieval; Bioinformatics; Combinatorics
Carrick Detweiler
Sensor Networks; Multi-Robot Systems; Localization; Underwater Robotics
Matt Dwyer
Software Specification and Modeling; Software Analysis; Verification and Testing; System Architecture and Design; Embedded Software
Sebastian Elbaum
Software Engineering; Dynamic Analysis; Software Testing and Reliability; Empirical Software Engineering
Steve Goddard
Real-Time Systems; Distributed Systems; Software Engineering; Computer Networks; Multimedia Systems; Scheduling Theory
Hong Jiang
Computer Architecture; Parallel and Distributed Processing; Cluster and Grid Computing; Distributed Storage Systems; Performance Evaluation; Interconnection Networks
Ying Lu
Autonomic Computing; Web Architecture; Distributed Systems; Real-Time and Embedded Computing
Byrav Ramamurthy
Computer Networks; Network Security; Optical Networks and WDM; Wireless Networks; Middleware Support for Grid Computing; Telecommunications
Stephen Reichenbach
Digital Image Processing; Visualization and Informatics; Internet and Multimedia Systems
Peter Revesz
Database Systems; Constraint Programming; Geographic Information Systems; Bioinformatics
Charles Riedesel
Algorithms; Graph Theory; Computer Science Education
Gregg Rothermel
Software Testing; Empirical Studies; Program Analysis; End-User Software Engineering
Ashok Samal
Computer Vision; Geographic Information Science; Document Analysis; Parallel and Distributed Computing
Anita Sarma
Software Engineering; Version Control and Configuration Management; Computer-Supported Cooperative Work
Stephen Scott
Machine Learning; Bioinformatics; Design and Analysis of Algorithms
Sharad Seth
VLSI Design and Testing; Document Image Analysis; Geographic Information Systems
Richard Sincovec
Scientific Computing; Parallel Computing; Mathematical Software; Object-Oriented Methods; Software Engineering; Computing and Information Environments
Leen-Kiat Soh
Multiagent Systems; Intelligent Education Systems; Machine Learning; Intelligent Agents; Data Mining; Image Processing and Analysis; Multiagent Systems
Witawas Srisa-an
Computer Architecture; Object-Oriented Systems; Dynamic Memory Management; Embedded Systems
David Swanson
Scientific and High Performance Computing; Clusture and Grid Computing; Molecular Dynamics; Monte Carlo
Vinod Variyam
Computational Complexity Theory; Computational Group Theory; Computational Learning Theory; Randomized Computations
Mehmet Can Vuran
Wireless Sensor Networks; Cognitive Radio Networks; Wireless Mesh Networks; InterPlaNetary Internet; Cross-Layer Design
Lisong Xu
Design and Analysis of Network Protocols and Architectures
Hongfeng Yu
Large Data Analysis and Visualization; High-Performance Computing; User Interfaces and Interaction

Departments: Have an update for this page? Contact Stacy Dam.

The University of Nebraska-Lincoln does not discriminate based on gender, age, disability, race, color, religion, marital status, veteran's status, national or ethnic origin, or sexual orientation.