BO = Computer Systems: A Programmer's Perspective, 3rd ed., by R.E. Bryant and D.R. O'Hallaron
KR = The C programming language, 2nd ed., by B.W. Kernighan and D. Ritchie


Date Material Covered, Notes, Handouts and Links Readings, Assignments, Homework


Class # 2
Thu, Jan 26





Class # 1
Tue, Jan 24

Rec. # 1
Mon, Jan 23

GitHub account setup and info
You will not be able to complete any labs or participate in the recitations until I've added you to the Github organization for the class, which will give you access to the class repositories.
  • Sign up for a Github account, if you do not have one already. If you do have one already, associate your nyu email address with that account here.
  • Fill out the survey located here: https://goo.gl/3fFGv8
    By the start of first recitation, you will get an email from Github with an invitation to join the nyu-cs201-s17 organization. Follow the instructions to accept the invitation. Once you have accepted in the invitation you will be able to see the other repositories here, including rec01, which you will begin during the first recitation.
Virtual lab machine setup instructions
You must complete all homework assignments and projects on the given virtual machine (or, at least, you need to verify that your code works on the given virtual machine). To install the virtual machine on your computer, take the following steps.
  • Step 1. Download the Virtualbox virtual machine monitor here. Choose the right binary to download according to the type of operating system running on your computer. The latest version should work. (If you run into problems try the VirtualBox 4.3.30 virtual machine monitor here - this is an older version, but we know of Windows users who were not able to get that one working.)
  • Step 2. Download the class virtual machine image here (Google Drive). This file is fairly large (~1GB), so you need to be patient. Do not start the download unless you have a decent connection and can stay in the same place for some time.
  • Step 3. Install and launch Virtualbox. On the Virtualbox application toolbar, under the Menu item "File", click on "Import appliance...", and choose the previously downloaded CSO_Sp17.ova file when prompted.
  • Step 4. Leave the default settings. You do not need to change anything.
  • Step 5. After importing, start the virtual machine named CSO_Sp17 by pressing "START" key and you are done. The login name and password have been given to you in class.
  • Step 6 (optional). Open the Devices menu option and click 'Insert guest additions CD image.' A disk will be mounted that you can find by click the little file icon in the bottom left portion of the screen. Click autorun.sh and execute this script. This will give you better screen resolution and a few additional features.
If you run into problems (particularly likely with Windows users) see this troubleshooting guide. If this does not solve the problem, post a question in Piazza providing as many details as possible (the exact error message, your operating system, versions of the software, what things you have tried, etc.) and we will try to help.