The Master of Science in Computer Science prepares graduate students for positions in the design and development of computer systems and applications in business and industry and for scientific positions in industrial or academic computing research. Areas of research interest within the department currently include:
- Software Engineering
- Medical Image Processing
- Parallel Processing
- Applied Computing
- Computer Security
- Cluster Computing
- Computer Networks
The CS graduate program objectives equip individuals to:
- Discover and disseminate knowledge relevant to the discipline of computer science.
- Provide leadership for increasingly complex roles in computer science and industry.
- Contribute to the advancement of the science of computer science serving regional and national needs.
The department also offers a 5 Year B.S/M.S degree.
A Course Placement Exam may be given to incoming students.
The MS-CSC Program evaluates the candidate's transcript(s) and makes the decision of which prerequisite courses the new incoming graduate student must take. These courses assure students posses the fundamental knowledge of Computer Science fields and upper level work. See the list of prerequisites below.
- CSc 317 - Computer Organization and Architecture
- CSc 354 - Introduction to Systems Programming
- CSc 445 - Introduction to the Theory of Computation
- CSc 446 - Compiler Construction
- CSc 456 - Operating Systems
The MS-CSC Program will provide a course placement examination for each prerequisite course if a student strongly disagrees with the MS-CSC Program's decision. The placement policy based on the examination follows:
- 80% or above, prerequisite course is waived
- 70% to 79%, prerequisite course is required
- 69% or below, remedial coursework from the undergraduate curriculum is required
If a student requests this exam, it is administered anytime within the first month of his/her first semester.
Once enrolled in the program, students will select from the following courses. For more information on our MS Program and core courses, see the Graduate Catalog.
- CSc 522 - GUI Programming
- CSc 533 - Computer Graphics
- CSc 547 - Artificial Intelligence
- CSc 550 - Game Programming
- CSc 574 - Computer Networks
- CSc 592 - Topics
- CSc 601 - Accelerated Computer Science Fundamentals
- CSc 630 - Principles of Data Base System Design
- CSc 740 - Management of Information Systems
- CSc 750 - Recent Advances in Parallel Process
- CSc 790 - Seminar
- CSc 791 - Independent Study
- CSc 792 - Topics
Graduate Teaching Assistantships (GTAs)
Assistantships are very competitive and require excellent all-around records. The department usually does not offer GTAs for an incoming student for the first semester. Our graduate students can have a GTA position in the department, as well as another department on campus. The number of GRA positions varies for every academic year.
Graduate Research Assistantships (GRAs) are available in many areas. These assistantships are awarded on a competitive basis. The assistantships can provide the graduate student with a significant reduction in tuition costs.
Core Requirements for the MS degree in Computer Science
- Option A: Total 30 credit hours (24 course work credit hours and CSC 798 thesis credit hours) or
Option B: Total 32 credit hours (30 course work credit hours and CSC 788 credit hours) or
Option C: Total 36 credit hours (36 course work credit hours)
- Submit “Plan of Study” no later than the end of the first semester–The form is available on the Graduate School Forms page.
- Comprehensive Exam – See detail in Comprehensive Exam section.
- Preliminary Presentation of a Thesis before the committee members at least 3 months (a design paper at least 2 months) prior to the final oral exam.
- Final Oral Exam – Submit the completed Thesis or the Design Paper at least 10 working days prior to the final oral exam. – See details in Final Oral Exam Section.
- Consult the Master’s Degree Checklist
Comprehensive Written Exam Requirements
(This is the current version as of Aug. 25, 2021)
- All CS graduate candidates must pass a comprehensive written examination. The comprehensive written examination is offered twice during each academic year, usually during the third week of both the fall and spring semesters. The four graduate core courses (listed above in the Graduate Courses section) are the subjects of the comprehensive written examination, in addition to two more elective courses for the option C. These two elective courses must be Computer Science courses offered through SDSU, and they must be chosen and approved by his / her graduate committee.
- CS graduate students can take the comprehensive exam up to three times as long as they have an average score of 50 or higher in the comprehensive exam and a minimum score of 40 or higher in each of the core course exams. If at any time the students’ scores fall below these criteria, the student loses the option of retaking the exam.
- If a student submits an application to take the comprehensive exam, that application will be counted as one of their three opportunities.
- After the first attempt of the comprehensive exam, the student can take a partial comprehensive exam (only one or two courses of the four core courses from the second attempt).
- The minimum qualification to take the partial comprehensive exam for the second attempt will be that the student must pass (or marginally pass) two of the four core courses.
Final Oral Exam Requirements
The final oral exam is required for the option A, option B and option C students. It is scheduled for approximately two hours. The first part of the exam includes the candidate’s thesis or design paper defense, and the second part of the exam is based on the candidate’s course work for the options A and B. The two hours of final oral exam is based on the candidate’s course works on the plan of study for the option C.