Computer Science, MS

Department of Computer Science, College of Information Science & Technology

Vision Statement

The vision of the department is to be recognized nationally and internationally for delivering outstanding computer science education and conducting research of high distinction, both of value and relevance to the communities we serve. 

Program Contact Information

Yuliya Lierler, PhD, Graduate Program Chair (GPC)
280D Peter Kiewit Institute (PKI) 
402.554.4911
ylierler@unomaha.edu

Ms. Leslie Planos, Advisor
176C Peter Kiewit Institute (PKI) 
402.554.3819
lplanos@unomaha.edu

Ms. Vanessa Hatfield-Reeker, Advisor
175C Peter Kiewit Institute (PKI) 
402.554.2073
vhatfield@unomaha.edu

Program Website

Other Program-Related Information

The Department of Computer Science offers an integrated undergraduate-graduate program of 144 hours to include both the undergraduate BS in computer science and the MS in computer science degrees. It allows eligible students to work toward the master’s degree in computer science while completing their undergraduate degree. For further information about this program please contact one of the advisors. 

Graduate Assistantships

  • Applications will be solicited before the Fall Semester begins with the limited number of available assistantships. These positions are highly competitive and evaluated based on qualifications and computer science faculty research needs. 

Advantage Scholarship for Non-Nebraska Residents

  • Awarded to qualified students who are not residents of Nebraska
  • Tuition scholarships partially reduce the difference between resident and non-resident tuition
  • Application submission deadlines:
    • Fall Semester: April 15
    • Spring Semester: November 15
  • Must maintain a cumulative GPA of 3.20 or better for renewal of the scholarship
  • If an application is submitted after a deadline, it will be added to the wait list.  If funds become available, the department will notify the applicant. 

Admissions

Application Deadlines

  • Fall: July 1
  • Spring: November 1
  • Summer: March 1

Program-Specific Requirements

  • Minimum GPA of at least 3.0 in undergraduate courses related to proposed major.
  • Applicants are required to have a command of oral and written English.  Those who do not hold a baccalaureate or other advanced degree from the U.S., OR a baccalaureate or other advanced degree from a pre-determined country on the waiver list, must meet the minimum language proficiency score requirement in order to be considered for admission.  

    • The minimum scores for applicants are: 550 for the written TOEFL, 80 for the internet-based TOEFL, 6.5 on the IELTS or 53 for the PTE.

  • An entrance exam is required. The minimum Graduate Record Examination (GRE) score is 158 in Quantitative Reasoning and 146 in Verbal Reasoning.  The submitted score must not be older than five years. 
    • GRE is waived if the student is a graduate of the University of Nebraska system with a degree in computer science and a GPA of 3.5; or the student has earned an MS or a higher advanced degree in a closely related discipline
  • Two (2) letters of recommendation
  • Professional resume

Undergraduate Deficiencies

The curriculum for the MS in computer science requires a basic knowledge of computer fundamentals including mathematics, programming, data structures, computer architecture and operating systems. Successful completion of these courses with a “B-” or better in each course is required to become an unconditionally admitted student.

CIST 1400INTRODUCTION TO COMPUTER SCIENCE I3
CSCI 1620INTRODUCTION TO COMPUTER SCIENCE II3
CSCI 8010FOUNDATIONS OF COMPUTER SCIENCE3
CSCI 3710INTRODUCTION TO DIGITAL DESIGN AND COMPUTER ORGANIZATION3
CSCI 4350COMPUTER ARCHITECTURE3
CSCI 4500/8506OPERATING SYSTEMS3
CSCI 4220PRINCIPLES OF PROGRAMMING LANGUAGES3
CSCI 4830/8836INTRODUCTION SOFTWARE ENGINEERING3

Core Courses

The five courses listed below provide an overall breadth in the areas of languages, algorithms, architecture, operating systems, and software engineering. Refer to the UNO Graduate College Quality of Work Standards for additional grade requirements.

Students selecting the thesis/project option or declaring a concentration area as part of their program are required to take three core courses; students selecting coursework option with no area of concentration must take all five core courses (note that some core courses are needed as prerequisites for certain areas of concentration).

Coursework Option

Core Courses
CSCI 8000ADVANCED CONCEPTS IN PROGRAMMING LANGUAGES3
CSCI/MATH 8080DESIGN AND ANALYSIS OF ALGORITHMS3
CSCI 8150ADVANCED COMPUTER ARCHITECTURE3
CSCI 8530ADVANCED OPERATING SYSTEMS3
CSCI 8700SOFTWARE SPECIFICATIONS AND DESIGN3
Electives
Select either three or five elective courses depending on whether a computer science area of concentration is declared.
Concentrations
All areas of concentration require four (4) classes selected according to the requirements of each concentration. See Computer Science Concentrations.
CSCI 8910MASTER OF SCIENCE CAPSTONE 13
TOTAL33

Thesis Option

Core Courses
Select three of the following:9
ADVANCED CONCEPTS IN PROGRAMMING LANGUAGES
DESIGN AND ANALYSIS OF ALGORITHMS
ADVANCED COMPUTER ARCHITECTURE
ADVANCED OPERATING SYSTEMS
SOFTWARE SPECIFICATIONS AND DESIGN
Electives
Select any five additional graduate-level computer science courses.
Concentrations
All areas of concentration require four (4) classes selected according to the requirements of each concentration. See Computer Science Concentrations.
CSCI 8990THESIS6
Total30

Project Option

Core Courses
Select three of the following:9
ADVANCED CONCEPTS IN PROGRAMMING LANGUAGES
DESIGN AND ANALYSIS OF ALGORITHMS
ADVANCED COMPUTER ARCHITECTURE
ADVANCED OPERATING SYSTEMS
SOFTWARE SPECIFICATIONS AND DESIGN
Electives
Select any five additional graduate-level computer science courses.
Concentrations
All areas of concentration require four (4) classes selected according to the requirements of each concentration. See Computer Science Concentrations.
CSCI 8960THESIS EQUIVALENT PROJECT IN COMPUTER SCIENCE6
Total30

Total Credit Hours

Thesis Option: 30 hours
Project Option: 30 hours
Coursework Option: 33 hours

 
 

Concentrations

Artificial Intelligence

The concentration in artificial intelligence provides students with an in-depth understanding of the principles and technologies used to embody machines with human-like intelligent capabilities. Students taking this concentration will have an opportunity to learn, as well as perform hands-on experiments in different areas of artificial intelligence such as software agents, multi-agent and multi-robot systems, machine vision and image processing technologies, neural network based adaptive software systems, heuristics and stochastic optimization techniques for critical decision making, machine learning and knowledge engineering techniques for embedding intelligence in computers and information systems.

Students must take any three (3) of the five (5) core courses listed under the Requirements tab (9 hours).

Required Courses
CSCI 8456INTRODUCTION TO ARTIFICIAL INTELLIGENCE3
Elective Courses
Select three of the following:9
ADVANCED TOPICS IN ARTIFICIAL INTELLIGENCE
IMAGE PROCESSING AND COMPUTER VISION
ADVANCED TOPICS IN NATURAL LANGUAGE UNDERSTANDING
PATTERN RECOGNITION
MULTI-AGENT SYSTEMS AND GAME THEORY
ALGORITHMS FOR ROBOTICS
Total Credits12

Database and Knowledge Engineering

The database and knowledge engineering concentration is designed to introduce students to preliminary as well as advanced concepts in data and knowledge management.

Students must take any three (3) of the five (5) core courses listed under the Requirements tab (9 hours).

Required Courses
CSCI 8856DATABASE MANAGEMENT SYSTEMS3
CSCI 8340DATABASE MANAGEMENT SYSTEMS II3
CSCI 8360INFORMATION STORAGE AND RETRIEVAL3
Elective Courses
Select one of the following:3
LARGE SCALE NETWORK ANALYSIS ALGORITHMS
DATA WAREHOUSING AND DATA MINING
ADVANCED TOPICS IN DATA BASE MANAGEMENT
DATABASE SEARCH AND PATTERN DISCOVERY IN BIOINFORMATICS
Total Credits12

Dependable Computing Systems

The objective of the Dependable Computing Systems (DCS) concentration is to provide the students with a broad introduction to the design and evaluation of secure and dependable distributed computing systems. The concentration focuses on the theory, development, performance evaluation, and testing of systems to cope with the today’s complex challenges such as failures, malicious adversaries, integrity, safety, and availability. The general domains include network security, software assurance, and fault tolerance. Students will be exposed to both software and hardware aspects for building such systems.

Students must take any three (3) of the five (5) core courses listed under the Requirement tab (9 hours).

Required Courses
CSCI/CYBR 8410DISTRIBUTED SYSTEMS AND NETWORK SECURITY3
CSCI 8430TRUSTED SYSTEM DESIGN, ANALYSIS AND DEVELOPMENT3
Elective Courses
Select two of the following:6
SOFTWARE ASSURANCE
SECURE SYSTEMS ENGINEERING
ADVANCED TOPICS IN NATURAL LANGUAGE UNDERSTANDING
FAULT TOLERANT DISTRIBUTED SYSTEMS
FORMAL METHODS IN SOFTWARE ENGINEERING
Total Credits12

Network Technologies

The concentration in network technologies will equip students to design, build, manage and leverage today's complex communication networks. This program covers not only a blend of theoretical topics and practical examples, but also state of the art network technologies such as mobile computing, distributed systems, wireless technologies, and network security.

Students must take any three (3) of the five (5) core courses listed under the Requirements tab (9 hours).

Required Course
CSCI 8210ADVANCED COMMUNICATIONS NETWORKS3
Elective Courses
Select three of the following:9
LARGE SCALE NETWORK ANALYSIS ALGORITHMS
GRAPH THEORY & APPLICATIONS
DISTRIBUTED SYSTEMS AND NETWORK SECURITY
FAULT TOLERANT DISTRIBUTED SYSTEMS
MOBILE COMPUTING AND WIRELESS NETWORKS
Total Credits12

Software Engineering

The concentration in software engineering is designed to address the growing market demand for software engineers. The concentration covers fundamental and advanced principles in all aspects of software development, equipping students with the necessary technical background to quickly adapt to rapidly changing software engineering practices and technologies.

Required Core Courses
CSCI 8700SOFTWARE SPECIFICATIONS AND DESIGN3
Students must take any two (2) of the five (5) core courses listed under the Requirements tab (6 hours).
Select 12 Credit Hours:12
HUMAN COMPUTER INTERACTION
USER EXPERIENCE DESIGN
SOFTWARE ASSURANCE
TRUSTED SYSTEM DESIGN, ANALYSIS AND DEVELOPMENT
MODERN SOFTWARE DEVELOPMENT METHODOLOGIES
FORMAL METHODS IN SOFTWARE ENGINEERING
ADVANCED TOPICS IN SOFTWARE ENGINEERING
Total Credits12

Systems

The systems concentration pertains to the advances in ubiquitous and emerging technologies that span over the complex cores of computing systems such as network communication, distributed computing, operating systems, and computer architecture. Recent advances in computing systems include cloud computing, social computing, Internet of Things, and cyber-physical-systems. The concentration provides the students with the fundamentals of computing systems that can be pursued in hardware, software or a combination of both. 

Required Core Courses
ADVANCED COMPUTER ARCHITECTURE
ADVANCED OPERATING SYSTEMS
Students must take any one (1) of the five (5) core courses listed under the Requirements tab (3 hours).
Required Courses9
VLSI TESTING
INTRODUCTION TO VLSI DESIGN
INTRODUCTION TO PARALLEL COMPUTING
FAULT TOLERANT DISTRIBUTED SYSTEMS
COMPILER CONSTRUCTION
Elective Courses3
COMPUTER GRAPHICS
TRUSTED SYSTEM DESIGN, ANALYSIS AND DEVELOPMENT
LARGE SCALE NETWORK ANALYSIS ALGORITHMS
MOBILE COMPUTING AND WIRELESS NETWORKS
GRAPH THEORY & APPLICATIONS
ADVANCED TOPICS IN NATURAL LANGUAGE UNDERSTANDING
DISTRIBUTED SYSTEMS AND NETWORK SECURITY
SECURE SYSTEMS ENGINEERING
Any course not taken listed under required courses
Depending on student's interest, a graduate course approved by GPC
Total Credits12

Quality of Work Standards

The Graduate College Quality of Work Standards shall be applied to foundation courses (deficiency courses) as well as courses taken as part of the degree program. In particular, the GPC will recommend to the Graduate College that any

  1. Student receiving a grade of "C-" or below in any graduate course or undergraduate foundation course will be dismissed from the program or, in the case of unclassified or non-degree students, be automatically denied admission.
  2. Student receiving a grade of  "C+” or “C" in any undergraduate foundation course or graduate course will be placed on probation or dismissed from the program. Graduate courses may be repeated once with GPC approval.  Undergraduate foundation courses will follow the repeat policy for IS&T undergraduate courses.
  3. At most two graduate courses ending in 6 (8xx6) will be counted toward the degree requirements.  Graduate courses with an undergraduate component (listed under Undergraduate Deficiencies) are not eligible as elective courses. 
  4. Student must have a minimum grade point average (GPA) of 3.0 ("B"), with no grades lower than a "B-".