urn:noticeable:projects:G29QS3M0aRz4dY8JYHrrCS50 Changelogcs50.harvard.edu2021-08-18T00:56:20.718ZCopyright © CS50Noticeable#1e88e5urn:noticeable:publications:FOriY7Nd9jLty14eGQxe2021-08-17T15:26:18.945Z2021-08-18T00:56:20.718ZLanguage UpdatesIn anticipation of fall semester, cli50 and CS50 IDE have been updated with some updated language support! Java 16.0.2 Node 16.2.2 Python 3.9.6 Ruby 2.7.4<p>In anticipation of fall semester, <code>cli50</code> and CS50 IDE have been updated with some updated language support!</p><ul><li><p>Java 16.0.2</p></li><li><p>Node 16.2.2</p></li><li><p>Python 3.9.6</p></li><li><p>Ruby 2.7.4</p><p></p></li></ul>David J. Malan[email protected]urn:noticeable:publications:zYbW206K6jdAllYjo28w2020-09-13T18:10:00.001Z2020-09-13T18:30:31.079ZRubber Duck Debugging in CS50 IDEIn addition to printf, debug50 (aka gdb), and valgrind, CS50 also introduces students to rubber duck debugging, a technique that involves talking to a rubber duck (or any inanimate, or even animate, object) about a bug in their code. In...<p>In addition to <code>printf</code>, <code>debug50</code> (aka <code>gdb</code>), and <code>valgrind</code>, CS50 also introduces students to <a href="https://en.wikipedia.org/wiki/Rubber_duck_debugging?utm_source=noticeable&amp;utm_campaign=cs50.rubber-duck-debugging-in-cs-50-ide&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.zYbW206K6jdAllYjo28w&amp;utm_medium=newspage" target="_blank" rel="noopener">rubber duck debugging</a>, a technique that involves talking to a rubber duck (or any inanimate, or even animate, object) about a bug in their code. In healthier times, students on campus even receive their very own <a href="https://www.theharvardshop.com/products/ddb50rubberducks?utm_source=noticeable&amp;utm_campaign=cs50.rubber-duck-debugging-in-cs-50-ide&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.zYbW206K6jdAllYjo28w&amp;utm_medium=newspage" target="_blank" rel="noopener">ddb</a>. By explaining the intended logic of their code, any illogic therein tends to stand out, thereby enabling students to debug their code.</p> <p>With everyone taking CS50 online this term, we thought we’d provide everyone with their own virtual duck! And so, thanks to CS50’s own Kareem Zidane, Sophie Anderson, and Brenda Anderson, <a href="https://ide.cs50.io/?utm_source=noticeable&amp;utm_campaign=cs50.rubber-duck-debugging-in-cs-50-ide&amp;utm_content=publication+link&amp;utm_id=G29QS3M0aRz4dY8JYHrr.y7erYtgTxQBTyiQkmye8.zYbW206K6jdAllYjo28w&amp;utm_medium=newspage" target="_blank" rel="noopener">CS50 IDE</a> now has its own clickable duck to whom students can talk via chat. To be fair, its vocabulary is limited, but what matters is students’ side of the conversation!</p> <p><img src="https://storage.noticeable.io/projects/G29QS3M0aRz4dY8JYHrr/publications/zYbW206K6jdAllYjo28w/01h55ta3gsvd15rffxhz62keer-image.png" alt="quack.png"></p> David J. Malan[email protected]