OverviewScheduleGradingProposalHome

CSC 498: Senior Project, Spring 2012

Proposal Writing Guidelines

To pass the senior project course, you must have an approved project proposal by the end of the third week of the course. This section specifies project acceptance criteria and the format required for the written proposal.

Consider the following before you begin to write your proposals and consult this list as you proceed:

Format of the proposal:

The proposal should include a title page, a table of contents, and a bibliography. If there are any diagrams or figures they must be produced electronically (not hand-drawn). The proposal should be double spaced in 12 point font with 1" margins on all sides. The following parts must be included, however:

Summary:

The proposal should begin with a summary of the project. The summary will typically be one or two paragraphs long (maximum length is one page) and should be suitable for posting on our department web page. At the same time the project proposal is due, you must email an electronic copy of a document consisting of your name, the project title, and the summary to your instructor so that he or she can arrange to have it posted on the web site.

Significance:

Relate the project to an area or areas of Computer Science. This section is generally short, a few paragraphs, and is written in a way that will give the reader a general understanding of the scope, significance, and general complexity of the project.

Required tools and availability:

This section should describe the software and hardware you will need in order to complete the project, and also explain how you will access that equipment. This includes the language or languages you will use to implement your project. Don't just say "C++" - instead explain whether you are using Borland C++ or Visual C++ on a PC, gnu C++ on a Linux machine, etc. If the equipment you need is publicly available at DePauw, say so - if not explain how you will access it. If the platform is not publicly available at DePauw, you must clearly and unquestionably have access to the required platform by the time the project starts.

Demonstration plans:

You will be required to demonstrate your project "live" in room 040, 260, or 278 of the Julian building during our checkpoint meetings. Explain how you will do this - is the hardware/software you need available in that room? If not, what equipment will you use and how will you provide it?

Qualifications:

The proposal should clearly describe your qualifications for completing all work described in the proposal. In other words, you must demonstrate that you have the knowledge and ability to complete the project. This might include stating the relevant course, internship, or experiences you have had that will allow you to complete the project. You should clearly explain where you learned the languages and tools you will be using. For example, if you are using a specific graphics library through C++ you should discuss where you learned how to use that library. If you are using Python, you should explain where you learned Python, etc.

Project Specification:

This section describes what the project will do. In this section you should provide any required background information that motivates your project, and you should explain what the goals of your project are. Depending on the project, this section will likely include:

Technical Details:

The content of this section will vary from project to project. In general the goal of this section is to explain how you will implement your system. For example, if your project involves the design and implementation of a database, then the proposal should clearly explain: (a) the tables and relationships that will drive the database using a formal model such as an ER diagram; and (b) a plan for populating the database with real data before the project is completed. For other projects it may be important to describe the major data types, data structures, file structures, and algorithms associated with the project. In all cases, justify your choices and mention any tradeoffs used in making your decisions.

Timeline:

The proposal should include a project time line. The time line should contain clear and well-defined descriptions of the work that must be completed before each of four project checkpoints (see syllabus) and before the final project demonstration (see syllabus). One should be able to use the time line to understand the implementation process and also to know the deliverables you will present at each check point. You should spend significant time developing the time line, if for no other reason than to try to determine if the project can be completed in the greater part of a semester.

As you work on the time line, assume you will spend at least 10-15 hours working on your project each week. Thus the amount you can accomplish between checkpoint 1 and checkpoint 2, for example, should require 20 - 30 hours to complete. You must phrase your checkpoint items in terms of tangible deliverables that can be demonstrated. The best way to do this is make a list for each checkpoint of things you will show/demonstrate. Consider the following:

Bibliography:

The proposal should contain a bibliography that lists all sources. Any material paraphrased or quoted should be cited with an in-text reference.

Examples:

OverviewScheduleGradingProposalHome

Valid HTML 4.01!Valid CSS!DePauw University, Computer Science Department, Spring 2012
Maintained by Brian Howard (bhoward@depauw.edu). Last updated