Your grade will be based on the following:
Class attendance is mandatory. There will be a few in-class collaborative exercises throughout the semester.
There will be five homework assignments. Students, working alone or in pairs, will write 4-5 increasingly complex simulation programs in Python, starting from an optional initial template provided by the instructor. Each homework will also contain pen-and-paper problems (to be done individually), so that students gain an understanding of the mathematical principles that underlie simulation algorithms. Details are given below.
Problem sets generally will be assigned Thursday and be due the following Thursday. (Some assignments will be due two weeks after they are assigned.) Late papers will not be graded, but should be handed in to obtain some credit. Please use the cover sheet for each of your assignments.
Some problems are designated explicitly as a "Computing Problem". For such problems, you may work in teams of two. Each team should hand in a report that contains (1) The solutions to any parts of the computing problem that require a writeup (2) a printout of the computer program and (3) a summary of the resulting output (do not hand in reams of output). For all other problems on the homework assignment, hand in an individual solution. Use one cover sheet for your individual solutions and a joint cover sheet (if needed) for group reports.
Turning in Assignments: We will be using Gradescope for grading homeworks and exams. You will need to set up a Gradescope account if you don't have one. Then you will need to enroll in CS 590M using code 9E2XRR. When turning in assignments, you will need to upload them to Gradescope as images or a pdf file; ask one of the teaching team or go to the Gradescope help page. Assignments must generally be submitted by 11:59pm on the day that they are due.
Late Homework Policy: You are allowed a total of up to three late days for the semester, allocated as needed. A late homework without compensating late days will get zero credit. If you are using one or more late days, please indicate this on the cover sheet. Each late day for a team project will count against the allotment of each of the team members.
Homework and Exam Regrading Policy: You must contact the TAs with grading questions within five days of when the homework or exam is returned.
There will be two evening midterm exams as specified in the syllabus. You will have up to two hours for an exam that I hope will be doable in one hour. A practice exam, similar in length and difficulty to the real exam, will be posted a week before the real exam, along with solutions.
This will be held during the May final exam period as scheduled by the University, and will be cumulative. You will have two hours. This exam will count for 20% of your final grade. A practice final and solutions to it will be posted before the actual final.
The Association of Computing Machinery (ACM), the world's largest professional computing society, recently released an updated Code of Ethics, and with good reason. Given the dominant role of computer technology in our society, ethical lapses can have disasterous consequences. Ethical behavior begins here at UMass. The following discussion pertains to academic honesty from the perspective of this course.
All work submitted must be your own in presentation. How much outside help is allowed depends on the course component.
Last modified 14 January 2020