Computer Science (CSCI)
Department
College of Engineering, Computer Science, & Technology (ECST)
CSCI 490
Senior Project: Directed Programming
To sign up for Directed Programming with me, come see me to
discuss what you propose to do for your 490 project.
Your project for CSCI 490 must be a programming project
- you must write some code as part of the project.
Due dates
Some ideas are:
-
an algorithm you have read about that you would like to
implement
- an idea you have for an application that you would like to implement
- a programming project that you have done as part of an internship and you have ideas on extending its capabilities
It is best if you think of something that you want to do. Let this be an opportunity
for you to pursue your interests.
You are required to turn in a written report on your project (which includes documentation). Use proper
English grammar and spelling, and format the report to enhance readability.
I can read most types of documents (HTML, Word, Acrobat, Postscript). The report
should cover:
- an introduction to the project
- provide a high-level description of what the project is about (introduce the reader to the project)
- if you worked in a group as part of an internship, be precise about
your position on the team and your personal contribution to the project
- an introduction to the problem being solved
- you should begin with a description of the problem and the desired properties of the solution
- you should include a brief survey of what others have done in this area
- you should have a least a few references - it does not have to be comprehensive
- a technical description of the solution
- include a high-level program design (e.g. UML)
- sample code if appropriate
- discuss algorithmic details as necessary
- a description of your contribution to the project
- if you wrote something which has a GUI or something that can be demoed, provide in your writeup a "walk-through". This would mean taking screen shots of your code running and discussing them (as you would if you were giving a demo in person).
- if you did an individual project, state that you did everything
- if you were a member of a team, discuss what part of the project you
designed/implemented
- discuss what you learned by doing this project
In the final couple weeks of the semester you need to give a demo of your project. If you did some of the work as part
of an internship, include a copy of your performance evaluation with your report.
Due Dates
The project should be complete and the document written three weeks prior to the end of the semester. You can submit it to me at that time (or earlier for additional recommendations and advice). This way, it can be edited and reviewed by Finals week. During Finals week you should schedule a time during which you can show me a demo of your project.
If I do not receive anything from you by the third week prior to Finals week, I cannot guarantee that your project will be satisfactory and hence you could have problems with graduating in that semester.