Programming Project 0

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.

You will need the following before you begin this assignment:

There are four components to this assignment:
  1. Installing and running curl on your computer.
  2. Installing java and javac
  3. Installing Eclipse
  4. 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 the command 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 curl 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:

Project Hints and Guidelines