CS 20: 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 should be 4 people per team.  Start to think about who you want on your team  Hint:  choose team members with a variety of skills.

Canvas.com

Create a Canvas account if you do not already have one.
Note: All assignment submissions and grades will be done via canvas.  If you are 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.

Piazza.com

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:  piazza.com/tufts/spring2022/cs20

Zoom.us

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 the semester.   There are several companies with low cost hosting.
I have worked out a deal with siteground.com for one year of free hosting for my students at Tufts.
Sign up at:  https://www.siteground.com/students/

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: https://www.w3schools.com/tryit/tryit.asp?filename=tryhtml_default
Or search “HTML Editor” to find one you like.

Github.com

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

Postman.com

Postman is a slick tool for testing API calls.

MongoDB.com

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

Heroku.com

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