⚠️ This is not the current iteration of the course! Head here for the current offering.

Infrastructure

Setting up

We are using Git and a course VM for CS 300. We do this both to make your life easier (you can work from anywhere!) and to make the course run as smoothly as possible. If you haven't use these tools before, Lab 0 guides you through setting everything up.

Getting the code

Projects and labs are released through GitHub Classroom. Our GitHub organization is "csci0300".

Projects will be released using the csci0300/cs300-s22-projects repository.

Please click this link to create your own private clone of the projects repository. You'll clone that private repository onto your computer, do work there, and then push your work upstream to the GitHub-hosted repository for us to grade.

Labs will be released using the csci0300/cs300-s22-labs repository.

Please click this link to create your own private clone of the labs repository. You'll clone that private repository onto your computer, do work there, and then push your work upstream to the GitHub-hosted repository for us to grade.

Here's how this should work for both projects and labs.

  1. Click the respective link above.
  2. Log in to GitHub, or create an account.
  3. Accept the assignment.
  4. The link should automagically create your personal, private repository. For instance, if your GitHub username was alice, you should get a repository called csci0300/cs300-s22-projects-alice.
  5. Use the "Clone or download" button to clone your repository.