Coding Unit Project Assessment
Coding Unit Project Assessment
Your project must be a functional, original non-quiz application (think a game, a useful tool, or an
interactive simulation instead). To ensure you stay engaged and focused on the code, please select a
topic you truly enjoy or are interested in, as this will make finding content much easier. You have the
freedom to create almost anything, provided the application is school-appropriate and incorporates all
required coding elements in a meaningful and intentional way. Remember, all code must be original, and
the final app should be unique and personal to you.
Important Notes:
Any required coding element included without a meaningful and intentional impact
on the application's function will not satisfy the requirement
Requirements/Checklist:
camelCase and Comments: All custom names (variables, IDs, etc.) must use the camelCase
convention and be descriptive. Include helpful comments in complex code sections.
Variables: Utilize at least five distinct variables to track the application's state and essential
information.
Conditionals: Include at least two separate conditional structures (e.g., if/else). At least one
conditional check must use an advanced operator (&& for AND, or || for OR).
Functions: Create at least two custom functions that are specifically called by user events to
manage simple, distinct actions.
Parameters & Return Values: At least one function must accept parameters for a reusable task,
AND at least one function must use a return value that is immediately used by the calling code.
WHILE/FOR loop: The application must include at least one FOR -or- WHILE loop. (TimedLoops do
NOT fulfill this requirement)
Design: The app must feature a minimum of four distinct screens with smooth navigation. The
visual design must be cohesive and intentional (consistent colors, fonts, thoughtful UI
placement).
Visual Feedback: The app must offer clear visual feedback to the user in response to their actions
(e.g., highlighting, displaying a message, or showing a dynamic change in an image).
Requirement 12.5 Points 10 Points 7.5 Points 5 Points 0 Points
All names are in Almost all names are Most names follow
Multiple naming Naming
camelCase camelCase and highly in correct camelCase camelCase, but there
violations, non- conventions are
descriptive. Code and are reasonably are minor
and includes clear, concise, descriptive. Code is inconsistencies.
descriptive names, or completely
comments are nearly ignored, and code
Comments and helpful comments generally commented Comments are sparse
non-existent. is uncommented.
on complex sections. where needed. or unclear.
Five or more distinct
variables are expertly Five distinct variables Three or fewer distinct Fewer than two
Four distinct variables
utilized to track the are correctly utilized variables are utilized, or variables are
are utilized, or the
application's state and to track state and their purpose is often present, or they
Variables essential information. essential information.
variables used do not
unclear/redundant, or serve no
clearly track state or
Variable usage is Usage is mostly their usage is non- functional
essential information.
efficient and purposeful. functional. purpose.
purposeful.
Includes two Includes one
Includes two or more Only one simple
significant conditional significant conditional
significant conditional conditional structure is Conditionals are
structures. The structure. The
structures. One present, with negligible absent or
Conditionals condition expertly uses
advanced operator is advanced operator
effect on the app's completely
used, but the scenario may be missing or
an advanced operator flow, or a conditional is broken.
isn't particularly incorrectly
(&& or ||) fundamentally flawed.
complex. implemented.
Two or more custom
Functions are present
functions are called Two custom functions One custom function
but are not called by
correctly by user are present and called is present and called
user events as required, No custom
events, managing by user events, but by a user event. The
Functions simple, distinct actions. one or both perform function may not
or are poorly functions are
structured, non- implemented.
Functions are clearly slightly complex or manage a distinct
functional, or severely
named and are called overlapping actions. action.
broken.
multiple times.
One function expertly A function accepts a
accepts parameters for One function correctly parameter, but it's not
Parameters or return
Parameters a generalized, reusable accepts parameters used for a generalized
values are present, but No functions
task. A return value is for a reusable task. A task. The return
and Return correctly used and return value is used keyword is used, but
their implementation is utilize parameters
incomplete, incorrect, or a return value.
values immediately used by and used, but its the value is not
or non-functional.
the function call for a purpose is simple. immediately
calculation or decision. consumed.
At least one correctly At least one FOR or
A loop is attempted but
implemented FOR or WHILE loop is
A loop is present, but is fundamentally flawed
WHILE loop. The loop is implemented and
it contains a minor (e.g., infinite loop,
WHILE/FOR necessary, efficiently functions correctly, No FOR or WHILE
structural error (e.g., incorrect syntax) and
loop performs a repetitive but its inclusion is not loop is included.
incorrect termination breaks the application,
task, and demonstrates entirely necessary, or
or off-by-one error). or is incomplete and
clear understanding of its logic is somewhat
non-functional.
logic. inefficient.
Design is generally Design lacks
Design is highly
cohesive and consistency OR Design is messy AND
cohesive and
functional. Four disorganized UI. Three unintentional. Only two No attempt at
intentional. Features a
distinct screens are or fewer distinct distinct screens are styling or multi-
Design minimum of four
implemented, and screens are implemented, or screen navigation
distinct screens with
navigation is implemented, or navigation is is made.
smooth, logical, and
functional with minor navigation is faulty/confusing.
error-free navigation.
usability issues. incomplete.
The app offers clear Visual feedback is
The app offers clear, Visual feedback is No visual
visual feedback for minimal (e.g., only a
dynamic, and present for one or two feedback is
Visual most significant user basic setText) or is
immediate visual main actions but is provided to the
Feedback actions, confusing/delayed or is
feedback in response missing in other user upon
demonstrating attempted but
to all user actions. necessary areas. interaction.
changes in state. broken/inconsistent.