MS Computer Science

Catalog Home

Program Learning Objectives

  1. Prepared for successful careers in a computing-related field, including careers that involve positions of technical leadership and advanced responsibility
  2. Exposed to a broad range of computer-science subjects in coursework that emphasizes technical subject matter.
  3. Able to perform, analyze, evaluate and synthesize computer science research, in particular, know how to present research findings in oral and written form.
  4. Prepared for life-long learning in the discipline of computer science, including continued formal graduate education.
  5. Aware of the impacts of computing technology on society and understand ethics and responsible professional conduct.

The MS degree requires at least 45 units beyond the undergraduate degree. Courses must be chosen according to the following requirements:

Select from the following:20
Software Engineering I
Software Engineering II
Computing Education Research and Practice
Computer Architecture
Computer Security
Advanced Network Security
System Security
Languages and Translators
Theory of Computation II
Advanced Algorithm Design and Analysis
Operating Systems
Database Systems
Computer Networks: Research Topics
Topics in Advanced Data Mining
Distributed Computing
Current Topics in Computer Science
Computer Graphics
Artificial Intelligence
Computer Support for Knowledge Management
Computational Linguistics
Advanced Deep Learning
Thesis/Project and Seminar
CSC 590Thesis Seminar1
Select from the following: 14
Research in Computer Science I
and Research in Computer Science II (2, 2)
an additional 500-level course (4) 2
CSC 599Thesis4
Selected with Graduate Coordinator approval 216
Total units45

For further information or advisement students should communicate with the Graduate Coordinator of the Computer Science and Software Engineering Department.