1
Introduction
Every student in the Master of Science in Computer Science program at California State
University, Fullerton must complete a computer science project or write a thesis. This
document describes the process that you must follow when completing a project or thesis.
Much of the process is the same for either project or thesis; where there are differences, they
are clearly identified.
The following two paragraphs are taken from the University’s 2016-2017 Catalog’s
Dissertations, Theses and Projects section.
“A thesis is defined as the written product of a systematic study of a significant topic. Within
the body of the paper, the student identifies the problem, states the major assumptions,
explains the significance of the undertaking, sets forth the sources for and methods of
gathering information, analyzes the data, evidence or patterns to offer a conclusion or
recommendation. The finished product provides clear evidence of originality, critical and
independent thinking, and organization and format, as appropriate for discipline. Normally,
an oral defense of the thesis is required.
A project is a significant undertaking appropriate to the fine and applied arts or to
professional fields. It also evidences originality and independent thinking, appropriate form
and organization, and a rationale. It is described and summarized in a written abstract that
includes the project’s significance, objectives, methodology and a conclusion or
recommendation. An oral defense of the project is strongly encouraged.”
You may refer to this Catalog section for more information about the University’s gener5al
regulations, format guidelines and style manuals, deadlines and final procedures. This section
may be found by going to the University Catalog website (http://catalog.fullerton.edu/
) and
then choosing Graduate Regulations -> Dissertations, Theses, and Projects.
A project involves the analysis of a computer science problem and the solution of that
problem. The analysis and solution show that you have mastered the knowledge and skills of
computer science, which you have gained from the courses you have taken and the activities
you have performed throughout the master’s degree program in computer science.
A thesis involves study of a significant area of computer science. It shows your ability to
think critically and independently, and to develop original ideas from your research. Most
projects involve the development of a software product, although a research project can also
be done. A thesis usually covers a more intensive research topic; it has more formal
documentation requirements and involves a more rigorous approval process.
When you are deciding between a project and a thesis, remember that they are more than a
requirement for the Master’s degree; they are also something you can use when you apply for
a job or to a graduate school.