You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -86,85 +86,43 @@ If you missed class, create a [project](https://docs.github.com/en/issues/planni
86
86
In your repository, edit the: `/.github/workflows/getassignment.yml` file to remove either the two lines about practice or the two lines about review since you can only earn one or the other of these two types of badge per date.
87
87
88
88
89
-
Edit the file `/.github/workflows/track.yml` to be like this example:
90
-
91
-
```yml
92
-
name: Add planned badges to grade tracker (edits required)
93
-
# remove the () when you edit
94
-
95
-
on:
96
-
issues:
97
-
types:
98
-
- opened
99
-
100
-
jobs:
101
-
add-to-project:
102
-
name: Add planned based badge to grade tracker
103
-
runs-on: ubuntu-latest
104
-
steps:
105
-
- uses: actions/add-to-project@RELEASE_VERSION
106
-
with:
107
-
# add your project board's number, replaceing the <projectNumber>
delete the `/.github/workflows/track.yml` file, we will add items to the project a different way.
116
94
117
95
118
96
119
97
98
+
## What does it mean to study Computer Systems?
120
99
121
100
122
101
123
102
_"Systems"_ in computing often refers to all the parts that help make the
124
103
"more exciting" algorithmic parts work. Systems is like the magic that helps
125
104
you get things done in practice, so that you can shift your attention elsewhere.
126
-
127
-
128
-
129
105
In intro courses, we typically give you an environment to hide all the problems
130
106
that could occur at the systems level.
131
107
132
108
109
+
```{important}
110
+
In this course, we will take the time to understand all of this stuff. This means that we will use a different set of strategies to study it than we normally see in computer science.
111
+
```
133
112
134
-
Systems programming is how to look at the file system, the operating system, etc.
135
113
136
114
115
+
_Systems programming_ is how to look at the file system, the operating system, etc.
137
116
138
-
From ACM Transactionson Computer Systems
139
117
140
118
119
+
From ACM Transactions on Computer Systems
141
120
142
121
> ACM Transactions on Computer Systems (TOCS) presents research and development results on the design, specification, realization, behavior, and use of computer systems. The term "computer systems" is interpreted broadly and includes systems architectures, operating systems, distributed systems, and computer networks. Articles that appear in TOCS will tend either to present new techniques and concepts or to report on experiences and experiments with actual systems. Insights useful to system designers, builders, and users will be emphasized.
143
122
144
123
145
-
146
-
"Systems" in computing often refers to all the parts that help make the
147
-
"more exciting" algorithmic parts work. Systems is like the magic that helps
148
-
you get things done in practice, so that you can shift your attention elsewhere.
149
-
150
-
151
-
152
-
In intro courses, we typically give you an environment to hide all the problems
153
-
that could occur at the systems level.
154
-
155
-
156
-
157
-
158
-
```{important}
159
-
In this course, we will take the time to understand all of this stuff. This means that we will use a different set of strategies to study it than we normally see in computer science.
160
-
```
161
-
162
-
163
-
164
124
We are going to be studying aspects *of* computer systems, but to really understand them, we also have to think about how and why they are the way they are. We will therefore study in a broad way.
165
125
166
-
167
-
168
126
We will look at blogs, surveys of developers, and actually examine the systems themselves.
169
127
170
128
@@ -174,7 +132,7 @@ We will look at blogs, surveys of developers, and actually examine the systems t
174
132
175
133
176
134
177
-
>### What is it like to know something really well?
135
+
### What is it like to know something really well?
178
136
> When we know something well, it is easier to do, we can do it multple ways,
179
137
> it is easy to explain to others and we can explain it multiple ways.
180
138
> we can do the task almost automatically and combine and create things in new
@@ -191,74 +149,14 @@ Novices have sparse mental models, experts have connected mental models.
191
149
192
150
193
151
194
-
We can visualize with concept maps.
195
-
196
-
197
-
198
-
199
-
When we first learn new things, we first get the basic concepts down, but we
We will see how the best choice varies a lot as we investigate things at
343
239
different levels of abstraction.
344
240
241
+
## Admin
345
242
346
-
347
-
348
-
349
-
## Prepare for this class
350
-
351
-
```{include} ../_soln_prepare/01-logistics.md
352
-
```
353
-
354
-
## Review today's class
355
-
356
-
```{include} ../_soln_review/01-logistics.md
243
+
```{warning}
244
+
I created your issues for you, but GitHub's server is in a different time zone so the issue titles have the wrong date. You can change it, or not, your choice
357
245
```
358
246
247
+
Remember you can create branches to work on each badge [from the issue](https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-a-branch-for-an-issue)
359
248
360
249
361
-
## More Practice
250
+
## Review today's class
362
251
363
-
```{include} ../_soln_practice/01-logistics.md
252
+
```{include} ../_review/2023-01-26.md
364
253
```
365
254
366
255
367
256
368
-
## Prepare for this class
369
-
370
-
```{include} ../_soln_prepare/01-logistics.md
371
-
```
372
-
373
-
## Review today's class
257
+
## Prepare for Next Class
374
258
375
-
```{include} ../_soln_review/01-logistics.md
259
+
```{include} ../_prepare/2023-01-26.md
376
260
```
377
261
378
262
379
263
380
264
## More Practice
381
265
382
-
```{include} ../_soln_practice/01-logistics.md
383
-
```
384
-
385
-
## Review today's class
386
-
387
-
```{include} ../_review/2023-01-26.md
266
+
```{include} ../_practice/2023-01-26.md
388
267
```
389
268
390
269
391
270
392
-
## Prepare for Next Class
393
-
394
-
```{include} ../_prepare/2023-01-26.md
395
-
```
396
-
271
+
## Experience Report Evidence
397
272
273
+
If you missed class today, there is no separate evidence beyond updates to your repo.
398
274
399
-
## More Practice
275
+
## Questions After Today's Class
400
276
401
-
```{include} ../_practice/2023-01-26.md
277
+
```{important}
278
+
Comming soon!
402
279
```
403
280
281
+
```{admonition} Make an issue or PR
282
+
:class: community
404
283
284
+
Add your question directly to the course website as an issue or a PR.
405
285
406
-
## Experience Report Evidence
286
+
To make a PR, use the "suggest edit" button behind the {fa}`github` icon at the top. It will have you make a fork which is a copy of the repo that lives on your own account instead of the organization and then you can submit a PR>
407
287
408
-
## Questions After Today's Class
288
+
Doing this will not always be worth a community badge, but I hit a challenge in the way I had planned to, so I'm giving you an extra opportunity.
Copy file name to clipboardExpand all lines: syllabus/tools.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -61,6 +61,10 @@ as the [Authentication rules](https://docs.github.com/en/github/authenticating-t
61
61
You will also need the [gh CLI](https://cli.github.com/). It will help with authentication
62
62
and allow you to work with other parts of github besides the core git operations.
63
63
64
+
```{important}
65
+
You need to install this on Mac
66
+
```
67
+
64
68
<!-- In order to use the command line
65
69
with https, you will need to [create a Personal Access Token](https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token) for each device you use. In order to use the command line
0 commit comments