Autolab

Details on Autolab, which will be used for all homework submissions in CSE 331.

The main link

We will be using the UB CSE extension to Autolab for submission and (auto)grading of CSE 331 homeworks. You can access Autolab via https://autograder.cse.buffalo.edu/ .

Signing up

Follow these steps to setup an account on Autolab:

  1. Go to this page and click on the Sign in with MyUB link . A new account will automatically be created for you.
  2. By default, AutoLab will use your official UB first and last name. If you have a different preferred name, please let us know ASAP.
  3. We will have leader boards for all the programming assignments. For anonymity, all students are identified by their chosen nicknames. So please make sure you pick an appropriate one (you can change your nickname at any point of time).
  4. After you have done the above steps, you wait.

What happens next

Here are the steps that we need to take at our end:

  1. We will upload a list of UB emails of students registered in the course (students cannot register themselves in a course). After that, you can just login into AutoLab using MyUB and you should see the CSE 331 course.
  2. If you turned in your syllabus form, you will be added to the Y section. Otherwise you will be added to the N section.
  3. Whenever you submit your form, you should be moved to the Y section: if this does not happen within two days of you submitting the form, you should send us a reminder.
  4. I will only release the grades for section Y.

In the steady state

Here are the various things to keep in mind once you are successfully added to the course on Autolab:

  1. Once you log in to the system (after creating your account), you will see all the courses for which you have been registered. CSE 331 should appear with the description CSE 331: Introduction to Algorithm Design (f17).
  2. Once you go to the course web page for CSE 331, you will see a list of pending homeworks. To begin with you should one box for Homework 0 and one link each for Question 1 and another for Question 2. (You will need to click on each Question and submit your solution on the corresponding page.) As you move along in the semester, you will also see completed assignments/homeworks.
  3. For each homework, there will be three question for each homework.
  4. The interface is reasonably intuitive but make sure you explore and make yourself comfortable with the interface- you will be spending quality time with it this semester!
  5. For the autograded question, to see the feedback you will need to click on any of your scores.

VirtualBox VM Image

To ensure that all library dependencies required by the homeworks are resolved and that versions are what they should be, we have created a virtual machine image to be used with VirtualBox. This image uses Ubuntu 16.04 and has all the correct versions and dependencies. By default the image uses 2GB of RAM and 10GB of disk space, however this can be changed in the VM settings on VirtualBox.

Download Ubuntu CSE331 VM

Installation Instructions

To install VirtualBox and add the VM image do the following:

  1. Download Oracle VM VirtualBox from here
  2. Download the Ubuntu CSE331 VM image
  3. Install and start Oracle VM VirtualBox
  4. In VirtualBox:
    1. Select File
    2. Select Import Appliance
    3. Select the Ubuntu CSE331 VM image and Continue
    4. Select Import

Now that VirtualBox is installed and the VM has been created, it can be started by selecting the VM in VIrtualBox and selecting Start.

Autolab Walkthrough

Version of programming languages on Autolab

Java

Openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

Python

Python 3.5.2

C++

To be added soon

Frequently Asked Questions

Java Specific