Computational Thinking Assessment
Credit
Module Code Module Name Level Module Tutor
Value
Foundation
Computational Year Mohammad Ahmad
FDY020B022A 20
Thinking Extended [Link]@[Link]
Degree
Assignment Brief
Assignment Title Coursework
Weighting 75%
Deadline 17-April-2025
Feedback 3 weeks after submission
Mitigation Circumstances 01-May-2025
Assessment Task
The coursework consists of two elements:
1. The design of algorithms using flowcharts and pseudocode.
2. The implementation of your design using Google’s Blockly.
Purpose of the Assessment
To demonstrate that the learning outcomes have been met
To demonstrate the application of academic skills to computer science topics
To demonstrate computational thinking skills by designing an algorithm
To become familiar with programming by implementing algorithm designs in a Visual
Programming Language.
Learning Outcomes Addressed by this Assignment
Design a simple algorithm to solve a problem using flowcharts and pseudocode.
Construct a program to solve a problem using a Visual Programming Language.
Assessment Task
In this assessment you will create the flowchart, pseudocode, and Google’s Blockly program for
the following three problems.
1. A program that asks the user to enter two numbers. It then tells the user which one is the
greatest, which one is the smallest, or if they are both equal states they are both equal.
2. A program that loops, reading numbers from the user and reports whether each value is
positive or negative (greater than or less than 0). The loop terminates when the user enters
0 (no message is displayed in this case).
3. A program that loops through the numbers from 1 to 100. For each number it prints the
following:
o If the number is divisible by 3, Fizz.
o If the number is divisible by 5, Buzz.
o If the number is divisible by 3 and 5, FizzBuzz.
o If the number is not divisible by 3 or 5, then the number should be printed.
For example:
o 1
o 2
o Fizz
o 4
o Buzz
Submission
You are to submit the following for each of the three problems:
1. Flowchart
2. Pseudocode
3. Screenshot of your solution in Google Blockly.
4. Python code produced by your Blocky solution.
These will be uploaded as a single PDF to Moodle by DATE PUBLISHED ON MOODLE
UNDER ‘ASSESSMENT INFORMATION’.
Marking Scheme
The following rubric will be used to assess your submission.
Criteria Excellent Good Developing Not attempted
A completed
Solution the A completed A completed Solution does not
solution is
completeness of the solution meeting solution that does meet the
implemented but
solution to meet the all the not quite meet all specification
lacks much of the
specification given. specifications. the specifications. defined.
specification.
Few if any of the
Not all of the
The design uses selected structures
Design ability to The design selected structures
appropriate are appropriate, or
decompose a problem generally uses are appropriate.
structures. The the solution is
into coherent and appropriate Some of the design
overall design is decomposed in
reusable parts. structures. elements are
appropriate. ways that make
appropriately used.
little sense.
Pseudocode,
Correctness ability Pseudocode, Pseudocode, Pseudocode,
flowcharts, and
to create pseudocode, flowcharts, and flowcharts, and flowcharts, and
programs produce
flowcharts, and programs programs produce programs do not
appropriate results
programs that reliably produce correct correct answers of produce correct
for most inputs but
produces correct answers for all appropriate results answers for most
can contain
answers. inputs. for most inputs. inputs.
miscalculations.
Logic is mostly Logic contains
Logic is correct
correct but may Logic is on the some conditions
Logic ability to use with no obvious
contain occasional right track but that specify the
correct structures error, no
errors, shows no opposite of what
appropriate to the redundancy or
redundancy, or recognition of is required, and
problem domain. contradictory
contradictory obvious errors. may lead to
conditions.
conditions. infinite loops.
Solution is Solution is
Solution is
generally somewhat
clearly defined Solution is not
Clarity ability to understandable understandable and
and understandable,
provide a clear and has some has at least some
documented. lacks clarifying
solution to the supporting further clarity
Formatting and documentation,
problem for human documentation. points. Formatting
other and formatting is
consumption. Formatting isn’t sometimes leads to
considerations inappropriate.
perfect but doesn’t confusion of what
aid readability.
cause confusion. was designed.
Academic Practice
The University of Roehampton policy will apply in all cases of copying, plagiarism, collusion or
any other methods by which students have obtained (or attempted to obtain) an unfair advantage.
Support and guidance on assessments and academic integrity can be found from the Learning
Skills Hub [Link]