How To - Computer Science Project
How To - Computer Science Project
There are two categories in the Computer Science division of the Science and Engineering
Fair.
● Robotics and Intelligent Machines projects use machine intelligence to complete a
task or reduce the reliance on human intervention. If you have an interest in computer
science, you might look at a career in:
○ biomechanics
○ cognitive systems (artificial intelligence)
○ robot kinematics (how robots move)
Don’t worry about making mistakes or making a messy drawing. Mistakes are part of the
process of learning and discovering. If you make a mistake, just draw one line through the
mistake and keep going. Don’t tear out pages or scribble out anything. It’s possible that a
string of code you thought wouldn’t work early in the process turns out to be the solution to
your problem.
● In the Daily Reflection part of each entry, think about what you learned today:
○ What roadblocks or obstacles did you run into today?
○ What resources did you use to solve your problem (tutorials, asking a teacher for
help, looking up code)?
○ If you made changes to your code, what did you learn from it? How will your new
learning help you be successful next time?
○ What new ideas or questions have come about as a result of working through the
roadblock or obstacle?
○ What successes did you have today?
○ Did your successes spark new ideas for your code/program?
○ Why do you think what you learned is important?
○ Do you notice any patterns or repeated structures in your code?
5. Complete Ethics Agreement and R isk Analysis and Designated Supervisor Form
By signing the Ethics Agreement, you are saying that you won’t copy someone else’s work.
You can refer to someone else’s work, but you have to cite it in your log and on the
bibliography. Copy-and-pasting images, words, etc.from the internet is considered plagiarism.
If you identify where you got each part of what you copied (cite the source), you have done
your job.
The Risk Analysis and Designated Supervisor Form is used to state all the risks in your
project. Risks might include:
● the materials and programs you are using. How can you stay safe when you use them?
● the location you are testing in. Is it close to a road or body of water?
● the tools you may use if building a robot or other intelligent machine.
In this handbook, the Risk Assessment and Safety Considerations section will help you
complete this form.
7. Research
Computer scientists need to get a full picture of the problem they are addressing before they
start developing their programs.That’s where research comes in. For example, if you are
programming a robot, find out the coding languages that are compatible with that robot. If you
are using a microcontroller to program circuits, research what you will need to build the
circuits, how the parts of the microcontroller operate, and the most efficient coding language
for the microcontroller. Research helps you to fully understand the problem and possible
solutions before you start your design.
For the Science and Engineering Fair, at least 3 sources are required for the research phase.
These sources must be documented in the both Programmer’s Log and on a bibliography.
Interviewing a computer programmer or other expert in the field of your project is an
acceptable source.
On your board, you will be required to display changes you have made as you develop your
program. Screenshots will help you document these changes. Projects should include
screenshots of your initial program, several changes as you debug and modify your code, and
your final program. You also might want to take screenshots of strings of code that you feel are
significant to your project goal, a complicated design, or were challenging to develop.
Below is a sample of a Computer Science Project Display Board. Your board does not have to
match this exactly, but it MUST have your problem and tell the story of your project.