Test
Looking for information about the test itself, including past problems, the review sessions, and advice?
This test is open-book: you may use any and all non-human resources during the test, but the only humans to whom you may turn for help or from whom you may receive help are the courseās heads, which means that
you may
- browse and search the internet,
- review books,
- review questions and answers already posted on Ed,
- review the courseās own materials,
- use VS Code, and/or
- email the courseās heads at heads@cs50.harvard.edu with questions, but
you may not
- provide help to anyone, and/or
- receive or solicit help from anyone other than the courseās heads.
Take care to review the courseās policy on academic honesty in its entirety. Note particularly, but not only, that
- looking at another individualās work during the test is not reasonable and
- turning to humans (besides the courseās heads) for help or receiving help from humans (besides the courseās heads) during the test is not reasonable.
Unless otherwise noted, you may call any functions weāve encountered this term in code that you write. You neednāt comment code that you write, but comments may help in cases of partial credit. If having difficulty with short-answer snippets of code (such as those in Checking Speller or XCheck), you may resort to pseudocode for potential partial credit.
Among the testās aims is to assess your newfound comfort with the courseās material and your ability to apply the courseās lessons to familiar and unfamiliar problems. And most problems aspire to teach something new. Be sure to click on (and learn from) any links or videos included in problems.
You may resubmit as many times as you would like before the testās deadline. Late submissions will incur a 0.3% penalty per minute, per the courseās syllabus. We strongly encourage you not to wait until the last minute, as youāll need to both ensure all of your answers have been saved and upload your code files.
When To Do It
By 2022-07-28T17:59:00-04:00.
What To Do
- Log into code.cs50.io using your GitHub account
- Run
update50
in your codespaceās terminal window to ensure your codespace is up-to-date and, when prompted, click Rebuild now -
In VS Code, execute
wget https://cdn.cs50.net/2022/spring/test/test.zip
to download the distribution code for the test. Execute
unzip test.zip
to create a folder namedtest
that contains three folders (emojicode
,squad
, andwheels
). Each of these folders contains files or distribution code relevant to those questions. - You no longer need the ZIP file, so you should execute
rm test.zip
. Youāll be zipping your answers up later, and deleting this ZIP file will ensure when you create the new one, you wonāt accidentally upload the distribution files instead. - Go to CS50ās Gradescope page.
- Open Test: Written Answers and solve all of the problems listed therein, in any order you like. Note that some questions will not have an answer box, but will instead ask you to work in one of the files in your
test
directory within VS Code, rather than answer directly on Gradescope. Be sure to save your answers on Gradescope (as via the āSave Answer(s)ā button) and in VS Code periodically as you work on the test. You may resubmit those answers as many times as youād like prior to the testās deadline.
CHANGELOG
Reload this page throughout the test window to see any clarifications to the test.
- 2022-07-27T21:53:00-04:00.
- Due to the documented issue with Codespaces not loading in some regions, the testās deadline has been extended by six hours, to 2022-07-28T17:59:00-04:00.
How to Submit
-
Before submitting, download a ZIP file of your
test
folder (which should contain three subfolders:emojicode
,squad
, andwheels
, with the files youāve edited during the test inside of those subfolders). First, ensure you are in your test directory by runningcd
followed by
cd test
Make sure your terminal prompt looks like the below:
test/ $
Then, run the following command:
zip -r test.zip * -x "*x86_64*"
The
-x "*x86_64*"
argument is intended to exclude any system files you may have downloaded to installemojicodec
for Emojicode. - Control-click or right-click on your
test.zip
file in VS Codeās file browser and choose Download. - Go to CS50ās Gradescope page.
- Click Test: Code Files.
- Drag and drop your
test.zip
file to the area that says āDrag & Dropā. - Click āUploadā.
- You should see a message that says āTest: Code Files submitted successfully!ā Donāt worry if you subsequently see 0/31 points or āThe autograder failed to startā¦ā in a red alert boxāthis is indeed the expected behavior for now; the autograder will not be configured until after the testās deadline!
- Ensure that all of your written answers are to your satisfaction and have been saved in the Test: Written Answers assignment.
- Click Submit.
- You should see a message that says āTest: Written Answers submitted successfully!ā
Be certain that both parts of your submission have been submitted/uploaded prior to the deadline! You are welcome to resubmit your code files and written answers as often as you like until the deadline. After 2022-07-28T17:59:00-04:00, any (re-)submissions will be considered late and will incur a 0.3% per minute grade penalty for the test overall. Only your last submission for each will be taken into consideration.
If you run into any trouble with the above steps, email heads@cs50.harvard.edu!