The University of Arizona

Graduate Info

Master's Program

The Master of Science (MS) program offers students strong academic preparation for work in industry and research. Most of our students complete a course work–based degree; students who are especially well-prepared may be approved for the thesis option described below.

MS Course Planning Tool: Fall 2012- (PDF)

MS Course Planning Tool: Pre- Fall 2012 (PDF)
Graduate Prerequisite Forest (PDF)


Program of Study

Students choose course work for the MS degree is in consultation with their advisors. The required course work is divided into the following components:

Course Work MS (31 total units)

  • 18 units core classes
  • 3 units 600+ level elective course work (Advanced Topics)
  • 9 units elective classes
  • 1 unit colloquium course

Thesis MS (30 total units)

  • 18 units core classes
  • 3 units 600+ level elective course work (Advanced Topics)
  • 3 units elective classes
  • 6 units of thesis course work

Core Curriculum

The core curriculum required for MS students depends on when you entered the program. Students who begin the program in Fall 2012 or later must complete the new core curriculum. Students who entered the MS program prior to the Fall 2012 have the option of either following the old curriculum or the new curriculum.

Fall 2012 and later

Take 1 core course from each of the two "Foundations" areas, plus 4 core courses from any area (6 courses total)

Foundations of Systems

525 Principles of Computer Networking

552 Advanced Operating Systems

553 Principles of Compilation

576 Computer Architecture

 

Foundations of Theory

545  Design and Analysis of Algorithms

573 Theory of Computation

 

Applications of Computing

520 Principles of Programming Languages

522  Parallel and Distributed Programming

533 Computer Graphics

547 Green Computing

560 Database Systems Implementation

566 Computer Security

550 Algorithms in Bioinformatics

537 Computational Geometry

577 Introduction to Computer Vision

Pre-Fall 2012

Take 2 courses from each of two different areas, and one each from the remaining areas (6 courses total)

Computing Systems
 525 Principles of Computer Networking

 547 Green Computing
 552 Advanced Operating Systems
 553 Principles of Compilation
 576 Computer Architecture

 

Software Systems
 520 Principles of Programming Languages
 522 Parallel and Distributed Computing
 560 Database Systems Implementation

 566 Computer Security

 

Theory and Algorithms
 545 Design and Analysis of Algorithms

 550 Algorithms in Bioinformatics
 573 Theory of Computation

 

Applications
 533 Computer Graphics
 537 Computational Geometry
 577 Introduction to Computer Vision

 

Advanced Topics

All students take one of the following advanced topics courses (3 units):

Electives

Elective units must be graduate courses in Computer Science or other related departments consistent with the program of study and selected in consultation with the student’s advisor. With prior approval, individual studies or research courses may be taken as electives. Please note, internship credit will not count toward degree requirements.

Colloquium Requirement

Course work MS students must attend a minimum of 10 colloquia during their temure in the department to earn credit for the required one-unit colloquium (C SC 695A). Registration for C SC 695A typically takes place during the last semester of study, though students should not wait until the last semester to attend these research talks. Attendance will only be counted when a student submits the required colloquia form which is made available during the talk.

The Thesis Option

Students who intend to continue their studies in a PhD program should consider pursuing the thesis option as it will better prepare them for research. Successful completion of a master's thesis requires adequate preparation, original research, and a high degree of independence. Permission to take the Thesis Option is granted to qualified, motivated, and well-prepared students. In addition to the course work outlined above, students enroll in 6 units of thesis work. The student must pass a final oral examination, which includes a defense of the thesis.

Graduation Requirements

 

To graduate with a Master of Science in Computer Science, students need to have met the following requirements.

  1. Earn A's and B's in all core courses. A grade of C can count only towards an elective. A course with a D cannot be used towards the degree.
  2. 3.3 cumulative grade point average
  3. The beginning of your final semester you must submit a Master's / Specialist Plan of Study to Graduate College. Please fill the form out online at Graduate College, print and have your faculty advisor approve. Once you have received your faculty advisors signature, bring the form to the Graduate Advisor in GLD-S 901 for final approval and submission to Graduate College.
  4. Verify via UAccess Student Center the address you want your diploma to be sent.

MS Core Requirements prior to Fall 2007

If you entered the program prior to Fall 2007, the core curriculum was slightly different. Please review those requirements here!