Project Proposal Examples

Here are two good examples of project proposals.  The first one made by Justin does a fantastic job of summarizing just how the project will be created and integrated into his future career goals.  Also included here is Vance's second proposal update.  Notice, under "submission," how he has included an update of a previous proposal by including code that he has been working on for is computer program project.

************************************************************************

SWAT_NAME:        Justin ******

ID:               ******

Birth date:        ****19**

Initial_Proposal: V1

firstupdate:     

Secondupdate:    

ThirdUpdate:     

FourthUpdate:    

date:             February 14

Project_Name:     Flash. . . continued

software:         Other (Described below)

Other_Tools:      Multimedia Computer Internet

Email:            ******@prosserschools.org

TRT:             

Grade:            12

Integrate:

I plan to use my experience gained from extended use of Flash to help further me down the path toward a possible career in graphics design. The professional interaction with Mr. Walker in a employer/employee relationship will give me experience in my future employment.

Description:

I will create at least three (3) programs using Macromedia Flash 4 Developer. The programs will involve scripting similar to Visual Basic scripting. The programs will be learning tools to help young students and children learn their math skills. They will be published on www.multiplication.com for the edification of the youth of the world.

Procedures:

1. I will study the available manuals for Flash to learn how to use Flash scripting.

2. I will write a small program to help myself become acquainted with the environment, and will do many diverse experiments with it.

3. I will begin designing the programs under the guidance of Mr. Walker.

4. I will write the necessary scripting to make the programs function as desired.

5. I will troubleshoot and rewrite the programs as many times as necessary to perfect them, and will publish them on the internet.

Benefit:

I will benefit from the learning experience of further challenges given to me by an unfamiliar facet of the Flash program. S.W.A.T. will gain from my experience and expertise, and will be able to learn much from my accumulated knowledge. The school district will not only have under its care an experienced programmer and web developer, it will also benefit from the primary target of the programs to be developed: The children of the lower grade levels can be edified and strengthened in their mental growth through the use of the programs to be developed.

Other Books:

I have the Flash manual published by Macromedia, I have extensive online documentation provided by philanthropists of the Flash field, and I will borrow the Flash Bible from Mr. Walker as soon as he gets it.

************************************************************************

SWAT_NAME:        Vance ******

ID:               ******

Birth date:        03/**/19**

Initial_Proposal: V1

firstupdate:      V2  THIS IS AN UPDATE, NOTICE the Submission:

Secondupdate:    

ThirdUpdate:     

FourthUpdate:    

date:             Feb. 21, 2000

Project_Name:     Forceful Hangman Program

software:         Other (Described below)

Other_Tools:      Select All That Apply

Email:            ******@prosserschools.org

TRT:              Dean Smith

GRADE:            10

Integrate:

      This will integrate with my future goals in that it will show that I can write structured, well written C code. I can follow layers of abstraction.  It will also show that I can follow a flow chart made in the early stages of development.

Description:

      What I plan to do for my SWAT project for the second semester of the 1999-2000 school year is a hangman program. What makes this program different from other programs is that extends the game as long as possible by not choosing a word until forced to.  It will be written in ANSI C compliant code under Linux.  It will be compiled using Visual C for windows when the code is working errorless under Linux.  It may later be compiled into a DLL, using Visual C, and have a VB front-end written to use it.

Procedures:

1.  Define project, and outline the project.

2. Design a flowchart the will contain the steps of the finished product.

3. Group like objects together into modules.  List the I/O's into each custom written function. 

4. Write Code

5. Test & Debug Code

6. Goto 4 until no errors.

7. Present project.

8. (Maybe) compile code into DLL and write VB front-end.

Benefit:

It will benefit me because of some of the reasons mentioned in the integration.  It will benefit other people because it will be a hang man program that will challenge the person and will be hard to win.  It may be used for people to expand their horizon with words.

Other books:

People:

Father, Joe ******

 

Books:

Sams Teach Yourself C in 21 Days

The C (ANSI C) Programming Language

Course Notes from Course #338, C Programming Hands-On Workshop

Sams Teach Yourself Linux Programming in 24 Hours

 

Submission:

 

Online proposal & flow chart at:

http://*****************************

Some working code, name change will be coming around.

Any time an #include is hit it is a new file.

#include "includes/vg_sem2_1999_2000.h"

int check_ltr(int x)

{

        int letter = 0;

        if ( x > 64 )

{       if ( x < 123 )

        { letter = 1; } }

        if ( x > 90 )

        { if ( x < 97 )

{       letter = 0; } }

 

        if ( x > 64 )

        { if ( x < 91)

        { x = x+32; } }

        if ( letter == 0 )

        { x = 0; }

        return x;

}

#include "includes/vg_sem2_1999_2000.h"

int get_letter()

{

        char pressed_ltr[30];

        char temp_vari;

        scanf("%s", pressed_ltr);

        temp_vari = pressed_ltr[0];

        pressed_ltr[0] = check_ltr(temp_vari);

        if ( pressed_ltr[0] == 0 )

        {

                printf("Invalid\n");

                return(0);

        }

        else

        {

                not_pick_yet(pressed_ltr[0]);

                return(pressed_ltr[0]);

        }

}

#include "includes/vg_sem2_1999_2000.h"

static char pressed_ltrs[26];

void empty_pressed_ltrs()

        {

                int i;

        for ( i = 0 ; i < 26 ; i++ )

        {  pressed_ltrs[i] = 0; }

}  

int not_pick_yet(char pc)

{

        if ( pressed_ltrs[pc - 97] != 0 )

{       return 0; }

        if ( pressed_ltrs[pc - 97 ] == 0 )

        { pressed_ltrs[pc - 97 ] = pc;

        return 1; }

}

void picked_ltrs()

{

        int i;

        for ( i = 0 ; i < 26 ; i++ )

        { if (pressed_ltrs[i] != 0 )

                { printf("%c\n", pressed_ltrs[i]);

                }

        }

}  

#include "includes/vg_sem2_1999_2000.h"

main()

{    char pressed_ltr[30];

        char temp_vari;

        empty_pressed_ltrs();

        printf("Letter\n");

        get_letter();

        printf("Letter\n");

        get_letter();

        picked_ltrs();

}

#include <stdio.h>

extern int check_ltr(int x);

extern void empty_pressed_ltrs();

extern int not_pick_yet(char pc);

extern void picked_ltrs();

extern int get_letter();