|
Master's Degree
What does it take to get a Master of Science (MS) degree in Computer Science? This page tells
you. Read the whole page if you are new to this site. Otherwise choose from the menu
below.
Background
The Master of Science (MS) degree is intended for students who want to pursue careers in computer science at the highest levels of the practice. In general,
students with an MS degree receive higher starting salaries and quicker advancement than students
with BS degrees. Some companies prefer to hire students with MS degrees. The MS degree
also qualifies students to be hired as faculty members at some community colleges and smaller
four-year colleges, or to work as adjunct instructors at larger institutions of higher learning. Completion of an MS degree, particularly on the thesis track, is good preparation for pursuit of a PhD degree as well.
In order to understand the requirements for the MS degree it is important to understand how the
MS program is administered by the University. In particular, to
earn an MS degree, a student must satisfy the requirements of
- the Division of Graduate Education
- the College of Engineering
- the Department of Computer Science
The Division of Graduate Education sets the minimum standards and requirements for admission to the MS program and
completion of the MS degree from MSU regardless of the
College or Department in which the degree is earned.
The College of Engineering may impose additional standards and requirements, but cannot lessen the requirements established by the
Division of Graduate Education. Similarly, the
Computer Science Department may impose additional standards and requirements, but cannot lessen
those of the College of Engineering or the Division of Graduate Education.
All prospective and current students are therefore required to become intimately familiar with the standards and requirements
imposed by each of these entities.
Division of Graduate Education Requirements
The standards and requirements imposed by the the Division of Graduate Education on admission to the MS program
and on completion of the MS degree can be found at
http://www.montana.edu/gradstudies
Carefully read everything on this site that relates to graduate school and the Master's program. Notice that you can apply to graduate school online on this site.
In particular, potential graduate students should pay special attention to the sections of the online graduate
catalog that apply to the MS degree by visiting
http://www.montana.edu/gradstudies/catalog.shtml
College of Engineering Requirements
At this time, the College of Engineering imposes no additional standards and requirements beyond those specified by the
Division of Graduate Education. Students are encouraged to
read the COE Graduate Student Handbook.
Computer Science Department Requirements
The Computer Science Department does impose additional standards and requirements for admission to the MS program and
on the attainment of the MS degree.
Requirements for Admission into the Master of Science Program
Applicants to the Computer Science MS program must meet all College of Engineering and
Division of Graduate Education admission requirements. In addition applicants must
meet the following admission requirements of the Computer Science Department.
1. Graduate Record Exam (GRE): All applicants must take the
graduate record exam. The
Computer Science Department does NOT further require that the content-specific
exam for computer science be taken. The general exam suffices. Typical minimum GRE scores for admission are:
Verbal |
Quantitative |
Analytical Writing |
450 |
650 |
3.5 |
These numbers are, however, just one data set used in determining admission to the program. High undergraduate grades and/or strong letters of recommendation can result in a positive evaluation even if GRE scores are somewhat lower than these.
2. TOEFL: Foreign students from countries where the primary
language is not English, and who do not have a previous degree from an
English-speaking university, must complete the TOEFL exam with a score that meets the Division of Graduate Education
standards, which currently are:
Computer |
Paper |
Internet |
213 |
550 |
80 |
3. Positive Reference Letters: Applicants must be able to submit three letters of reference that address the applicant's chances of success in the MS program from persons who are familiar with the applicant's academic successes and talents.
4. Previous Degree Grade Point Average: Applicants must have earned a 3.0 GPA during
the last two years of their most recent degree.
5. Previous Bachelor's Degree: A previous
Bachelor's degree (or higher) is required.
Students whose prior degree is not in computer science, will be required
to complete remedial computer science courses before gaining full admission to
the MS program.
6. Previous Coursework: Applicants with previous Bachelor's degrees in computer science from known,
reputable institutions (and who meet the other admission requirements) will be
admitted into the MS program without deficiencies.
The transcripts of applicants from
institutions unfamiliar to MSU will be reviewed to determine whether the applicants have
sufficient background to be admitted directly into the MS program.
Background course requirements include the usual programming, data structures, and discrete
mathematics courses expected of computer science students, as well as
- software engineering
- computer architecture
- theory of computing
- operating systems
and a substantial number of other upper division courses, including such
subjects as
- networks
- compilers
- graphics
- artificial intelligence
- database systems
- distributed computing
and others.
Applicants who cannot show proof of sufficient
previous coursework or expertise in these areas may, at the discretion of the Computer Science Department, be admitted into
the MS program with appropriate courses from the MSU undergraduate Computer Science curriculum listed as deficiencies.
Identified deficiency courses must be taken in addition to the courses required for the MS degree (see the section
Track for Students with an Undergraduate Degree in a Non-Computer Science Discipline below).
Applicants must be aware that these are minimum requirements and do not by themselves guarantee admission to the
MS program. Applications are evaluated and accepted based on enrollments in the Computer Science
Department and other factors, such as whether an applicant needs financial support and whether the Department has
financial support to offer.
Tracks through the MS program
There are two tracks through the MS program: a thesis track and a project track. Students may choose either track. Both tracks require the following:
- Students must meet with the MS graduate advisor (currently Dr. Ross) immediately after admission to the graduate program
and prior to enrolling in any courses.
- Students enrolled in the MS program without deficiency courses to complete
must choose an academic advisor from among the faculty during their first semester in the graduate program
(note: it is possible to switch advisors later if the plans for a project or thesis take a different turn).
- Students enrolled in the MS program who are completing deficiency courses must choose an academic advisor from
among the faculty during the first semester in which they begin taking courses that are to be counted towards their
MS degree.
- During the first semester in which a student has a formal academic advisor, the student must fill out a Program of Study form
in consultation with his or her advisor. This form must be signed by the academic advisor and forwarded to the MS graduate
coordinator, who will select the remaining members of the student's committee (to keep the committee loads evenly balanced throughout
the department) and send the Program of Study on through the proper channels (note: it is simple to modify the Program of Study later
if course changes are necessary).
- Students must meet with their advisors beginning each semester prior to enrolling in courses to ensure that the Program
of Study is being followed to the satisfaction of the advisor.
- Students must schedule and present a seminar on their work prior to the comprehensive exam (see the section on seminars later).
- Students must schedule and take a comprehensive MS exam (see the section on the comprehensive exam later).
Thesis Track (Plan A)
Students on the thesis track must complete a Program of Study of at least 30 credits which includes at least 20 credits of coursework and exactly 10 credits of thesis. The Program of Study is to be filled out during a student's first semester of graduate school in consultation with his or her advisor.
Credit Requirements
- CS 510 and 515 must be taken by all students.
- More than ten credits of CS 590 (thesis) may be taken by a student but exactly ten credits must appear on the Program of Study.
- The number of credits listed at the 500 level or higher
(including CS 590) on the Program of Study must total at least 20.
- No more than three credits total can appear on the Program of Study from CS 500, 570 and 571 combined.
- CS 576 may not appear on the Program of Study as part of
the minimal 30 credits.
- Credits at the 400 level may be listed on the program of study, excluding CS 400, 460, 461, 470. 474, 476, 489, and 490.
- No course at the 400 level whose subject matter was taken in fulfillment of a previous degree (e.g., a BS in computer science degree) may be used. One exception to this rule arises if a student's advisor determines from an interview with a student and from a description of a course taken by the student with a title similar to a CS 400 level course offered at MSU that the subject matter of the previously taken course does not match the similarly-titled MSU course. In such a case, the student may include the similarly titled MSU course on the Program of Study at the advisor's discretion.
- No course that is a required deficiency course or is a course listed on the Program of Study may be taken pass/fail.
Elective coursework included on the Program of Study beyond the required CS 510 and 515 is to be determined by the student in consultation with his or her graduate
advisor.
The Master's Thesis
There are five distinct issues that you must address when completing a MS thesis:
- time management
- research
- content
- format
- publication
Time Management. Time management refers to the management of your time to ensure completion of the necessary research and writing of the thesis prior to your proposed graduation date. Be aware that even though the thesis is a ten-credit proposition, it cannot be completed in one semester. It takes concerted effort to perform research. It also takes more time than most people expect to write the thesis. Furthermore, the MS exam must be held at least three weeks prior to the end of the semester (not counting finals week), and the thesis must be approved (not just submitted) by the graduate school at least two weeks prior to the end of classes (not counting finals week). Since the thesis cannot be completed until the research is done, there simply isn't time to complete both during the semester of graduation.
Research. Research is the intellectual effort you invest in the exploration of some computer science problem or issue. Given the time management problem described above, all students on the thesis track are required to begin their research at least one semester prior to the intended semester of graduation. Indeed, the best approach is to become well acquainted with your advisor and a selected research topic early in your studies and spread both the research and the writing of the thesis across three semesters and the intervening summers. This does not imply that you will be doing more than 10 credits worth of work (although that can happen) but simply that you spread the effort out over more time, which usually results in a better thesis.
Content. Content is the results of your research that you record in your thesis. The following suggested organization of the content can serve as a guide as you write your thesis, but you must be sure to resolve content presentation with your advisor for your individual case. In general, a thesis should have at least these five parts:
- An introduction. The introduction is where you introduce your research, outline what the main results of your research are, and describe the organization of the presentation that follows in the next sections. Remember, the purpose of the thesis is to inform, not to hold readers in suspense about your results. So, in the introduction you tell readers up front what your research results are without yet detailing how you arrived at the results.
- Related Work . At some point in your thesis you must place your work in the context of work that has been done by others who have performed similar research. A good place for this is right after the introduction. (Depending on your preferred organization, it could also go after you have described your own work in detail). This part should be thorough and should include citations to every related work you have encountered, as well as their relevance to your work, their strengths, their weaknesses, and brief comparisons with your own results. The most embarrassing thing that can happen to a student when defending a thesis is to discover that someone else has already done what you did unbeknownst to you, or that you have left out an important reference to a contribution to the research you did for your thesis.
- Your Methods and Results. This should be the largest part of the thesis and should include a detailed reporting of your results and how you arrived at those results.
- Summary and Future Work. The final section of the body of your thesis should include a short summary of the thesis and the context of your work with respect to future directions the research could take.
- References. From the moment you begin working on your research (possibly long before you begin writing your thesis) you should be keeping a list of references in the format required by the Division of Graduate Education. Then, when you write your thesis, all you need to do is include the references where they belong and cite them as you write the thesis. Remember that this is a list of references, not a bibliography. All of the references you list here should be cited somewhere in your thesis.
Format. Format refers to the way your thesis must be written--margin sizes, line spacing, how to include and refer to illustrations, how the table of contents must be formulated, and so forth--in order to satisfy the Division of Graduate Education. There are no hard rules about content presentation, but there are very strict rules about formatting. The reason is that the Division of Graduate Education needs to ensure the publication quality and uniformity of all theses submitted at MSU. Therefore, the CS Department has the following requirements; all MS students must:
- review the formatting requirements found here on the Division of Graduate Education web site prior to starting the writing of the thesis.
- strictly follow the formatting guidelines for theses provided by the Division of Graduate Education while preparing the thesis.
- take the first few pages you write for your thesis (following the guidelines) to the Division of Graduate Education for a quick review to ensure that you are indeed following the guidelines.
- Take a near final draft of your thesis to the Division of Graduate Education well in advance of the final date the thesis is due to ensure that it will be accepted when you finally do submit it.
Again, we stress that these steps are mandatory to ensure that your graduation date (and the amount of money you must pay to finish your degree) are not jeopardized.
Publication. The results of the thesis are expected to be submitted to a journal or conference for publication. This requirement can be met in one of two ways.
- A completed paper that has been submitted to a journal or conference can be provided to the student's MS committee at the same time as the thesis.
- A document that identifies the title of a paper that will be written on the thesis, the authors of the paper, an abstract of the paper, at least one possible journal or conference to which the paper will be submitted, and the deadline dates for submission to said journals and conferences can be provided to the student's MS committee at the same time as the thesis. This paper must be signed by both the student and the advisor as indication that submission of the paper will occur.
Project Track (Plan B)
Credit Requirements
Students on the project track must complete a program of study of at least 30 credits, including
- CS 510, Theoretical Foundations of Computer Science (3 credits)
- CS 515, Analysis of Algorithms (3 credits)
- a 4-credit project taken as CS 575 credits
Additionally,
- exactly four credits of CS 575 (project) must appear on the program of study.
- the number of credits listed at the 500 level or higher
(including CS 575) on the program of study must total at least 20.
- no more than three credits total can appear on the program of study from CS 500, 570 and 571 combined.
- CS 576 may not appear on the program of study as part of the
minimal 30 credits.
- credits at the 400 level may be listed on the program of study, excluding CS 400, 460, 461, 470. 474, 476, 489, and 490.
- No course that is a required deficiency course or is a course listed on the Program of Study may be taken pass/fail.
Elective coursework listed on the program beyond CS 510 and 515 is determined by the student in consultation with his or her graduate
advisor.
The Project
The project is to be determined by the student in consultation with his or her MS advisor, and consists of tackling some computer science problem, most often resulting in a software solution. A paper must be written that describes the problem and solution. The format of the paper should follow the outline given for a thesis above, but it generally will be substantially shorter than a thesis.
Track for Students with an Undergraduate Degree in a Non-Computer Science Discipline
Students who have degrees in disciplines other than Computer Science enter the program with a
variety of backgrounds. In such cases a student's application is evaluated to determine which
deficiency courses the student must take in order to gain admittance to the MS program
in Computer Science. During the time that the deficiency courses are being made up, a
student may be enrolled as a non-degree graduate student. Upon
successful completion of the deficiency courses, the student will then be admitted into the regular
MS degree program in Computer Science.
Deficiency subjects and their equivalent MSU courses are listed in the following table.
- CS 160: Introduction to Computer Science (4 credits)
|
- CS 221: Data Structures (4 credits)
|
- CS 222: Discrete Math (3 credits)
|
- CS 223: Advanced Data Structures and Algorithms (4 credits)
|
- CS 201 Programming in C (3 credits)
|
- CS 330: Computer Organization & Architecture (4 credits)
|
- CS 350: Theory of Computation (3 credits)
|
- CS 351: Software Engineering (4 credits)
|
- CS 418: Operating Systems (3 credits)
|
- Another 400 level course, excluding CS 400, 418, 460, 461, 470. 474, 476, 489, and 490
|
- Another 400 level course, excluding CS 400, 418, 460, 461, 470. 474, 476, 489, and 490
|
- Math 181: Calculus & Analytical Geometry I (4 credits)
|
- Math 182: Calculus & Analytical Geometry II (4 credits)
|
- Math 221: Introduction to Matrix Theory (3 credits)
|
Students who have deficiency courses to make up can begin taking courses at the 400 and 500 level that count towards the MS degree as soon as they complete any prerequisite deficiency courses (that is, a student is not required to wait until completing all deficiency courses before he or she begins to take courses that count towards the MS degree, as long as all prerequisites for such courses have been taken).
Students on this track must complete either a thesis-based or project-based MS beyond any deficiency courses they are required to take (no deficiency course can be listed on the MS Program of Study).
The Seminar
Every MS student must present the results of their thesis or project in a department seminar. The seminar must be held prior to the comprehensive exam (see below).
The Comprehensive Examination
The Division of Graduate Education requires all MS students at MSU to take an exam called, the Comprehensive Examination, just prior to graduation. For project (Plan B) students, the Comprehensive Examination is the only exam required. Thesis (Plan A) students must also take another exam called the Defense of Thesis. These
examinations must be scheduled in accordance with the rules and deadlines of the
Division of Graduate Education.
The Computer Science Department has settled on the following examination structure to satisfy Division of Graduate Education requirements.
- Both project and thesis students will take a single, two-stage final exam.
- The two-stage exam consists of a public seminar in which a student presents the results of his or her project or thesis, followed by a closed-door oral exam on the same or a later day.
- For project students, this two stage exam will constitute the required Comprehensive Examination.
- For thesis students this two-stage exam will constitute both the Comprehensive Examination and the Defense of Thesis.
The oral component of the Comprehensive Examination will focus on two aspects:
- the student's project or
thesis
- coursework on the Program of Study in which the student earned a B- or less
Carefully note, however, that students must be prepared to
answer computer science specific questions that naturally arise during the examination of their project or thesis, providing them the opportunity to demonstrate their ability to synthesize knowledge of computer science and apply it to their project or thesis work. Thus, it is strongly recommended that students review their coursework and knowledge of the computer science fundamentals underlying their project or thesis work. For example, questions about the time complexity/computability issues involved in their work are likely to arise, as are questions about the content-specific nature of their work.
The examiners for the oral part of the exam will include all members of the student's graduate committee and any other faculty who desire to take part.
Timeline
The following timeline table summarizes the paths to the MS degree.
| |
Thesis Track |
Project Track |
| Before enrolling in your first class |
Meet with the MS advisor, Dr. Ross. |
Meet with the MS advisor, Dr. Ross |
| During the first semester in which you take a course that you want to count towards your MS degree |
Select an advisor from among the CS faculty.
|
Select an advisor from among the CS faculty. |
| By the end of the next semester thereafter |
Turn a completed Program of Study in to Dr. Ross before enrolling in any courses. |
Turn a completed Program of Study in to Dr. Ross before enrolling in any courses. |
| At or before the start of the semester before the semester in which you plan to graduate |
Determine a thesis topic with your advisor and begin research work on that thesis. |
Determine a project topic with your advisor and begin work on that project. |
| At or before the start of the semester in which you intend to graduate |
Begin writing your paper for publication and your thesis as you finish your research. |
Complete your project, leaving enough time to write the project paper. |
| By the third Friday of the semester in which you intend to graduate |
Complete and submit an Application for Advanced Degree (found in the CS office). |
Complete and submit an Application for Advanced Degree (found in the CS office). |
| By the end of the third week of the semester in which you intend to graduate |
1. Schedule a time and room with the secretaries for the date of your comprehensive/defense of thesis exam. This exam must be scheduled on or before the 21st business day prior to the end of the semester in order for you to graduate during this semester.
2. Schedule a time with the seminar coordinator (currently Dr. Starkey) in which you will present your thesis. The seminar must take place before your comprehensive exam. |
1. Schedule a time and room with the secretaries for the date of your comprehensive exam.This exam must be scheduled on or before the 14th business day prior to the end of the semester in order for you to graduate during this semester.
2. Schedule a time with the seminar coordinator (currently Dr. Starkey) in which you will present your project The seminar must take place before your comprehensive exam. |
| By the end of the fifth week of the semester in which you intend to graduate |
Take the part of the thesis that you have completed to this point to the division of graduate studies to have it reviewed for format. |
NA. |
| One week prior to your comprehensive examination |
Submit your thesis and paper for publication to your committee. |
Submit your project report to your committee. |
| After your comprehensive examination |
Make any last corrections to your thesis required by your committee. Once approved by your advisor, the thesis must be submitted to the Division of Graduate Education. Do this before the 14th business day prior to the end of the semester, because the Division of Graduate Education must actually check and approve your thesis before that date expires. |
Make any last corrections to your project report, and turn it in to the secretaries. |
Satisfactory Progress
In order to remain in the MS program, a student must sustain satisfactory progress towards the degree, including maintaining grades in accordance with Division of Graduate Education standards.
Progress
The faculty will assess the progress of all graduate students in a faculty meeting towards the end of each semester. The case for each graduate student will be presented by the student's advisor. Other faculty will then be able to discuss any issues with academic performance or professionalism. The faculty will then vote on which of the following letters the student will receive:
- congratulations on satisfactory progress
- a warning of unsatisfactory progress and placement on academic probation
- dismissal from the program
Grades
The Division of Graduate Education has standards for grades and grade point averages that must be maintained by graduate students. The standards are found here and should be reviewed by every graduate student. Essentially, to avoid academic probation and/or dismissal from the University, a student must
- maintain a cumulative 3.0 or better GPA over all courses taken, regardless of whether they are on the Program of Study or not.
- maintain a 3.0 or better GPA over the courses listed on the Program of Study.
- maintain a 3.0 or better GPA over the courses taken each semester.
- ensure that a Program of Study has been submitted and approved by the deadline.
- continue to make satisfactory progress towards the degree.
Application Procedure
Applicants to the MS program in Computer Science are required to
- become familiar with the requirements for Master's students of the the Division of Graduate Education,
the College of Engineering, and the Computer Science Department
by reading their respective web sites
- complete an application, available on the Division of Graduate Education web site.
Unless it is not possible for you to do so, we require that you fill out the online application
rather than the paper application.
Foreign Students
We welcome foreign students from all countries into our program both for the academic expertise
and the different cultures and perspectives that they bring.
|