COMP20: Student Onboarding

As part of the course, we will be using various technologies and tools and you will need to create several accounts.  Some of these will not be used until the second half of the semester, but it will be helpful to have all of the accounts established up front in case you have any problems. The accounts and downloads are free except as noted.

Project Teams

You will be doing a group project for both the midterm and final.  There will be 4 people per team.  Start to think about who you want on your team  Hint:  choose team members with a variety of skills.

You have access to this through your Tufts email address.  Please familiarize yourself with Sococo.  We use Sococo for TA and instructor online office hours.

Create a Canvas account if you do not already have one.
Note: All assignment submissions and grades will be done via canvas.  If you were registered for this class, you were added to Canvas.  If you do not see this course in your list on Canvas, please let the teaching staff know ASAP.

Create a Piazza account if you do not already have one.
Note: All course communication including announcements and Q&A is done via Piazza.  You can sign up to access this class using:

Sign up for a free account on Zoom.  You may need this for Office Hours help.

Website hosting (C-Panel)

You will need a website hosting account through December.   There are several companies with low cost hosting.  The site: offers a free hosting account.

If you choose Infinity Free, follow these steps (we will cover using your account in week 2)

  1. Sign up for a free account
  2. Verify your email
  3. Return to the site and create a hosting account
  4. Note that it can take up to 72 hours for your site to work so do not wait for the last minute.. 

FTP Client

You need to get an ftp client to be able to transfer files on to the web.  I suggest WS-FTP or FileZilla (which I use).  Both are free downloads.

Code Editor

I like Adobe Dreamweaver if you can get it for free.  W3Schools has an online editor for free:
Or search “HTML Editor” to find one you like.

Github will be used for file storage, website hosting, version control and collaboration.  Establish an account on  Note that a Github account does not take the place of the C-Panel based website hosting.

You will need an account on to create a cloud hosted MongoDB database.

Heroku is a deployment engine.  You will use it to deploy a Node.JS application.  You will need an account on