This semester you will be using various tools to complete the assignments and course materials. This first project will help
you set up your computer, and introduce you to some of the tools for the course.
PROJECT UPDATES AND CLARIFICATIONS
You will need the following before you begin this assignment:
- Your computer of choice should be connected to the Internet.
- Your CS211-SPARC login information (you can start the assignment if you don't have this yet; it's only needed in the second part).
Please note that this is different than your GMU username. Your CS211-SPARC login should have been emailed to you around the first
week of class; please contact us through Piazza or email to get your username.
There are four components to this assignment:
- Installing and running
curl on your computer.
- Installing java and javac
- Installing Eclipse
- Completing Assessment 0: Logging in to Marmoset during lab to submit some sample code.
Part 1: Installing Java and Eclipse on your computer.
Follow the instructions from Chapter 1 for installing these tools.
Part 2: Installing
curl on your computer.
This semester, it is important for both you, and the instructor, to keep track of your progress on ungraded homework assignments and projects,
as well as the graded assessments. To do so, we'd like to be able to record every time you try one of the homework problems, so that we can
make sure no students are falling too far behind. Though the class is self-paced, we want to make sure students are working throughout the semester,
and offer interventions when we notice a student is stuck on the same assignment for a long time.
To keep track of your progress, you will need to install a utility called
curl (see the wiki on curl if you're curious).
First, check if curl is already installed (most likely if you have a Mac) by opening a terminal window (as described in the section above, and typing
curl and hitting return. If it is already installed, you will be something like this:
If it complains that it can't find
curl, then you'll have to install it. To do so, follow these
instructions for installing
on Windows. Once you've completed those installation instructions, you can test your installation by opening a NEW command prompt/terminal
and trying to type curl in again; if it was installed successfully, you should see the image above. If you get stuck, try googling your error messages or problems
before posting questions to Piazza - it's a good skill to not be afraid of
your computer :-) You can also ask your classmates or friends for help! Work together to install curl.
Please log in again to view this part of the page.
Part 3: Completing Assessment 0: Logging in to Marmoset and submitting some code.
You will spend most of your time in this class working in groups on homeworks, projects, and sample assessments. About once a week, you'll
schedule and take an assessment in lab that will take the place of the exams you would normally have in a class. These assessments will always be
taken in lab, and must be scheduled in advance.
To keep you moving through the course, you must schedule at least one assessment each week. In this last part of this project, we will practice
using the website to schedule an assessment, and you will go to lab to turn in this first assessment. You won't have to do any coding for
this first assessment, but you will be required to submit some Java code we give you, just so you can get used to using Marmoset.
First, find and use the links on the syllabus to schedule an assessment for this week (open syllabus in new tab).
There are 72 students in this class this semester, with 25 seats in each lab section. There are 4 lab sections, yielding 100 possible
assessment slots each week. All students must sign up for an assessment slot every week (until you've passed all assessments); if there is room, you
will be allowed to schedule additional assessment slots each week on a first-come, first-served basis. Out of fairness to other students, you must show
up for an assessment slot you schedule; failing to do so will count as failing that assessment (this way we can prevent a handful of students using
up all assessment slots without showing up to take them). You may schedule one slot a week, however, if there are available spaces in a
subsequent lab, you may stay to start a new assessment (you must inform the TA). In addition,
you may take as many assessments in an assessment slot as you like; if for some reason you already know Java/programming and you want to finish this
course in a week or two, this is entirely possible. We budget 45 minutes for each assessment, but you're free to do them faster, and if there are
free assessment slots later in the day (you won't know these until the day-of, however), then you can stay later and take more assessments.
Now that you have scheduled an assessment slot for this week, you will complete the rest of this assessment in lab. Since we're not testing any
programming in this first Assessment 0, here's what you'll be doing in lab for the assessment:
- Filling out a survey for the course. This survey is for informational purposes only,
and will not be graded.
- Your TA will give you a Marmoset login (they will always have it on hand for you, and you don't need to memorize it). This is a different
login than your class login or your MasonID; your Marmoset login only lasts for your time in the lab while you're taking an assessment. The TA will remind you not to share your
Marmoset login with anyone, and remember, there is no need to memorize it (you'll get a fresh one each week).
- Once you have your Marmoset login, you'll log in to Marmoset during lab.
Once logged in to Marmoset, you'll submit some Java code we give you, and verify that it passes all test cases. You do not have to write or
modify any code; we just want you to become familiar with how to log into Marmoset and submit a file. Please read and follow the
Marmoset upload help page during lab to submit this and all other
Project Hints and Guidelines
- Having trouble with, or want to know more information about the DOS or UNIX commands? There are several manuals online that can
- Having trouble with the project? Try posting to the project discussion board on Piazza to get an answer in 24 hours or less. Someone might
have already asked your question and there may be an answer there already!