• Projects entered into the Programming category must be based on the following scenario:
    • Create a mobile application that solves a real world problem that is appropriate for all ages using iOS or Android platform. Use your imagination!
    • The project must be displayed on either a mobile device or a mobile OS-emulator such as those provided with Apple's Xcode or Google's Android SDK.
  • Pseudo Code:
    • All projects need a pseudo-code listing that shows the algorithmic solution to the programming problem. This listing should be specific and detailed enough to give the judges a good idea of how your program works. Also, the pseudo code should demonstrate that the programmers worked from a well thought out plan.
    • You may choose to put it on your tri-fold display or bring a loose-leaf notebook with your notes.
    • The pseudo code will not be judged for grammar or appearance, but should be legible and organized.
    • The pseudo code is REQUIRED for this category. Projects without it will not be judged.
  • Coding Conventions:
    • Indenting: Code should be indented consistently and meaningfully.
    • Consistency: Braces, parentheses, operators and function names should be used in the same manner throughout the code base. If this code extends an existing project, the style guidelines from the parent project should be respected.
    • Inline comments: Comments should be written to sufficiently explain complex code blocks so that others can understand the algorithm in use.
    • Organization: Code and other assets (images, videos, style information, etc.) should be logically organized within the project.

Example Languages

Java, JavaScript, HTML5, Swift, PHP, Ruby, Python, etc.

Specific Category Rules

  • Projects MUST contain a pseudo code listing (see Programming Scoring Guidelines for details).
  • Internet connections will be provided at the State competition.
  • Projects must be displayed on a mobile device or OS emulator.
  • Displays and monitors must not exceed 24 inches.
  • Space will be assigned and limited to 3 feet per project.
  • Spelling and grammar will be judged on narrative and project.
  • Directions for re-launching the project must be provided, as well as any passwords. (May use narrative)
  • A project will be disqualified if any of the following occur:
    • The narrative description is missing. (see below)
    • Copyright information and credits are not included in the narrative or displayed with the project. (see below)
    • Pseudo code is not displayed/available that clarifies the operation of the project. (See Programming Scoring Guideline)
    • If a project meets the above rules it will be judged using the following: Programming Scoring Guideline

Narrative Descriptions

Narrative descriptions are required for all projects; the narrative description/project summary is now included in the PA Computer Fair Participation Packet. If the narrative is not provided, the project will be disqualified. Narratives must be detailed enough to provide the judges with any information to fairly judge the project. Attach additional pages if necessary.

Copyright Requirements

The PA Computer Fair Participation Packet includes a participation agreement that must be signed by all participating students on a project and their teacher sponsor. Part of the agreement outlines copyright expectations, as well as other project requirements.

The Pennsylvania Computer Fair, although educational, removes the student work from the classroom and therefore requires the student to get permission from the owner to use any copyrighted music, video, graphics, etc. Fair use does NOT apply. Remember to credit music or items that were created by yourself or friends as well.

Get photo releases signed from everyone shown in your project in any media format.