Problem Set 1

For this problem set, you’ll use CS50 IDE, a cloud-based programming environment.

What to Do

  1. Log into Ed and then reply to this thread to say hello (and, if you’d like, a little about yourself!) to other students and staff. If you don’t yet have an account, you should first sign up for Ed.
  2. Go to and click “Sign in with GitHub” to access your CS50 IDE. If you don’t already have a github account, the github sign-in page will offer you the option to create one. (You may use any username and e-mail address you like for this purpose.)
  3. Go to the CS50 Dashboard. Underneath your name, you will see “Github ID:” and a “Link Github ID” button. Click the button to associate your github account with your NetID in our database. (If you have not yet formally added the class, you will need to wait until the day after you are added to canvas to complete this step.)
  4. Submit Hello
  5. Submit one of:
  6. Submit one of:
    • Cash if feeling less comfortable
    • Credit if feeling more comfortable
  7. Submit this form.

If you submit both Marios, we’ll record the higher of your two scores. If you submit both of Cash and Credit, we’ll record the higher of your two scores.

Help Log

Make sure to record any outside resources you use and any discussion you have about the pset in your help log. You do not need to log office hours (those are logged via the queue system) or CS50 course materials such as the web site, pset writeups and videos, and the Ed forum. The help log is a way to cite your sources and also take notes on what you learn and discuss.

When to Do It

By .


  • Try out any of David’s programs from class via Week 1’s source code.
  • If you see any errors when compiling your code with make, focus first on fixing the very first error you see, scrolling up as needed. If unsure what it means, try asking help50 for help. For instance, if trying to compile hello, and
    make hello

    is yielding errors, try running

    help50 make hello