Skip to Content

College of Engineering and Computing

  • Homay Valafar teaches grad students

Computer Science and Engineering

Our Academics

Computer scientists and engineers apply the theories and principles of mathematics and science to design computers, software, networks and processes. 

Undergraduate Programs

Each undergraduate program includes optional concentrations in Artificial Intelligence and Cybersecurity.

Computer scientists design and build software applications.

This program covers the techniques, algorithms and theory necessary for building software, includes sub-specialties such as artificial intelligence, video games, bioinformatics, computer forensics, networks, web applications, enterprise computing, scientific computing, databases and others.

Typical job titles for new graduates: software engineer, software developer, systems analyst, database manager

More about Computer Science

Computer engineers build and program embedded systems.

The computer engineering degree is for students interested in both programming and hardware. The required classes cover software engineering, computer science and electric and digital circuit designs. The degree provides students with a deep knowledge of how computers work. Plus you'll learn to develop computing hardware or software that communicates directly with the hardware, such as VLSI, embedded systems, device drivers, real-time operating systems, robotics and others.

Typical job titles for new graduates: computer engineer, software engineer

More about Computer Engineering

Computer information systems experts design and implement information technology solutions for businesses.

This program provides a core grounding in programming classes, computer networks and cyber security, alongside a minor in Business Information Management. The degree covers how information systems are used in today's business and what it takes to implement and manage these information systems.

Typical job titles for new graduates: system administrator, business information manager, network administrator, software developer.

More about Computer Information Systems

Undergraduate Minors

All disciplines can benefit from computing technology. The various tracks of this multidisciplinary minor are designed to provide the knowledge of modern computing technology you need to be more effective in your major area of interest, such as management of electronic medical records for nurses or the ability to create attractive websites and for journalists and creative writers.

Check out all of our engineering and computing minors.

The Minor in Data Science is jointly offered by the Department of Statistics and the Department of Computer Science and Engineering. It is designed for students in any discipline that uses large data sets, including the sciences, engineering, business, mathematics and the social sciences.

Check out all of our engineering and computing minors.

This minor will make you a competent software developer. You will be able to write small programs, web pages, spreadsheet macros, and understand the internet and the web at a deeper level. A solid background in programming is valued in many careers. Almost all professional jobs require the manipulation and analysis of data, which requires the ability to understand and program computers.

Check out all of our engineering and computing minors.

Graduate Programs

In the 12-credit hour Artificial Intelligence Graduate Certificate program, you’ll gain a basic understanding of AI systems and be challenged to develop and deploy AI systems that solve problems in a variety of fields. Students in the program may select an area of concentration, including knowledge representation and reasoning, computer vision, natural language processing, reasoning under uncertainty, or machine learning. The vast areas of application make the AI Certificate a valuable addition to any course of graduate study.

More about the Graduate Certificate in Artificial Intelligence

Doctor of Philosophy in Computer Engineering

The Ph.D. in Computer Engineering emphasizes research on computer architecture, embedded device and system design and development and other computing systems. Applications include robotics, communications and Internet of Things.

More about graduate programs in Computer Engineering


Master of Science in Computer Engineering

The Master of Science in Computer Engineering is designed to provide a strong foundation for careers in the computing and information systems industries. This degree provides in-depth knowledge on the core topics of computer systems and device design, along with additional studies in the subfield of your choice.

Students may select a thesis or non-thesis option.

More about graduate programs in Computer Engineering

Doctor of Philosophy in Computer Science

The PhD in Computer Science emphasizes research on computational theory, data structures, algorithms and statistical models. Applications include artificial intelligence, machine learning, cyber security and big data.

More about graduate programs in Computer Science


Master of Science in Computer Science

The Master of Science degree in Computer Science is intended for students that seek both breadth and depth in advanced computing topics. This degree provides in-depth knowledge on the core topics of computer software, compilers and algorithms, along with additional courses and a thesis in your chosen area of study.

Students may select to conduct research and write a thesis or pursue a non-thesis option.

More about graduate programs in Computer Science

This 12-credit hour graduate certificate covers cyber security concepts, models and technologies, cyber security risk management and cyber defense strategies. Students improve their ability to design cyber security capabilities to meet organizational needs within realistic constraints such as economic, environmental, social, political and ethical expectations.

More about the Graduate Certificate in Cyber Security

Special Learning Opportunity

Undergraduate and graduate students can receive documentation of completion that meets the requirements for the National Training Standard for Information Systems Security (INFOSEC) Professionals. This program is evaluated under that IA Coursework Evaluation Program of the National Security Agency and the Committee on National Security Systems.


Challenge the conventional. Create the exceptional. No Limits.

©