Assignment 0: Setup

Due: Friday, February 1, 2019 @ 11:59pm

Intro

Welcome back! We're super excited that you'll be joining us for an awesome semester. As you might already know, CS132 (a.k.a. CSCI1320) covers all aspects of web application development from inital conception to deployment, from front-end user-centric design to back-end development and databases, and from individual technical growth to team based assignments. In fact, what you learn in this class will ultimately culminate in a group term project where you'll be working on an actual web application for a client! Before we get to that, let's go over some logistics and expectations.

Expectations

Although this course doesn't have any pre-requisites, it's important to note that this course is a 1000 level CS course meant to teach students how to develop modern web applications. What this means is that we'll work with a lot of new technologies and it is the responsibility of the student to use all of the resources presented in order to have a solid understanding of the material. We boast an extremely talented pool of TAs, and we will regularly update the course's resources tab with useful, supplementary materials! We suggest reading the home page if you'd like more track-specific expectations.

Requirements

Registration

If you haven't already, please register for the class so that we can get all of you aboard as fast as we can. If you have any issues registering for the class (i.e a RISD student), please email cs1320tas@lists.brown.edu. For Spring 2019, CS132 will be taking place every Monday, Wednesday, and Friday from 10am-10:50am in MacMillan Hall 117.

CS Accounts

Please make sure you can log into your CS account. Your CS account login should be the same as your Brown login. If you do not have a CS login, please visit the Sunlab, and they will help you get started.

Collaboration Policy

In order to participate in the class, you'll need to complete the collaboration policy at this link.

We cannot grade any of your assignments until you've submitted this form. Please complete the collaboration policy by Friday, February 1, 2019 @ 11:59pm.

Install Node

You only need to install Node on your personal computer. No need to install it on department machines. Node is a JavaScript server-side framework, which allows us to write server-side code in JavaScript. We will use Node throughout the course for the backend component of our applications! Install the version of node that is compatible with your machine here.

Edit PATH Variable

For CS132's various scripts to work, such as install, handin, and etc, you need to edit your bashrc file. We have made this easy for you by writing a script that appends your path variable to reference our /course/cs132 directory. Run on a department machine (only needed once):

/course/cs132/bin/cs132_fixpath

It is important to use the full path for this command since in order to access the course scripts, you will need to have your PATH variable fixed. Once you run this script, you should close the terminal and open it back up again and you should be able to run all of the cs132 scripts. If there is an error, please contact the TA's via piazza!

Handing In

You can install any assignment by typing in cs132_install assignment-name. After navigating (cd-ing) into the individual assignment directory, you can easily run cs132_handin assignment-name to submit the assignment.

Recap

To recap, make sure you do the following: