Projects

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 Projects

All projects are team projects in this course. For each project, all students must form teams of two (or three in the case of an odd number of students). Students are permitted to select their own teams; however, no two students may partner up for more than one project. In other words, each team will be different for each project. Students should select their teams through Brightspace.

Teams are responsible for dividing their workload. Except under extreme circumstances, all members of the team will receive the same grade for each project. The files for each project should be zipped up and uploaded using Brightspace before the due date. Projects must not be stored in a public folder. If the project is late, the group will receive a score of 0. If the project 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

  3. Style and Documentation
    Producing readable code with appropriate comments

Late projects will not be accepted, with the following exception. Each student has 3 grace days. Each grace day may be used to allow a 24-hour extension of a project deadline per grace day. A team wishing to use a grace day must inform the instructor via e-mail before the normal deadline. Both students in the team will have the appropriate number of grace days deducted. If the members of a team have different numbers of grace days available, the team will be treated as if it has the maximum number of grace days of any of its members.

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