Cal Poly CSC Dept. FJK Home Courses Exchange Programs
Franz J. Kurfess

Master's Theses and Senior Projects

This document describes the requirements for Master's Theses and Senior Projects done under my guidance. Please note that there are additional requirements by the department and Cal Poly that you may need to satisfy (see below). Some of this material is based on similar documents by Prof. Stearns, Prof. Buckalew, and Prof. Hitchner.

Choosing a Topic

I'm keeping a collection of Web snippets that might be relevant for senior projects and Master's theses in a Google notebook. This list is not exclusive, and not always completely up to date; if you have your own ideas, I'm certainly willing to consider them.

Duration

Plan on spending an entire academic year on your project or thesis. Very few people complete their thesis work in two quarters; it is feasible for senior projects, but especially if you're not sure about your topic, starting earlier is much better. You can earn credit for the additional quarter(s) by taking CSC400/500; alternatively, you can enroll multiple times for the project or thesis. In any case, you should always be enrolled in some course if you are working on your project with me as your advisor.

Schedule and Progress Reports

I expect you to prepare a general schedule for your overall project and a more specific one for each quarter (possibly including the summer). Then you need to update me on a regular basis about the progress you've made. This can be done in weekly meetings, or through electronic means (e.g. email or Blackboard). However, it is your responsibility to provide me with these updates; I will not chase after you, or push you to adhere to deadlines. I do this on purpose because I believe it is important for you to set your own schedule, and follow through with it. If you expect to have difficulties with this, I recommend to set up weekly meetings with me.

Software Development Process

You should use a formal development process for your project. This can be a process you've used in a Software Engineering class, or some other method. A good reference for a professional software process is Humphrey, Watts' A Discipline for Software Engineering, Addison-Wesley, 1995.

Typically, the project will involve the following phases:

For most of these phases, the delivery of the respective documentation is an appropriate milestone that should appear in your schedule. You can find suggestions for the form of the documentation, especially the final report, on Prof. Stearns' and Prof. Hitchner's Web pages.

Deliverables and Deadlines

The schedule you turn in when you start your project and at the beginning of each quarter must list the deliverables and deadlines for the respective quarter. Again, it is up to you to determine the deadlines, but you need to take into consideration that I need a reasonable amount of time to read your material. In general, I need at least a draft version of that work by the end of the eighth week.

Grades

I use the following guidelines for grading:

General Senior Project Requirements

The CSC Dept. has a printed form, "Senior Project Checklist" that describes these requirements. Computer Science Department guidelines for Senior Projects are also available outside the CSC office (14-254). See also the CSC Department Web site for

Links to project ideas, guidelines, and forms.

A description of the requirements for submitting a senior project report to the library can be found on the Cal Poly Library Web site at http://www.lib.calpoly.edu/srproj/guidelines/spformat.html.

General Master's Thesis Requirements

The Office of Research and Graduate Programs has guidelines for completing graduate theses and reports on their Web site at http://www.calpoly.edu/~rgp/thesis.html. They are also available from the Graduate Office (38-154).



Cal Poly CSC Dept. FJK Home Courses Exchange Programs
Project-Requirements.html
last modified:
Saturday, October, 29, 2011, 18:34:45 PDT
© 2000-2025
Franz Kurfess