GUIDELINES FOR THESIS PROJECTS
Master of Science in Software Engineering


TABLE OF CONTENTS
GENERAL INFORMATION

Each student in the Software Engineering program is required to complete a thesis project as part of the requirements of the degree. While working on the two-semester project, the student registers for SE 598 in the Fall semester and for SE 599 in the Spring semester. This is normally done in the academic year in which the student plans to graduate. If students decide to have a team project, it is necessary to clearly and explicitly specify the responsibility of each team member as early as possible. Thus, if a member is behind schedule for some reason, the other member(s) will not be affected for graduation.

Students are responsible for choosing topics for their thesis projects and for writing proposals. There are three standard ways to find a project. First, go to the library and search for potential project topics from relevant journals and conference proceedings. Second, talk to faculty about their interests and find a faculty member who has the closest interests to yours and negotiate a project. Third, find a project that might be related to your work. This applies mostly to part-time students who work for a company with a software need. A student choosing this option must negotiate with the company to assure that the project meets company security concerns and still provides sufficient information for a published thesis. Students are not limited to the above mentioned three ways for finding a project.

Each project must consist of sufficient work and difficulty to warrant 6 credits. In a typical project, the student develops a new system and the documents for the software development cycle. Each project must have a faculty member as the project advisor. The project advisor will recommend a grade for the student in each semester to the Graduate Program Committee of the Department of Computing Sciences.  


THESIS REQUIREMENTS

There are eight (8) written reports and two (2) oral presentations of 60 minutes each that are required for the M.S.S.E. thesis project.


Written Reports

The eight (8) written reports and their due dates are listed here with the requirements listed below. Dates marked with an asterisk are of the academic year prior to the year in which the student registers for SE 598 and SE 599.

1: Draft Proposal --------------------------------------------- Last Monday of April*
2: Advisor-Approved Proposal ---------------------------- Second Monday of May*
3: Requirements Spec. ------------------------------------- First Monday of October
4: Design Description --------------------------------------- First Monday of Dec.
5: Testing Design --------------------------------------------  Last Monday of February
6: User’s Manual ---------------------------------------------  Last Monday of March
7: Source Code -----------------------------------------------  Last Friday of March
8: Thesis - Draft to Advisor -------------------------------  First Monday of April
9: Thesis - Final to Graduate School ---------------- Last Friday of April*

*The deadline for theses varies from year to year and it is normally around last Friday of April. You must adhere to the Graduate School deadline in order to graduate in time.

One copy of report 1 should be submitted to the project advisor and three copies of report 2 to the Graduate Program Committee of the Department of Computing Sciences. A copy of reports 3 through 7 should be submitted to the project advisor by the specified dates. Since those reports may be subjected to revisions as the project progresses, a copy of the final version of these reports must be submitted to the Department of Computing Sciences for documentation by the first Monday of April. Two copies of report 8 should be submitted to the project advisor, and one of them is forwarded to the second reader (who should be another faculty member) by the first Monday of April. After a satisfactory revision is made based on the feedback from the project advisor and the second reader, three copies of the thesis should be submitted to the Graduate School by the date specified by the Graduate School (around mid-April).

The above eight reports are recommended for typical M.S.S.E. thesis projects. Depending on the nature of each individual project, the name and contents of the reports may vary. The student(s) should consult with the project advisor for report formats appropriate for the project.


Oral Reports

The first oral report should be scheduled during the last week or final exam week of the Fall semester and the second oral report should be scheduled during the first two full weeks of April.

1: First Report ------------------------------- Last Two Weeks of Fall Semester
2: Second Report --------------------------- First Two Full Weeks of April
The presentation should be scheduled by the student in consultation with the project advisor at least one week in advance. The department secretary is to be informed of the time so room and equipment can be arranged and an announcement made. It is necessary to avoid any conflict with major university or department activities.

Each presentation should be about 50-60 minutes including at least 10 minutes for questions. The presentation should provide a conclusion to and analysis of the semester work. Visual aids are encouraged, and it may be necessary to make special arrangements to demonstrate the project. If the presentation requires any special equipment or arrangement, the student(s) must inform the faculty advisor of this at least a week before the presentation. It is the student’s responsibility to check the equipment properly before the presentation.


Written Report Format

Reports must follow a consistent style, be electronically processed, be printed 1.5 or double spaced, and be laser printed. Each will have a cover page with the format:

PROJECT NAME
REPORT NAME

Author's Name

Modification Date

Submitted in partial fulfillment
of the requirements of the
Master of Science in Software Engineering

For all reports after the first two, the following format is recommended:
· Cover Sheet
· Abstract
· Table of Contents
· The main body of the report will have a chapter division with each chapter divided into sections and sub-sections
· Index

For those documents we suggest your follow certain standards such as IEEE Standards Software Engineering, which are available at the Reference Section in the Library. Dr. Dennis Martin has published a set of standards specifically designed for SE thesis projects and undergraduate senior projects. You can find them at

http://www.cs.uofs.edu/~dmartin/dsindex.html#Standards

While we strongly suggest that you follow those standards, you should consult with your thesis project advisor(s) for what documents and in format you should have for your project.


Report #1 & 2: Draft and Final Proposal The draft proposal is used as a basis for the discussion with the project advisor. It should clearly state the goals and objectives of the project and hardware and software required for the project. A feasibility study will check the goals and objectives.

The final proposal must be approved by the project advisor and three copies shall be submitted to the Graduate Program Committee by the second Monday of May for departmental approval.


Report #3: Requirements Specification TThis report should clearly specify the functional and non-functional requirements of the system.
Report #4: System Design Description This report should clearly describe the architectural and detailed design of the system. A requirements traceability matrix should be provided to prove that the requirements specified in the Requirements Specification report are all satisfied.
Report #5: Testing Design In this report, the student should describe the test plan for the system that verifies the requirements specified in the Requirements Specification. The designed input and expected output should be specified.
Report #6: User Manual This report will be used for the end users of the system.
Report #7: Source Code Each project is required to have a complete copy of the source code of the system. It shall be commented professionally. Students are encouraged to follow a guideline for commenting the source code.
Report #8: Thesis This is the thesis submitted to the Graduate School. This report should be prepared in two steps. First, the student submits a draft to the project advisor and a copy should be given to a second reader. The second reader should be another faculty member who has a closest specialty to the project. In some unusual cases, the student may be asked to submit a copy for a third reader. Then, the student revises the draft based on the feedback from the project advisor and the second (and third) reader(s).

The project advisor and second reader will sign the cover page of the thesis after a satisfactory revision is made. Three copies of the final version of this report and the signed cover page shall be submitted to the Graduate School.

The Graduate School requires that a thesis be submitted and approved by the department by mid-April (exact date may vary from year to year). Since the thesis must be approved by the advisor and the second reader as departmental approval before it is submitted to the Graduate School, the student must submit the thesis to the advisor and the second reader by the first Monday of April to leave time for possible revision. Students are advised to strictly adhere to the deadline for this report in order to avoid any delay on their graduation.

This report should be derived from all the other reports and summarize the whole project. It should not be a collection of the other reports. Instead, it should emphasize the merit and significance of the system built in the project.
 

  • The thesis must conform to Graduate School Standards and should include the following:
    Use a proportional font (Times Roman or equivalent, 12 point), except for a fixed font (Courier 10, or equivalent) for code.
    REFERENCES
    1. [Martin 2000] Martin, D. (2000, September). Project Documentation Standards. Retrieved March 24, 2001 from the World Wide Web http://www.cs.uofs.edu/~dmartin/dsindex.html#Standards
    2. [ANSI IEEE 1999] IEEE, IEEE Standards Software Engineering, The Institute of Electrical and Electronics Engineers, Inc., 1999.

    3.