Cal Poly | CSC Dept. | FJK Home | Courses | Exchange Programs |
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.
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.
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.
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.
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.
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
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.
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 |
Franz Kurfess |