Homework 14 (Extra Credit)
Last updated: Tue, 10 Dec 2024 14:32:34 -0500
Out: Wed Dec 11, 2024, 12pm (noon) EST
Due: Wed Dec 18, 2024, 12pm (noon) EST
Overview
This assignment will allow you to use your skills in creating Examples and Tests to earn some extra credit, and will also give you a little experience working on a real(ish) software package!
Specifically, you can earn bonus points for submitting bug reports for #lang 450lang!
NOTE: This is a real software project that is deployed to real users so all submitted bug reports are expected to meet real-world quality standards. In particular, any submitted reports that do not follow instructions (see Submitting), are not understandable, are duplicates, etc., will be closed without discussion and will not receive any credit.
If you wish to attempt this extra credit, a large part of the assignment involves putting in effort to understand the behavior of (possibly corner cases of) the language we have been studying/creating, and putting in effort to create examples that are minimal. (Real-world software projects and developers are not interested in helping to debug a huge pile of code that nobody understands.)
Total Possible Bonus (up to): 20 (8+6+4+2) points
The first report you submit will earn 8 bonus points. You may submit as many reports as you wish, but only the first four will earn extra credit, with each subsequent one receiving two less points than the previous.
(The bonus points will be applied to Homework 13’s grade.)
Setup
You will need to use #lang 450lang again, so make sure the 450lang package is installed.
Installing 450lang
The easiest way to do so is from DrRacket, go to File -> Package Manager, and then search for and install the 450lang package.
Alternatively, you may install the package from the command line with the following:
raco pkg install 450lang
Using 450lang
Write #lang 450lang at the top of a file.
Submitting
a title that is informative and succinctly describes the problem,
a minimal #lang 450lang program that demonstrates the problem,
the expected result (with an explanation if necessary),
the current (incorrect) result.
Submit an bug report here by clicking New issue, then Bug report -> Get started.
NOTE: This is a real software project that is deployed to real users so all submitted bug reports are expected to meet real-world quality standards. In particular, any submitted reports that do not follow instructions (see Submitting), are not understandable, are duplicates, etc., will be closed without discussion and will not receive any credit.
If you wish to attempt this extra credit, a large part of the assignment involves putting in effort to understand the behavior of (possibly corner cases of) the language we have been studying/creating, and putting in effort to create examples that are minimal. (Real-world software projects and developers are not interested in helping to debug a huge pile of code that nobody understands.)