Computer Science (CSCI)
Department
College of Engineering, Computer Science, & Technology (ECST)
CSCI 190A
Directed Programming
To sign up for Directed Programming with me, come see me to
discuss what you propose to do for your 190A project. Once we have agreed
on a project, just enroll in CSCI 190A via TRACS.
Your project for CSCI 190A 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
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. 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
If possible, I would like a demo of your project. If you did 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.