It is with immense pleasure that @KathiFisler, Ben Lerner, @joepolitz, and I announce the first version of our new book, DCIC: a Data-Centric Introduction to Computing. This brief thread explains the book a little. 1/10 dcic-world.org
The book is driven by three core VALUES: software is written to be read, not only run; programmers are responsible for meeting goals; and programs must be amenable to prediction. That is, it's not just a run-of-the-mill programming text. 2/10
Curricularly, there are three big ideas. The first is an innovation: data-centricity. @KathiFisler and I wrote about this in CACM last year, calling it a challenge and opportunity for computing education. Here, we're executing on that. cs.brown.edu/~sk/Publicatio…
3/10
The second is our emphasis on notional machines. Computing education research loves to TALK about notional machines but you'd be hard-pressed to see them in curricula. We develop and use a sequence of them to grow with student learning. We have more to come! 4/10
Next, as part of our Responsible Computer Science initiative, we're weaving social responsibility into the text. As much as possible, we're going to try to localize the effects so the effects are concrete and immediate, not hazy and disconnected. 5/10
Overall, the book is driven by a lot of research we have done over the past many years. We've studied and written about learning approaches, curricular materials, and technologies. All are finding their way into the book. 6/10
I know, I know: you don't care. What you really want to know is, "What programming language did you use?" Is it a "Java book", a "Python book", or something else? That's always the million dollar question. Well, it's complicated. 7/10
The "million dollar" part is not *entirely* a joke: if we'd just written a straight-up Python book, we'd probably do very well financially. But Python is sufficiently problematic that we built @PyretLang. But the book *transitions* to Python for the back "half". 8/10
I put "half" in quotes because the book is divided into four major parts. We've carefully minimized/avoided dependencies between them so that they can be remixed into different courses, which is what we ourselves do. 9/10
All the above is discussed in some detail in the book's introduction [dcic-world.org/2021-08-21/par…]. The book is free in full online and will remain that way. Happy to talk about it more! • 10/10
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Since so many people seem worried about side-effects from the COVID shots, a bit about my personal experience. Got the two Moderna shots 4 weeks apart. Here's what I experienced: ↵
Shot 1: sore arm, like a flu shot. 5:30 on a Wed. Spent Thu waiting for the fever/fatigue to hit. By 3pm realized I'd squandered the day doing not much of anything, played hooky and read books. No fatigue at all. ↵
Shot 2: also Wed 5:30pm. Much sorer arm for ~36 hours. Otherwise fine Wed. Wasn't going to get fooled again. Worked normally Thu AM, went for a bike ride. Thought I'd take it easy; 5 mins in had forgotten and was riding normally. ↵
@georgemporter@trello We've tried it to run Bootstrap. For many years it went well. But lately it has not been working so well for us. A bit more on this below. For my personal todo it was really bad because I didn't get email updates (maybe it does that now?). ↵
@georgemporter@trello We use it for our household shopping lists, and it's fantastic for that. Works on all devices, cards are nice and lightweight, etc. But back to managing a group. ↵
@georgemporter@trello One of the virtues was how cards would disappear instantly on everyone's screens when one person archived them. Bootstrap is very distributed, so on a call (pre Zoom) it was vital for everyone to have a shared view, and Trello syncing provided that. ↵
Shout out to @femaregion1, @RIHEALTH, and others for an amazing experience with COVID vaccination in Providence today, a great illustration that public health is as much a social science as about medicine and biology. A short thread explaining why: ↵
I was accompanying a person who is very, VERY scared of needles. They wanted to get vaccinated, but were also really afraid of doing it. We went to The Dunc [@DunkinDonutsCtr]. Very smooth, quick, efficient. We get to the point where we get assigned a vaccination booth. ↵
The lady senses that this person is really nervous. They can't see the face (mask), but the voice gives it away. They ask, "Are you really nervous about this?" They say yes. I'm expecting the usual, "Oh, don't worry, it's nothing", etc. But no: ↵
Here's a productivity technique I've been using for a month and has worked really well. It reduces distraction, focuses effort, and sets targets. It assumes most of your tasks accumulate as emails. I'll explain it in a short thread. ↵
Some of my inbox entries are big tasks that require a lot of thinking: e.g., correspondence with research colleagues on experiments, results, and papers. They take time and require me to engage deeply. Often interleave email, calls, and shared docs. ↵
But several things are small and, for external reasons, annoying. Examples: I need to: authenticate into a site, look up some info before replying, handle a few things similarly, add entries to a calendar, etc. ↵
This is a #BookReview of a book I wish I'd read a long time ago: @Ram_Guha's "India After Gandhi". If your Indian education was like mine, I think you'll want to read it. I also know this will irritate some of my Indian friends (but do read through). Here goes: [thread»]
Guha's premise is that Indian history has tended to halt at 1947 (or 30 Jan 1948). Everything after that is sociology or political science. He wants to fix that, and spends over 900 pages doing so. I found the book gripping and wanting more. »
My hunger was stoked by my so-called education in social studies. History and civics were about memorizing, not analyzing. I could name a 100 kings but not tell you what any stood for. We had a vague sense of an Indian nation, hundreds of miles wide but an inch deep. »
@bodil This is how you know Racket is a production tool meant for real software engineers, whereas the student languages are obviously not. If it can't generate confused SO posts, it doesn't really exist in the professional's mind. Without struggle, there is no triumph. »
@bodil More seriously: over the years, I've come to feel that slightly inferior technologies are better — not in the Gabriel sense but because they create communities (of support and help) and ecosystems (of tools). It's my own theory of worse-is-better. »
@bodil Every "tool" is actually a "weakness", but it keeps a community together. There's a way for people to contribute. It's like a game that leaves little bonuses lying around. If a novice can make a small contrib, even better. They feel good, and now they've made a commitment. »