9.1.10 Project Rubric
9.1.10 Project Rubric
Thinking 1 – G8)
The skills you have learned in this unit are all useful in the iterative development
cycle:
using count-controlled (for loops) to repeat code
using an array to store multiple values
following code in a trace table (seeing how variables, conditions and
outputs change)
analysing different types of test data (normal, invalid and extreme data)
understanding the different types of error code may have (logic, syntax
and runtime)
You are going to develop a chatbot program that helps someone make a
choice.
Your chatbot should start by giving the user a list of options, then ask
the user questions to narrow down the list. At the end, the program
should tell the user what the best option (or options) are.
Steps
1. Plan:
Decide what list your chatbot will start with and decide what
questions your chatbot will ask.
List the variables and data types that are going to be used in your
program.
List the arrays you need to use in your program and give them a
suitable name.
2. Design the algorithm using pseudocode:
Plan the algorithm using pseudocode.
For maximum marks (see the rubric for more info), you must:
i. Use string manipulation e.g. length, upper/lower case,
capitalization.
ii. Use an array
iii. Use a count-controlled loop (for loop) with selection (i.e. a
conditional statement / if statement) inside the loop
IMPORTANT: Showing your pseudocode/design for the project is one
of the best ways to prove that your team’s work is original and your
own efforts. Failing to show your plans/designs for the program
could result in your project being ungraded.
3. Develop and test the program
Write the program in Python using https://trinket.io/python3 or
https://www.programiz.com/python-programming/online-compiler/
Continually test, debug, and improve the program. You should save
each round of development and testing as a new file, so you have a
copy of each iteration of your program.
Create at least one test plan.
Create at least one trace table.
For maximum marks (see the rubric for more info), you must:
i. (In the test plan) include normal, extreme and invalid test
data.
ii. (In the trace table) track ALL the variables, including arrays.
iii. Fix your errors.
Challenge: identify whether they are logic, syntax or
runtime
4. Evaluate your project
When your program is finished, write a short reflection explaining
what was successful, and what you could do better next time. Your
reflection should be specific and identify which phase
(plan/design/develop/test) you are talking about.
Ideas
Here are some ideas, which you may use to build your project. You may use your
own idea, too, and are encouraged to personalise and develop the project so the
result is as you like it.
Whatever your idea is, please make sure you read the rubric on the next
page – that is how you will be graded:
(A) "What's your best subject"?
The chatbot starts by listing all the subjects. The chatbot asks which
subject they enjoy the most, from the list, for example:
1 Maths
2 English
3 Art
4 CLISE
The user must type a number matching the subject they enjoy, for
example 2. If the user types in bad information they get a warning
message.
The chatbot responds by saying "ENGLISH is the best!"