Degrees Offered

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

MS in Computer Science
MS in Computing
Master of Software Development (MSD)

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.

Computer Science Degree

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.

MS in Computer Science: Thesis or Non-Thesis
PhD in Computer Science

Emphasis areas for the Computer Science degree

– 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
– Human Computer Interaction (HCI)
– 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

Computing Degree

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

The tracks for the Computing Degree

Computer Engineering
Data Management and Analysis
Graphics and Visualization
Human-centered Computing (HCC)
Image Analysis
Scientific Computing

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