Skip to Main Content

COSCMS - Computer Science

Download as PDF

Computer ScienceGraduate Degree SeekingMS - Master of Science
Completion requirement

30 

Completion requirement

Complete six courses from the core curriculum - 18 units

Foundations of Systems – Must complete one course

  • course: Principles of Computer Networking (3)

  • course: Advanced Operating Systems (3)

  • course: Principles of Compilation (3)

  • course: Computer Architecture (3)

Foundations of Theory – Must complete one course

  • course: Design and Analysis of Algorithms (3)

  • course: Theory of Computation (3)

Applications of Computing

  • course: Principles of Programming Languages (3)

  • course: Parallel and Distributed Computing (3)

  • course: Computer Graphics (3)

  • course: Probabilistic Graphical Models (3)

  • course: Software Engineering (3)

  • course: Geometric Algorithms (3)

  • course: Advanced Data Visualization (3)

  • course: Green Computing (3)

  • course: Algorithms in Bioinformatics (3)

  • course: Database Systems Implementation (3)

  • course: Computer Security (3)

  • course: Introduction to Computer Vision (3)

  • course: Principles of Machine Learning (3)

  • course: Text Retrieval and Web Search (3)

  • course: Algorithms for Natural Language Processing (3)

  • course: Machine Learning Theory (3)

Minimum GPA in core coursework: 3.5 (only A's and B's)

Completion requirement

One advanced topics course selected from:

  • course: Advanced Topics in Programming Languages and Compilers (3)

  • course: Advanced Topics in Parallel, Distributed, and High-Performance Computing (3)

  • course: Advanced Topics in Computer Science (3)

  • course: Advanced Topics in Visualization and Graphics (3)

  • course: Advanced Topics in Algorithms (3)

  • course: Advanced Topics in Computer Systems (3)

  • course: Advanced Topics in Artificial Intelligence (3)

  • course: Advanced Topics in Security (3)

Non-Thesis Option: Select 9 units of elective coursework from the list below.

Thesis Option: Select 3 units of elective coursework from the list below.

  • course: Principles of Programming Languages (3)

  • course: Parallel and Distributed Computing (3)

  • course: Principles of Computer Networking (3)

  • course: Computer Graphics (3)

  • course: Probabilistic Graphical Models (3)

  • course: Software Engineering (3)

  • course: Geometric Algorithms (3)

  • course: Advanced Data Visualization (3)

  • course: Design and Analysis of Algorithms (3)

  • course: Green Computing (3)

  • course: Algorithms in Bioinformatics (3)

  • course: Advanced Operating Systems (3)

  • course: Principles of Compilation (3)

  • course: Database Systems Implementation (3)

  • course: Computer Security (3)

  • course: Theory of Computation (3)

  • course: Computer Architecture (3)

  • course: Introduction to Computer Vision (3)

  • course: Principles of Machine Learning (3)

  • course: Text Retrieval and Web Search (3)

  • course: Algorithms for Natural Language Processing (3)

  • course: Machine Learning Theory (3)

*Note: At most one elective course may be a CSC cross-listed course/non-department course from the approved electives list or an independent study (599) with prior approval. Internship credit will not count toward degree requirements.

Completion requirement
  • course: Graduate Colloquium (1) - Non-Thesis option only

  • course: Thesis (6) - Thesis option only

Graduation Requirements

  • Meet all Graduate College Degree Requirements, including the submission of GradPath forms: Responsible Conduct of Research Statement, Transfer Credit Form (if applicable), Plan of Study, and Master’s/Specialist Committee Appointment

  • Earn A's and B's in the six required core courses, 3.5 cumulative GPA in the six required core courses

  • 3.0 cumulative GPA overall in all coursework

  • Courses with a C grade can only count as an elective. D or E grades do not count toward degree. While a grade of D or E does not earn units for a graduate student, they still count in the cumulative GPA.

  • Successfully defend the thesis (for the thesis option)

  • Submission of Thesis for Archiving (for the thesis option)

Completion requirement
Completion requirement

Minimum Credit Units

30 

Core Coursework Requirements

Complete six courses from the core curriculum - 18 units

Foundations of Systems – Must complete one course

  • course: Principles of Computer Networking (3)

  • course: Advanced Operating Systems (3)

  • course: Principles of Compilation (3)

  • course: Computer Architecture (3)

Foundations of Theory – Must complete one course

  • course: Design and Analysis of Algorithms (3)

  • course: Theory of Computation (3)

Applications of Computing

  • course: Principles of Programming Languages (3)

  • course: Parallel and Distributed Computing (3)

  • course: Computer Graphics (3)

  • course: Probabilistic Graphical Models (3)

  • course: Software Engineering (3)

  • course: Geometric Algorithms (3)

  • course: Advanced Data Visualization (3)

  • course: Green Computing (3)

  • course: Algorithms in Bioinformatics (3)

  • course: Database Systems Implementation (3)

  • course: Computer Security (3)

  • course: Introduction to Computer Vision (3)

  • course: Principles of Machine Learning (3)

  • course: Text Retrieval and Web Search (3)

  • course: Algorithms for Natural Language Processing (3)

  • course: Machine Learning Theory (3)

Minimum GPA in core coursework: 3.5 (only A's and B's)

 

Elective Coursework

One advanced topics course selected from:

  • course: Advanced Topics in Programming Languages and Compilers (3)

  • course: Advanced Topics in Parallel, Distributed, and High-Performance Computing (3)

  • course: Advanced Topics in Computer Science (3)

  • course: Advanced Topics in Visualization and Graphics (3)

  • course: Advanced Topics in Algorithms (3)

  • course: Advanced Topics in Computer Systems (3)

  • course: Advanced Topics in Artificial Intelligence (3)

  • course: Advanced Topics in Security (3)

Non-Thesis Option: Select 9 units of elective coursework from the list below.

Thesis Option: Select 3 units of elective coursework from the list below.

  • course: Principles of Programming Languages (3)

  • course: Parallel and Distributed Computing (3)

  • course: Principles of Computer Networking (3)

  • course: Computer Graphics (3)

  • course: Probabilistic Graphical Models (3)

  • course: Software Engineering (3)

  • course: Geometric Algorithms (3)

  • course: Advanced Data Visualization (3)

  • course: Design and Analysis of Algorithms (3)

  • course: Green Computing (3)

  • course: Algorithms in Bioinformatics (3)

  • course: Advanced Operating Systems (3)

  • course: Principles of Compilation (3)

  • course: Database Systems Implementation (3)

  • course: Computer Security (3)

  • course: Theory of Computation (3)

  • course: Computer Architecture (3)

  • course: Introduction to Computer Vision (3)

  • course: Principles of Machine Learning (3)

  • course: Text Retrieval and Web Search (3)

  • course: Algorithms for Natural Language Processing (3)

  • course: Machine Learning Theory (3)

*Note: At most one elective course may be a CSC cross-listed course/non-department course from the approved electives list or an independent study (599) with prior approval. Internship credit will not count toward degree requirements.

 

Additional Requirements

  • course: Graduate Colloquium (1) - Non-Thesis option only

  • course: Thesis (6) - Thesis option only

Graduation Requirements

  • Meet all Graduate College Degree Requirements, including the submission of GradPath forms: Responsible Conduct of Research Statement, Transfer Credit Form (if applicable), Plan of Study, and Master’s/Specialist Committee Appointment

  • Earn A's and B's in the six required core courses, 3.5 cumulative GPA in the six required core courses

  • 3.0 cumulative GPA overall in all coursework

  • Courses with a C grade can only count as an elective. D or E grades do not count toward degree. While a grade of D or E does not earn units for a graduate student, they still count in the cumulative GPA.

  • Successfully defend the thesis (for the thesis option)

  • Submission of Thesis for Archiving (for the thesis option)