All computer science graduate students must complete a substantial research effort as part of their master's degree requirements. A large component of the work is the research process and the report that describes the work and results. Your ability to communicate well is one of several indicators of your qualifications as a computer professional. This document describes the research process and serves as a demonstration of the proper format and style for the report. Expectations related to the quality of your work are also outlined.
INTRODUCTION
Computer science graduate students must complete a closure exercise as part of the master's degree requirements. The exercise is classified as either a master's project or thesis. Both efforts require significant work. A thesis is an extensive research essay on an approved computer science topic, original in either its content or mode of integration. A project is an applied study that combines an approved computer science topic with actual problems or issues in a professional setting.
Completing the closure exercise demonstrates that you are a qualified computer professional. Your work will generally demonstrate programming abilities, technical writing skills, data analysis, oral presentation skills and mastery of a specific area of computer science. However, the particular skills necessary to complete your work may vary.
Writing skills are especially important in technical fields such as computer science. The Computer Science Department adopted Reporting Technical Information, by Houp and Pearsall (1992) as a standard reference for the final document of your closure exercise. The department recommends that you purchase this text and become familiar with its content. It is an excellent source for refreshing or improving your technical writing skills. In addition, if your writing skills are deficient, the UIS Center for Teaching and Learning (Brookens 460) is an academic support service available at no cost. Writing specialists at the Center provide individual instruction in a variety of writing skills.
SELECTING A PROJECT ADVISOR AND TOPIC
Identifying an appropriate topic is sometimes the most difficult part of research. Select a topic that draws upon your interests and knowledge acquired while completing graduate work at UIS. Talk with the CSC faculty about their interests and your ideas. If you find a match, ask the faculty member to be your Project Advisor. You may want to visit the Brookens Library Archive located in the basement to review previous Master's projects. Visit the CSC 550 Home Page on the World Wide Web for additional information and abstracts of previous projects (http://csc.uis.edu).
You will work closely with your Advisor in developing a research proposal and coordinating the research effort. Work pace and expectations are determined between you and your Advisor. Discuss how often you plan to meet and indicate how much guidance you feel you need.
You are allowed to change your research topic or your Advisor with the following constraints. If you wish to change the topic you must complete a new proposal, form a new Closure Committee, and have it accepted again. If you wish to change Advisors in the middle of your research, you must have consent of the old and new Advisor. Otherwise, the work is not transferable and you must complete a new proposal, form a new Closure Committee, and have it accepted again.
Here are some of the research interests of the CSC faculty:
Kamyar Dezhgosha: Networks, Object Oriented Languages
Keith Miller: Software Engineering, Computer Ethics
Ted Mims: Parallel Processing, Networks, Operating Systems
Jingyu Zhang: Database, Parallel Processing.
SELECTING A CLOSURE COMMITTEE
Your Closure Committee is responsible for deciding whether or not your research effort is acceptable for a master's degree. The committee consists of three faculty members. Your Advisor chairs the committee. A second CSC faculty member is chosen by you with her/his consent to represent the Department. The third member represents the School and is appointed by the Dean of the School of Liberal Arts and Sciences. Committee members should be selected during the early stages of the proposal preparation.
COURSE REQUIREMENTS
After your proposal is accepted, you register for 4 hours of CSC 550 the following semester to begin work on the project. If the closure exercise is not completed during the initial semester, you must register for one hour of CSC 550, on an audit basis, for each semester the work remains incomplete (Summer enrollment not required). Failure to maintain continuous enrollment will require retroactive registration of one credit hour per semester. Consideration will be given to waive this requirement for unusual circumstances. You must apply in writing to the Computer Science Department for this consideration.
TIME LIMITATIONS
The final report for a closure exercise must be completed and formally accepted within two calendar years from the date the proposal is accepted. Failure to complete the report within the required time will cancel your current effort. You must then start the process over and complete a new proposal. Consideration will be given for extensions on an individual basis. You must apply in writing to the Computer Science Department for this consideration.
RESEARCH PROPOSAL
The proposal defines the topic, establishes the scope required for completion, and estimates completion times for each stage of the work. Once accepted, the proposal serves as a contract between you and the Closure Committee as to what must be done. The scope may not be enlarged without your consent and the scope may not be reduced without the committee's consent.
WRITING THE PROPOSAL
Chapter 15 (Houp and Pearsall, 1992) describes the preparation and presentation of a research proposal. Your proposal may vary but will probably contain many of the following sections.
Title Page
Table of Contents
List of Illustrations (if necessary)
Project Summary
Introduction
Rationale and Significance
Problem Statement
Literature Review
Plan of Work
Task Breakdown
Software and Hardware Specifications (used for development)
Software Prototype Definition (if appropriate)
Evaluation Plan
Time Schedule
References
Vita
Appendices (if necessary)
Format and Style
Follow these requirements to insure your report is professional and consistent with other project reports completed in Computer Science. All text should be twelve point font and double spaced. Each page should have a border of one and a half inches along the left margin and one inch along the top, right, and bottom margins. Chapter titles should be centered, boldfaced, in all caps and begin on a new page. Major section headings should be left justified, boldfaced and in all caps. Subheadings should be left justified and boldfaced but not all caps. Each figure and table must be referenced in the document (Figure 1) and have labels.
Figure 1. Sample figure and title.
Title Page
Contains the title, your name, committee member's names, and the date of the proposal presentation. The title should provide sufficient information to allow someone to make an intelligent judgment about the topic, type of study and the level at which it is to be carried out. Refer to appendix A for a sample.
Introduction
The introduction briefly explains the problem and creates interest for reading further. Make the subject and purpose of your work completely clear in the rationale and significance section. One should not have to read several pages before understanding the problem.
The problem statement evolves from the introduction and is usually a question that you plan to answer. Are parallel algorithms faster than sequential algorithms for a particular problem? Which of two user interfaces is best for text editing? How can access to database information be improved? Describe the problem and justify why you selected the problem. You must convince the Closure Committee that the work will be worthwhile.
Literature Review
An extensive review of related literature is an essential component of any research. It describes what has already been done in the area and demonstrates your understanding of the problem and related issues. It should answer questions such as: Who is engaged in similar work? What has proven useless? What has been successful? Attempt to synthesize previous work rather than merely recount what has been done.
Although there is no specific number of references that must be included in this section, it is difficult to imagine a topic that would require fewer than ten. Most of the references should be from appropriate computer science journals. Weekly magazines and textbooks are usually not appropriate. Use the author-date documentation style which combines parenthetical references with an alphabetized list of cited works (Houp and Pearsall, 1992, 313-320).
The Internet is full of technical reports and research papers and is a valid source of research material. You must, however, evaluate the quality of the information (and the source) before using and citing electronic documents in your review. Remember that only few papers in the Web are peer-reviewed or evaluated by an editor before they are posted. Read Evaluating Internet Research Sources (Harris, 1997) for a nice discussion on evaluating the quality of information on Internet sources. Once you decide to use an Internet resource, you must cite it as you would for a paper or a book. See The MLA-Style of Referencing Online Sources (Walker, 1995) for suggestions on how to cite electronic sources.
You will probably spend a good amount of time working on the Literature Review section. Speak with your advisor for possible topics or papers that might help you get started. The UIS library has good electronic search engines that can be used to locate important papers in the topic you are studying. For a search engine dedicated only to Computer Science literature, turn your browsers to The Collection of Computer Science Bibliographies.
Plan of Work
After you have established the problem and the need for its solution, you must explain how you are going to carry out the work. This section may vary depending on your work but the following information is usually necessary.
Computer science research generally includes developing software to demonstrate an understanding of the topic or as a proof of concept. The software you intend to develop must be clearly specified in the proposal including the programming language and computer hardware you intend to use.
Research often includes some type of evaluation to compare different techniques or to verify hypotheses. Clearly describe the evaluation plan or process you intend to perform and the controls to insure that the results are not due to chance. This includes the data you expect to collect and how it will be analyzed.
References
Include complete references to any work that you cite in the report. However, do not 'pad' the list with references that you do not cite in the report. It is not appropriate to include references that you may have read but did not cite in the report. Use the author-date documentation style which combines parenthetical references with an alphabetized list of cited works (Houp and Pearsall, 1992, 313-320).
Vita
A vita provides information to the committee about your education and related work experience. Refer to appendix B for a sample of the correct format.
Presenting The Proposal
You will make an oral presentation of the proposal to your committee. A copy of the proposal must be provided to all committee members before scheduling the presentation. A time and date will be scheduled when all committee members are satisfied with the proposal.
The presentation should be rehearsed and well organized to clearly describe the research proposal. It should last no longer than thirty minutes including questions and answers. If you have limited experience with public speaking, you should consult with your Advisor. Chapter 19 (Houp and Pearsall, 1992) describes the preparation and delivery of an oral presentation.
Present the specifics of the proposal and be prepared to answer questions from the committee concerning all aspects of the proposal. Questions might include why you selected the topic, how you anticipate performing each phase of the work, or if there are any expected problems.
After the presentation, you will leave the room while the committee discusses if the proposal is acceptable. The Closure Committee will accept the proposal, have you make some changes before acceptance, or reject it. It is common to require some changes before acceptance.
RESEARCH REPORT
The research report repeats and expands on the proposal. It includes a description of how you approached the problem, difficulties encountered and strategies developed to overcome the difficulties. Consult your Advisor to determine if source code and a user's manual should be included in an appendix for any software you developed. Similar to the Proposal, your advisor must be satisfied with your Research Report before it goes before the entire committee for consideration.
WRITING THE REPORT
Chapter 18 (Houp and Pearsall, 1992) describes the preparation and presentation of an empirical research report. Your report may vary but will probably contain many of the following sections.
Title Page
Table of Contents
List of Illustrations (if necessary)
Abstract
Introduction
Rationale and Significance
Problem Statement
Literature Review
Materials and Methods
Design of the Investigation
Software and Hardware Specifications
Procedures
Methods for Observation and Interpretation
Results
Discussion
References
Vita
Appendices (if necessary)
Format and Style
Follow these requirements to insure your report is professional and consistent with other project reports completed in Computer Science. All text should be twelve-point font and double-spaced. Each page should have a border of one and a half inches along the left margin and one inch along the top, right, and bottom margins. Chapter titles should be centered, boldfaced, in all caps and begin on a new page. Major section headings should be left justified, boldfaced and in all caps. Subheadings should be left justified and boldfaced but not all caps. Figures and tables should be labeled below the item.
Acknowledgments
This optional section is used to briefly acknowledge all persons that in some way or another helped you complete the Graduate Project.
Introduction and Literature Review
These sections will probably be very similar to the original versions in the research proposal.
Materials and Methods
Describe each aspect of the work you performed in sufficient detail to allow an independent researcher to evaluate your results and duplicate the work if necessary. Any software and hardware you used should be described. Procedures you used to collect and analyze data must be clearly stated.
Results
The results section provides all of the data you collected during your research. Begin with a brief overview of what you found and then present the actual results using tables and graphs. The tables and graphs should be carefully labeled to allow a clear understanding of the results. Do not be surprised if this is one of the shortest sections of the report. You should report the results but do not interpret them in this section. The conclusions you draw from the results are presented in the discussion section.
Discussion
This section is used to summarize and draw conclusions based on your work. It is perhaps the most difficult section to write because it covers a lot of ground and requires careful planning to present the information clearly. Here are some typical questions that might be raised in the discussion. Were the research objectives met? Did you prove or disprove what you intended? How could the work have been improved? How can this work be extended further?
References
Include completes reference to any work that you cite in the report. However, do not 'pad' the list with references that you do not cite in the report. It is not appropriate to include references that you may have read but did not cite in the report. Use the author-date documentation style which combines parenthetical references with an alphabetized list of cited works (Houp and Pearsall, 1992, 313-320).
PRESENTING THE REPORT
You will make a final oral presentation to your committee. A copy of the report must be provided to all committee members before scheduling the presentation. A time and date will be scheduled when all committee members are satisfied with the draft.
Present the specifics of the research and be prepared to answer questions from the committee concerning all aspects of the work. Questions might include why you selected the topic, what were the results, how can the work be continued, and how did you arrive at your conclusions. The presentation should be rehearsed and well organized to clearly describe the problem and results. It should last no longer than thirty minutes including questions and answers. Use your time wisely.
After the presentation, you will leave the room while the committee discusses if the work is acceptable. The Closure Committee will either accept the final document, have you make some changes before acceptance, or reject it. It is common to require some minor changes before acceptance.
FINAL DOCUMENTS
Three copies of the corrected final report must be bound with an appropriate cover. A glued binding is more professional in appearance than a spiral binding. Two copies should be turned in to the Program Secretary. One copy is sent to the Dean of the School of Liberal Arts and Sciences who forwards it to the UIS Library to be added to the collection, the second copy goes to your Advisor. The third copy is for you to keep.
IMPORTANT: Your Advisor or the Program Secretary will give you a copy of the signed approval form to include in your report. The approval form should be placed just after the cover so that it is the first page of your report. The form are bound in the version sent to the Dean and in the versions for yourself and your advisor.
APPENDIX B: SAMPLE VITA
| Jonathan Smyth
Education B. S. Computer Science, Texas A&M University Experience Computer Operator, Comanche Peak Nuclear Power Plant Systems Programmer, ABC Computer Company Graduate Teaching Associate, University of Illinois at Springfield Course Work AU 91 CSC 481 - Intro to Computer Graphics AU 91 CSC 478 - Intro to Software Engineering SP 92 CSC 483 - Intro to Computer Networks SP 92 CSC 582 - User Interface Design and Evaluation AU 92 PAC 406 - Computers and Society AU 92 CSC 581 - Computer Graphics AU 92 CSC 572 - Database SP 93 CSC 550 - Master's Closure Exercise |