CS108L Computer Science for All Lab 11: The Final Project (Independent)

If you have decided to do an independent project (not swarmathon or networks) you are in the right place! Make it cool! Make it awesome! Make it yours!

The Working Model and Results Your final project must be a NetLogo Model together with a data sheet and a written discussion of the results obtained by running that model in the info tab under Things to notice. You may create a model from scratch, c h a n g e a m o d e l t h a t w e h a v e d e v e l o p e d i n o u r c l a s s e s , expand a model we have developed during the course, or expand one of the models in NetLogo’s Model Library.  If you create a model from scratch, it should be as complex or sophisticated as the ecosystems or epidemiology models.  If you change a model that we have developed, then the new model must include some significant feature that it did not have before. You cannot just change the species in the model.  If you expand a model we created during this class, the expansion must not be an extra credit that was offered for that model in the lab assignment.  Look in the example section of the website for some ideas on projects.

To ensure completion of the project and ease of development the project is divided up into 4 different milestones as listed below:

 Milestone 1: The Proposal (10pts) due 11/11/16 (in class)  Milestone 2: First Week (10pts) due 11/21/16 (in class)  Milestone 3: Second Week (10pts) due 11/28/16 (in class)  Milestone 4: The Final Product (40pts) due 11/11/16 @ 11:59pm (regular turn in)

Continue reading for the proposal requirements.

0d28d40e78b11e8e9748810450260e4d.docx Milestone 1: The Proposal (10pts) due 11/11/16 (in class) Each person must turn in a proposal that must include:  You name.  Project Title  Project Overview  Description of model you are developing – please be specific so that we can understand what you plan to do.  Grading Rubric – You get to design your own! It must add up to 70 points divided between model development, experimentation, data collection, write-up of results and milestones. o The proposal is worth a standard 10 points you do not need to divide this up. Just work with your instructor to obtain max points! o Refer to Milestone 2-3 (each 10 pts) and 4 (40 pts) below for general instructions on developing a rubric for them. Examples of this exist on the website for a ‘from scratch’ model called The Parking Lot and a modification to an existing model called Wolf-Sheep-Predation.

The proposal needs to have enough detail so that instructors can read it and give you feedback such as "that will be too much to get done" or "that is a great start, but to get an A, you also need to do ....". Please submit the proposal to your teacher for approval before you start programming. Milestone 2-3: Initial coding (10pts) due in class (see above for dates) For each of these milestones identify an Activity(s). An activity is a subset of the overall goal of the program. It is a complete concept so you can write the code and see it in action even if the entire program is not complete. Divide the activity into different concepts (like procedures) and associate points available for that week into these concepts you may also add a data collection step if appropriate.

For instance, in Module 10 adding the sharks is an activity which includes movement [2pts], eating [3 pts], reproducing [3pts] and some data collection [2pts]. Refer to the website for other examples.

If you feel the activity is too much work for 1 week, divide it in two (part 1 and part 2) but keep in mind you have a limited time to complete the project.

0d28d40e78b11e8e9748810450260e4d.docx NOTE: Progress will be verified in class, you only get the points if you are there!

Milestone 4: The completed project (40pts) due 11/11/16 @ 11:59pm (regular turn in) The final part of the project has some things in common so let’s cover them first.

A. Proper file naming (W10.firstname.lastname.nlogo and for the data sheet it's the same except for the extension (aka .docx for word or .xlsx for excel) and the initial comments will include name, lab, UNM etc… just like all the previous modules. [2pts] B. Code is organized well and has appropriate in-line comments. [3pts] C. Info tab must be filled out. You should include as much information as you can, since the grader may not be familiar with your project. Also avoid ‘walls of text’. [10pts] a. What is it: A good description. b. How to use (Explain how to use any sliders and buttons). c. How it works (Explain how the code works). d. Things to notice (this is a discussion of your work/results it should be concise but detailed). e. The remainder of the tabs should be filled out as appropriate. D. A separate file that is a data sheet with all your data on it organized in a clear and concise method. If you have tons of individual data points, summaries are acceptable [5 pts] E. All the additional modifications to the program done this week [20 pts]. a. Similar to milestones 2-3, identify an activity(s) and divide that up into different point costs that total to 20.

0d28d40e78b11e8e9748810450260e4d.docx Milestone 4 is the complete program. It and the data sheet should be turned in together through the standard turn in method (like all the previous labs). For naming your files, keep with previous labs structures. W10.firstname.lastname.nlogo and for the data sheet it's the same except for the extension (aka .docx for word or .xlsx for excel).

Your final model, and results will be graded according to the grading rubric you submitted.

0d28d40e78b11e8e9748810450260e4d.docx