This is a list of assignments, including exercises, reading, and guidance for studying for quizzes or exams. You can sort them by clicking on "Sort" in any column. Watch this site for updates and/or new homework. Written homework is to be assigned on a weekly basis. All homework and other material are submitted through Canvas/Gradescope unless notified otherwise.

Note 1: For computational exercises involving the writing of code (such as a MATLAB m-file), you are required to turn in a copy of the code with your homework.  Code and code output for solving numerical problems must be submitted electronically as a text file (.txt) unless notified otherwise; i.e., do not scan the code and submit that (we want the original file). The electronic submission of HW, including code and code output, must be completed by the due date/time unless notified otherwise. 

Note 2: The standard weekly reading assignment is to review the sections/appendices/chapters in the textbook consistent with the schedule given in the syllabus. The schedule also lists occasional other papers to be read. These standard reading assignments are not listed below ("unusual" reading assignments will be listed below).

Note 3: For class integrity purposes, we will keep a record of all submitted homeworks, exams, and quizzes. If a student appeals his/her grade and, through the archival record or other means, it is detected that an alteration was made to the original solution, the student will receive a grade of 0 on the item in question (HW, exam, or quiz) and may be reported to the WSE Dean's Office or the appropriate Department Chair for further sanctions.

Note 4: In cases where there may be a discrepancy between the textbook or class material's representation of a function and the representation at certain websites, the textbook/class material takes priority unless notified otherwise. As an example, the Pareto density function in the textbook differs slightly from that at Wikipedia; the textbook form should be used (e.g., problem 2.4 in the text).

Note 5: In submitting homework, you should submit one .txt/.py/.ipynb/.m/(or other raw code) file that contains codes to "HW: Coding txt" and also a pdf/Word/txt file that includes all answers and outputs of the computing or simulation problems to "HW". Please do not submit a zip folder. 


Note 6: All the discussion and outputs of the codes should be included in the main HW/pdf submission. You will receive a maximum of between zero and half credit for solutions and discussion that are not in the main pdf submission but only in the code submission. 


Note 7: For homework assignments that have essay writing tasks, an extra submission assignment on Canvas will be created for similarity and plagiarism tests, besides the usual Gradescope submissions. In that case, students are required to submit homework solutions (including the essay part) to Gradescope as usual, and meanwhile are required to submit a separate .doc file that only contains the typed-out essay writing part at the same time. Problems that require such dual submission will be clearly indicated in the HW documents.


Note 8: Failing to tag solution pages to the correct problem numbers during the Gradescope homework submission process will result in a grade reduction on the assignment grade.


Note 9: Homework assignments worth less than 10 points are weighted correspondingly less in calculating a student's final homework grade (e.g., a 5-point assignment counts as half of a normal 10-point assignment). As stated in the syllabus only "full" homeworks (10 points) are eligible to be the one homework grade removed in calculating a final homework average.