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 DCIC splash screen image.
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
 

Keep Current with ShriramKrishnamurthi

ShriramKrishnamurthi Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @ShriramKMurthi

16 May
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. ↵
Read 7 tweets
15 May
@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. ↵
Read 7 tweets
12 May
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: ↵
Read 16 tweets
26 Apr
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. ↵
Read 33 tweets
25 Aug 20
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. »
Read 28 tweets
15 May 20
@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. »
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(