-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathassignments.html
279 lines (243 loc) · 10 KB
/
assignments.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>CS234: Reinforcement Learning</title>
<!-- bootstrap -->
<link rel="stylesheet" href="./style/bootstrap.min.css">
<link rel="stylesheet" href="./style/bootstrap-theme.min.css">
<!-- Google fonts -->
<link href="./style/css" rel="stylesheet" type="text/css">
<!-- Google Analytics -->
<script async="" src="./scripts/analytics.js"></script><script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-60458624-1', 'auto');
ga('send', 'pageview');
</script>
<link rel="stylesheet" type="text/css" href="./style/style.css">
</head>
<body>
<div id="header">
<a href="http://ai.stanford.edu/">
<img src="./images/AI.jpg" style="height:50px; float: left; margin-left: 20px;">
</a>
<a href="index.html">
<h1>CS234: Reinforcement Learning</h1>
</a>
<div style="clear:both;"></div>
</div>
<div style="background-color:#8C1515; color:#FFF; padding:15px;">
<h1>Assignments (With Guidelines Inspired From CS 221)</h1>
</div>
<div class="container sec">
<h2>Assignments and Due Dates</h2>
<br>
<table class="table">
<tbody>
<tr class="active">
<th>Event</th><th>Status</th><th>Due Date / Time</th><th>Late Day Policy</th>
</tr>
<tr>
<td>Assignment 1</td>
<td>
Released. See <a class=blue href="./assignment1/index.html">here</a>.
[<a class=blue href="./assignment1/assignment1_solution.pdf">Solution</a>].
</td>
<td>Jan 24, 11:00 PM (23:00)</td>
<td>2 late days allowed. See <a href="index.html#lateday">Late Day Policy</a>.</td>
</tr>
<tr>
<td>Assignment 2</td>
<td>
Released. See <a class=blue href="./assignment2/index.html">here</a>.
[<a class=blue href="./assignment2/solution2.pdf">Solution</a>]
</td>
<td>Feb 10, 11:00 PM (23:00)</td>
<td>2 late days allowed. See <a href="index.html#lateday">Late Day Policy</a>.</td>
</tr>
<tr>
<td>Assignment 3</td>
<td>Released. See <a class=blue href="./assignment3/index.html">here</a>.
[<a class=blue href="./assignment3/assignment3_solution.pdf">Solution</a>]</td>
<td>Feb 23, 11:00 PM (23:00)</td>
<td>2 late days allowed. See <a href="index.html#lateday">Late Day Policy</a>.</td>
</tr>
</tbody>
</table>
</div>
<div class="sechighlight">
<div class="container sec">
<h2>Each assignment will have a <span class="bold">written part</span> and a
<span class="bold">programming part</span>. The following explains what we
expect for each part and submission instructions.</h2>
</div>
</div>
<div class="container sec">
<h2>Written Assignments</h2>
Clearly written homeworks are much easier to grade and provide feedback on, and so we
encourage students to type their assignments, but this is not a requirement. You will
receive <span class="bold">one (1) bonus point</span> for submitting a typed written assignment
(e.g. LaTeX, Microsoft Word). You may alternatively scan (to a pdf) handwritten
assignments: handwritten assignments will not receive the bonus point.
</div>
<div class="sechighlight">
<div class="container sec">
<h2>Programming Assignments</h2>
The grader runs on Python 2.7, which is not guaranteed to work with newer versions (Python 3)
or older versions (below 2.7). Please use <a href="https://www.python.org/downloads/">Python 2.7.X</a>
to develop your code. The final grading will be run on Linux servers and will be compatible with
all Python 2.7.X versions.
<br><br>
The submitted code will <span class="bold">not</span> be graded if it has one or more of the
following issues:
<br><br>
<ul>
<li>
Code that uses Python packages outside the standard library are not guaranteed to work.
For example, you may not use an external package that implements q-learning.
</li>
<li>
The code quits in an unexpected way. To prevent this, do not use
<span class="normalgreen">quit()</span>, <span class="normalgreen">exit()</span>,
<span class="normalgreen">sys.exit()</span>, <span class="normalgreen">os._exit()</span>.
</li>
<li>
The code reads external resources beyond the files provided for the homework.
</li>
<li>
Malicious code is considered a violation of the honor code, will receive a score
of zero and will be reported to the Office of Judicial Affairs.
</li>
</ul>
</div>
</div>
<div class="container sec">
<h2>Collaboration Policy</h2>
For collaboration policy and things to keep in mind regarding academic misconduct please see
the information <a href="index.html#conduct">here</a>.
</div>
<div class="sechighlight">
<div class="container sec">
<h2>Regrades</h2>
See regrading policies <a href="index.html#regrade">here</a>.
</div>
</div>
<br><br>
<div style="background-color:#8C1515; color:#FFF; padding:15px;">
<a name="submission"></a>
<h1>Submission Instructions</h1>
</div>
<div class="container sec">
<h2>GradeScope</h2>
We will use GradeScope for grading written problems. To sign up for our class, follow the
instructions below:
<br><br>
<ul>
<li>
Go to <a href="https://gradescope.com/">https://gradescope.com/</a>.
</li>
<li>
Click “Sign up for free” and select “I am a student”.
</li>
<li>
Sign in with your Stanford SUNet id email account.
</li>
<li>
Use Entry code: 9ZRKJ3.
</li>
</ul>
If you have any questions, please reach out on <a href="https://piazza.com/class/jbb728cf5s84rv">Piazza</a>.
</div>
<div class="sechighlight">
<div class="container sec">
<h2>Written Assignments</h2>
All assignments (homework problems and project milestones) must be submitted on
<a href="https://gradescope.com/">GradeScope</a> by <span class="boldred">11:00 PM (23:00)</span>.
Make sure to compile all written portions into a single PDF file before uploading to
GradeScope. Mark each page to the corresponding problem.
</div>
</div>
<div class="container sec">
<h2>Programming Assignments</h2>
All assignments (homework problems and project milestones) must be submitted using the submit
script by <span class="boldred">11:00 PM (23:00)</span>. Please note that the submission script
<span class="bold">only works on</span>
<a href="https://srcc.stanford.edu/farmshare2/connecting"><span class="boldblue">rice</span></a>
(<span class="normalgreen">rice.stanford.edu</span>).
To submit your assignment, please follow the instructions below:
<br><br>
<ul>
<li>
Zip your assignment by running the following command in your assignment folder:
<br>
<ul>
<li><span class="normalgreen">make submit</span></li>
</ul>
</li>
<br>
<li>
Copy your submission files (usually <span class="normalgreen"> <assignment ID>.zip</span>) to
<span class="normalgreen">rice.stanford.edu</span>. You can use a graphical interface
(<a href="https://itservices.stanford.edu/service/ess/pc/securefx">SecureFX</a>,
<a href="https://filezilla-project.org/">FileZilla</a>,
<a href="http://rsug.itd.umich.edu/software/fugu/">Fugu</a>) or the following command:
<br>
<ul>
<li><span class="normalgreen">scp <your submission file(s)> <your SUNetID> @rice.stanford.edu:</span></li>
</ul>
</li>
<br>
<li>
Login to <span class="normalgreen">rice.stanford.edu</span>:
<ul>
<li><span class="normalgreen">ssh <your SUNetID> @rice.stanford.edu</span></li>
</ul>
</li>
<br>
<li>
For Windows, you can use <a href="https://itservices.stanford.edu/service/ess/pc/securecrt">SecureCRT</a>,
<a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a>, or
<a href="https://www.cygwin.com/">Cygwin</a>. Make sure you use the <span class="bold">binary transfer mode</span>,
as the ASCII transfer mode will damage PDF files!
</li>
<br>
<li>
Under the directory where your zip file is located, type:
<ul>
<li><span class="normalgreen">/afs/ir.stanford.edu/class/cs234/submit</span></li>
</ul>
</li>
</ul>
You are allowed to submit an assignment a maximum of <span class="bold">ten (10)</span> times. Each submission
will replace the previous.
<br><br>
Since other submission methods are not accepted (such as email), it is important to check early on that you can
use the submit script. Please try this out early and do not try this for the first time at the deadline. If you
are having trouble or something goes wrong, please reach out on
<a href="https://piazza.com/class/jbb728cf5s84rv">Piazza</a> or ask a CA. Do not send us your submission via email.
We give partial credit and so partial work is better than not submitting anything. We will automatically sanity
check your code in some basic test cases, but we may grade your code on additional test cases. It is important to
rigorously check your code yourself.
</div>
<div class="sechighlight">
<div class="container sec">
<h2>Project</h2>
For the project milestones and reports, make sure <span class="bold">only one member</span> of your group submits
a <u>group submission</u> on behalf of the entire group on <a href="https://gradescope.com/">GradeScope</a>
by <span class="boldred">11:00 PM (23:00)</span>. Make sure to include every team member when submitting for the group.
See Gradescope <a href="https://gradescope.com/get_started">“Create a group assignment”</a> for any questions.
<br><br>
For the final project, please submit your code (do not include any data files) on rice as a single
<span class="normalgreen">project.zip</span> file.
</div>
</div>
<br><br>
<!-- jQuery and Boostrap -->
<script src="./scripts/jquery.min.js"></script>
<script src="./scripts/bootstrap.min.js"></script>
</body></html>