forked from aaronbloomfield/pdr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdaily-announcements.html
364 lines (310 loc) · 19.7 KB
/
daily-announcements.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
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CS 2150: daily announcements slide set</title>
<meta name="description" content="A set of slides for a course on Program and Data Representation">
<meta name="author" content="Aaron Bloomfield">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
<link rel="stylesheet" href="../slides/reveal.js/css/reveal.css">
<link rel="stylesheet" href="../slides/reveal.js/css/theme/black.css" id="theme">
<link rel="stylesheet" href="../slides/css/pdr.css">
<!-- Code syntax highlighting -->
<link rel="stylesheet" href="../slides/reveal.js/lib/css/zenburn.css">
<!-- Printing and PDF exports -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? '../slides/reveal.js/css/print/pdf.css' : '../slides/reveal.js/css/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
<!--[if lt IE 9]>
<script src="../slides/reveal.js/lib/js/html5shiv.js"></script>
<![endif]-->
<script type="text/javascript" src="../slides/js/dhtmlwindow.js"></script>
<script type="text/javascript" src="../slides/js/canvas.js"></script>
<link rel="stylesheet" href="../slides/css/dhtmlwindow.css" type="text/css">
<style>
.reveal li {
font-size:75%;
line-height:120%;
}
</style>
</head>
<body onload="canvasinit()">
<div id="dhtmlwindowholder"><span style="display:none"></span></div>
<div class="reveal">
<div class="slides">
<section data-markdown><script type="text/template">
# CS 2150
### Program and Data Representation
### Fall 2016
<center><small>[Aaron Bloomfield](http://www.cs.virginia.edu/~asb) / [[email protected]](mailto:[email protected]) / [@bloomfieldaaron](http://twitter.com/bloomfieldaaron)</small></center>
<center><small>Repository: [github.com/aaronbloomfield/pdr](http://github.com/aaronbloomfield/pdr) / [↑](index.html) / <a href="daily-announcements.html?print-pdf"><img class="print" width="20" src="../slides/images/print-icon.png"></a></small></center>
## Daily Announcements
</script></section>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<section>
<section>
<h2>Monday, September 12th</h2>
<h4>RPS</h4><!-- xkcd -->
<img class="stretch" src="http://imgs.xkcd.com/comics/rps.png" title="It looks good, but it needs more postfixins." alt="RPS">
<p class="center"><a href="http://xkcd.com/645/">xkcd # 645</a></p>
</section>
<section data-markdown><script type="text/template">
## Lecture 8: Monday, September 12th
- Office hours are all listed on the [Google calendar](https://t.co/9kRXZnqkxZ)
- [Lab 3](../labs/lab03/index.html) and [tutorial 3: UNIX, part 1](../tutorials/03-04-more-unix/index.html) (introduction and sections 1-4) are out: how are they going?
- The submission server certificate expired on Saturday; a new one has been ordered, and should be installed "soon"
- Basically, as soon as it arrives...
- We aim to have the grades returned "one week" later
- Which would mean today for [lab 1](../labs/lab01/index.html), although the first lab is always delayed a bit...
- We'll go over regrades once things are returned
- I am working on the Plasma crash issue in the VirtualBox image
- One possibility: tooltips, so try disabling them (right click taskbar -> Task Manager Settings -> General -> Uncheck "show tooltips")
- This solved it on at least one student's machine!
- Lecture recordings are posted online on the [uva/index.html](index.html) file in the repo
- [Anonymous feedback](https://collab.itc.virginia.edu/portal/directtool/5cb9faf8-a234-47f1-b29a-4698cf245b48/)! It's through Collab, and feeling very lonely.
- [Readings](../docs/readings.html) are optional, and are posted in the git repo
- Today we will finish with [lists](../slides/02-lists.html#/) and start on [numbers](../slides/03-numbers.html#/)
</script></section>
</section>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<section>
<section>
<h2>Friday, September 9th</h2>
<h4>Cautionary</h4><!-- xkcd -->
<img class="stretch" src="http://imgs.xkcd.com/comics/cautionary.png" title="This really is a true story, and she doesn't know I put it in my comic because her wifi hasn't worked for weeks." alt="Cautionary">
<p class="center"><a href="http://xkcd.com/456/">xkcd # 456</a></p>
</section>
<section data-markdown><script type="text/template">
## Lecture 7: Friday, September 9th
- Office hours are all listed on the [Google calendar](https://t.co/9kRXZnqkxZ)
- How did [lab 2](../labs/lab02/index.html) go?
- We aim to have the grades returned "one week" later
- Which means next Monday for [lab 1](../labs/lab01/index.html), although I expect that lab 1 will be delayed
- [Lab 3](../labs/lab03/index.html) and [tutorial 3: UNIX, part 1](../tutorials/03-04-more-unix/index.html) (introduction and sections 1-4) are out
- I am working on the Plasma crash issue in the VirtualBox image
- We have a suspect that is causing it!
- Lecture recordings are posted online on the [uva/index.html](index.html) file in the repo
- [Anonymous feedback](https://collab.itc.virginia.edu/portal/directtool/5cb9faf8-a234-47f1-b29a-4698cf245b48/)! It's through Collab, and feeling very lonely.
- [Readings](../docs/readings.html) are optional, and are posted in the git repo
- Today we will continue with [lists](../slides/02-lists.html#/), which will take us into early next week
</script></section>
<section>
<img alt="lab 2 linked list UML diagram" src="../labs/lab02/list-diagram.png">
<script type="text/javascript">insertCanvas();</script>
</section>
</section>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<section>
<section>
<h2>Wednesday, September 7th</h2>
<h4>Forgetting</h4><!-- xkcd -->
<img class="stretch" src="http://imgs.xkcd.com/comics/forgetting.png" title="Of course, the assert doesn't work." alt="Forgetting">
<p class="center"><a href="http://xkcd.com/379/">xkcd # 379</a></p>
</section>
<section data-markdown><script type="text/template">
## Lecture 7: Wednesday, September 7th
- Office hours are all listed on the [Google calendar](https://t.co/9kRXZnqkxZ)
- We aim to have the grades returned "one week" later
- Which means next Monday for [lab 1](../labs/lab01/index.html)
- [Lab 2](../labs/lab02/index.html) and tutorial 2: debugging (either [gdb](../tutorials/02-gdb/index.html) or [lldb](../tutorials/02-lldb/index.html)): how is it going?
- I am working on the Plasma crash issue in the VirtualBox image
- Lecture recordings are posted online on the [uva/index.html](index.html) file in the repo
- [Anonymous feedback](https://collab.itc.virginia.edu/portal/directtool/5cb9faf8-a234-47f1-b29a-4698cf245b48/)! It's through Collab, and feeling very lonely.
- [Readings](../docs/readings.html) are optional, and are posted in the git repo
- Today we will likely finish with [C++](../slides/01-cpp.html#/) and start on [lists](../slides/02-lists.html#/)
</script></section>
<section>
<img alt="lab 2 linked list UML diagram" src="../labs/lab02/list-diagram.png">
<script type="text/javascript">insertCanvas();</script>
</section>
</section>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<section>
<section>
<h2>Monday, September 5th</h2>
<h4>Compiler Complaint</h4><!-- xkcd -->
<img class="stretch" src="http://imgs.xkcd.com/comics/compiler_complaint.png" title="Checking whether build environment is sane ... build environment is grinning and holding a spatula. Guess not." alt="Compiler Complaint">
<p class="center"><a href="http://xkcd.com/371/">xkcd # 371</a></p>
</section>
<section data-markdown><script type="text/template">
## Pop Quiz!
I have started on [Lab 2](../labs/lab02/index.html) (lists), and I think:
1. It's easy!
2. It's hard, but doable
3. It's insane! Where do you get off assigning this much work?
4. I'm not talking to you. Ever. Again.
</script></section>
<section data-markdown><script type="text/template">
## Lecture 6: Monday, September 5th
- Office hours are all listed on the [Google calendar](https://t.co/9kRXZnqkxZ)
- Lab capacity is now set to 45 (the maximum possible) for all labs
- We aim to have the grades returned "one week" later
- Which means next Monday for [lab 1](../labs/lab01/index.html)
- [Lab 2](../labs/lab02/index.html) and tutorial 2: debugging (either [gdb](../tutorials/02-gdb/index.html) or [lldb](../tutorials/02-lldb/index.html))
- This is not the easiest lab this semester, so please don't wait until the last minute to start it!
- Which debugger to use? Try LLVM, if it works for you (it may not work on VirtualBox)
- Are people having Plasma crash issues in the VirtualBox image?
- Lecture recordings are posted online on the [uva/index.html](index.html) file in the repo
- How is the audio?
- [Anonymous feedback](https://collab.itc.virginia.edu/portal/directtool/5cb9faf8-a234-47f1-b29a-4698cf245b48/)! It's through Collab, and feeling very lonely.
- [Readings](../docs/readings.html) are optional, and are posted in the git repo
- Today we will continue with [C++](../slides/01-cpp.html#/), which will take into Wednesday
- Up next: [lists](../slides/02-lists.html#/)
</script></section>
</section>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<section>
<section>
<h2>Friday, September 2nd</h2>
<h4>Pointers</h4><!-- xkcd -->
<img class="stretch" src="http://imgs.xkcd.com/comics/pointers.png" title="Every computer, at the unreachable memory address 0x-1, stores a secret. I found it, and it is that all humans ar-- SEGMENTATION FAULT." alt="Pointers">
<p class="center"><a href="http://xkcd.com/138/">xkcd # 138</a></p>
</section>
<section data-markdown><script type="text/template">
## Lecture 5: Friday, September 2nd
- Office hours are all listed on the [Google calendar](https://t.co/9kRXZnqkxZ)
- Lab capacity is now set to 45 (the maximum possible) for all labs
- [Lab 1](../labs/lab01/index.html) and [Tutorial 1](../tutorials/01-intro-unix/index.html): how did they go?
- If you registered for the course late, once you can submit a support request, we will grant you an extension for lab 1 parts
- We aim to have them graded "one week" from when they are submitted
- [Lab 2](../labs/lab02/index.html) and tutorial 2: debugging (either [gdb](../tutorials/02-gdb/index.html) or [lldb](../tutorials/02-lldb/index.html))
- This is not the easiest lab this semester, so please don't wait until the last minute to start it!
- Which debugger to use? Try LLVM, if it works for you (it may not work on VirtualBox)
- Lecture recordings are posted online on the [uva/index.html](index.html) file in the repo
- How is the audio?
- [Anonymous feedback](https://collab.itc.virginia.edu/portal/directtool/5cb9faf8-a234-47f1-b29a-4698cf245b48/)! It's through Collab, and feeling very lonely.
- [Readings](../docs/readings.html) are optional, and are posted in the git repo
- Today we will continue with [C++](../slides/01-cpp.html#/), which will take us into next week
</script></section>
</section>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<section>
<section>
<h2>Wednesday, August 31st</h2>
<h4>Goto</h4><!-- xkcd -->
<img class="stretch" src="http://imgs.xkcd.com/comics/goto.png" title="Neal Stephenson thinks it's cute to name his labels 'dengo'" alt="goto">
<p class="center"><a href="http://xkcd.com/292/">xkcd # 292</a></p>
</section>
<section data-markdown><script type="text/template">
## Lecture 4: Wednesday, August 31st
- Office hours are all listed on the [Google calendar](https://t.co/9kRXZnqkxZ)
- Lab capacity is now set to 45 (the maximum possible) for all labs
- [Lab 1](../labs/lab01/index.html) and [Tutorial 1](../tutorials/01-intro-unix/index.html): how are they going?
- If you registered for the course late, once you can submit a support request, we will grant you an extension for lab 1 parts
- [Lab 2](../labs/lab02/index.html) and the tutorial will be out tomorrow
- Running a 64-bit guest OS
- What problems are people running into?
- We hope to have helped a bit with the new directions [here](http://aaronbloomfield.github.io/pdr/tutorials/01-intro-unix/virtual-box.html#emulating-64-bit)
- Lecture recordings are posted online on the [uva/index.html](index.html) file in the repo
- How is the audio?
- [Anonymous feedback](https://collab.itc.virginia.edu/portal/directtool/5cb9faf8-a234-47f1-b29a-4698cf245b48/)! It's through Collab
- Interested in installing Linux? We suggest Ubuntu; speak to us for details
- [Readings](../docs/readings.html) are optional, and are posted in the git repo
- ACM ice cream social this Friday! Come have free ice cream at noon in the 4th floor of Rice Hall
- Today we will continue with [C++](../slides/01-cpp.html#/), which will take us into next week
</script></section>
</section>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<section>
<section>
<h2>Monday, August 29th</h2>
<h4>Donald Knuth</h4><!-- xkcd -->
<img class="stretch" src="http://imgs.xkcd.com/comics/donald_knuth.png" title="His books were kinda intimidating; rappelling down through his skylight seemed like the best option." alt="Donald Knuth">
<p class="center"><a href="http://xkcd.com/163/">xkcd # 163</a></p>
</section>
<section data-markdown><script type="text/template">
## Lecture 3: Monday, August 29th
- Office hours are all listed on the [Google calendar](https://t.co/9kRXZnqkxZ)
- Lab capacity is now set to 45 (the maximum possible) for all labs
- [Lab 1](../labs/lab01/index.html) and [Tutorial 1](../tutorials/01-intro-unix/index.html) are out
- When labs are ready, it is be posted on the twitter feed: [@UVaCS2150](https://twitter.com/@UVaCS2150)
- The VirtualBox image is already uploaded ([direct link](https://collab.itc.virginia.edu/access/content/group/96c378c9-1219-45c7-a514-acd313ae6c00/misc/student-kubuntu-16.04-64-bit-fall-2016.vdi.zip)), but you will need [7-zip](http://www.7-zip.org/) to unzip it
- Make sure you specify that the guest is 64-bit! The instructions mistakenly said 32-bit...
- The assignment submission opens automatically on the time specified on the [lab due dates](labduedates.html) page
- To get started, you can view the repo online at http://aaronbloomfield.github.io/pdr/ (the lab is [here](http://aaronbloomfield.github.io/pdr/labs/lab01/index.html); the tutorial is [here](http://aaronbloomfield.github.io/pdr/tutorials/01-intro-unix/index.html))
- Running a 64-bit guest OS
- What problems are people running into?
- We hope to have helped a bit with the new directions [here](http://aaronbloomfield.github.io/pdr/tutorials/01-intro-unix/virtual-box.html#emulating-64-bit)
- Lecture recordings are posted online on the [uva/index.html](index.html) file in the repo
- How is the audio?
- [Anonymous feedback](https://collab.itc.virginia.edu/portal/directtool/5cb9faf8-a234-47f1-b29a-4698cf245b48/)! It's through Collab
- Interested in installing Linux? We suggest Ubuntu; speak to us for details
- [Readings](../docs/readings.html) are optional, and are posted in the git repo
- Today we will continue with [C++](../slides/01-cpp.html#/), which will take us into next week
</script></section>
</section>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<section>
<section>
<h2>Friday, August 26th</h2>
<h4>Good Code</h4><!-- xkcd -->
<img class="stretch" src="http://imgs.xkcd.com/comics/good_code.png" title="You can either hang out in the Android Loop or the HURD loop." alt="Good Code">
<p class="center"><a href="http://xkcd.com/844/">xkcd # 844</a></p>
</section>
<section data-markdown><script type="text/template">
## Lecture 2: Friday, August 26th
- Office hours are all listed on the [Google calendar](https://t.co/9kRXZnqkxZ)
- They start this Sunday!
- Bloomfield's office hours are Mondays 9:30-10:30 and Wednesdays 9:30-11:30
- Floryan's office hours are Mondays 3:00-4:45 and Thursdays 3:30-5:45
- Lab capacity is now set to 45 (the maximum possible) for all labs
- [Lab 1](../labs/lab01/index.html) and [Tutorial 1](../tutorials/01-intro-unix/index.html) are out
- When labs are ready, it is be posted on the twitter feed: [@UVaCS2150](https://twitter.com/@UVaCS2150)
- The VirtualBox image is already uploaded ([direct link](https://collab.itc.virginia.edu/access/content/group/96c378c9-1219-45c7-a514-acd313ae6c00/misc/student-kubuntu-16.04-64-bit-fall-2016.vdi.zip)), but you will need [7-zip](http://www.7-zip.org/) to unzip it
- Make sure you specify that the guest is 64-bit! The instructions mistakenly said 32-bit...
- The assignment submission will automatically open Sunday at noon
- To get started, you can view the repo online at http://aaronbloomfield.github.io/pdr/ (the lab is [here](http://aaronbloomfield.github.io/pdr/labs/lab01/index.html); the tutorial is [here](http://aaronbloomfield.github.io/pdr/tutorials/01-intro-unix/index.html))
- Last Wednesday's lecture is posted online in a Flash movie format
- From the [uva/index.html](index.html) file in the repo, click on the right-most link in the main table
- [Anonymous feedback](https://collab.itc.virginia.edu/portal/directtool/5cb9faf8-a234-47f1-b29a-4698cf245b48/)! It's through Collab
- Interested in installing Linux? We suggest Ubuntu; speak to us for details
- [Readings](../docs/readings.html) are optional, and are posted in the git repo
- Today we will finish the [course introduction](course-introduction.html#/) and start on [C++](../slides/01-cpp.html#/)
- We will see a brief tour of the Collab workspace and the git repo today
</script></section>
</section>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
</div>
</div>
<div id="calibratediv" style="display:none">
<div id="calibratecanvasdiv">
<canvas id="calibratecanvas" width="300" height="300">Your browser does not support the canvas tag</canvas>
</div>
<p style="text-align:center">Click the center of the target<br><a href="#" onClick="calibratewin.close(); return false">Close window</a></p>
</div>
<script src="../slides/reveal.js/lib/js/head.min.js"></script>
<script src="../slides/reveal.js/js/reveal.js"></script>
<!-- You cannot, apparently, include this from another directory, hence why settings.js is reproduced here in full -->
<script>
// Full list of configuration options available here:
// https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
controls: true,
progress: true,
history: true,
center: true,
slideNumber: true,
transition: 'slide', // none/fade/slide/convex/concave/zoom
// Optional reveal.js plugins
dependencies: [
{ src: '../slides/reveal.js/lib/js/classList.js', condition: function() { return !document.body.classList; } },
{ src: '../slides/reveal.js/plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: '../slides/reveal.js/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: '../slides/reveal.js/plugin/highlight/highlight.js', async: true, condition: function() { return !!document.querySelector( 'pre code' ); }, callback: function() { hljs.initHighlightingOnLoad(); } },
{ src: '../slides/reveal.js/plugin/zoom-js/zoom.js', async: true },
{ src: '../slides/reveal.js/plugin/notes/notes.js', async: true }
]
});
</script>
</body>
</html>