Assignments

Working on Your Own Computer

If you've installed Ubuntu to dual-boot or if you're running Ubuntu inside a virtual machine, there may still be some tools installed in the lab that have not been installed on your machine. To address this issue, please download the script given below:

Once you've downloaded the script, use the terminal to navigate to the directory that contains it. From there, make the script executable and then run it with administrator privileges. The commands will look something like the following:

chmod +x updates.sh
sudo ./updates.sh

You will be required to enter your password. If you're connected to the Internet, the script will attempt to update some of the software on your computer. A relatively small amount of software is needed for this course, but it still might take several minutes to install, depending on your Internet and computer speeds. It's not a bad idea to restart Ubuntu after this installation.

Turning in Assignments

Assignments are grouped: Assignments 1 and 2 are grouped with Project 1. Assignments 3 and 4 are grouped with Project 2. Assignments 5 and 6 are grouped with Project 3. Assignments 7 and 8 are grouped together, without a project. Since the contents of each grouping are related, students must stay on the same team for each grouping.

As with projects, teams are responsible for dividing their workload. Except under extreme circumstances, all members of the team will receive the same grade for each assignment. The files for each assignments should be zipped up and uploaded using Brightspace before the due date. Assignments must not be stored in a public folder. If the assigment is late, the group will receive a score of 0. If the assignment does not compile, the team will receive a score of 0.

Projects will be graded based on the following criteria:

  1. Correctness
    Finding the right answer

  2. Formatting
    Displaying the right answer according to instructions

Late assignments will not be accepted. Grace days are not available for assignments.

Under no circumstances should a team member look at the code written by another team. Tools will be used to detect code similarity automatically.