Degrees Offered

The School of Computing offers two Master’s degree programs:

MS in Computer Science
MS in Computing

The School of Computing offers two PhD degree programs:

PhD in Computer Science
PhD in Computing

Differences between the Computer Science Degree and Computing Degree

The Computer Science and Computing degrees offer different ways to structure your graduate program, and both degrees offer Graduate students opportunities to pursue a specialization.

For the Computer Science degree, specializations are outside of any formal process and known as emphasis areas, and since the degree requirements are general, the emphasis is implied by a choice of electives. The Computer Science degree is designed to accommodate a range of specializations within a common framework of course requirements.

For the Computing degree, specializations are formalized as tracks, since the formal degree requirements are tailored to the specific area of research.

Computer Science

MS in Computer Science: Thesis or Non-Thesis

PhD in Computer Science

The emphasis areas for the Computer Science degrees are:

– Algorithms and Computational Geometry
– Databases and Information Management
– Educational Software
– Formal methods, including verification tools, logic, theorem proving and industrial applications
– Graphics
– Hardware systems, including architecture and VLSI
– Image Processing
– Machine Learning and Natural Language Processing
– Networking, Embedded Systems, and Operating Systems
– Programming Languages and Compilers
– Robotics
– Scientific Computing, Parallel Computing, Computational Science Applications and Software Architecture
– Visualization

The tracks for the Computing Degrees

Computer Engineering
Data Management and Analysis
Graphics and Visualization
Image Analysis
Networked Systems
Scientific Computing

For more information about research going on at the School of Computing please visit our research page.