Category: curriculum
A question was raised on Facebook last week asking about teaching truth tables and logic gates in an intro class in programming Python. The teacher who posed the question certainly appreciates the value of these topics but was wondering both how best to motivate the topics and if they were really appropriate in an intro programming course as opposed to, say, and intro computer architecture or electronics course or even a more general intro CS survey course.
# COMMENTSOver in the Facebook CS Ed groups there was a discussion of the forthcoming code.org APCS-A curriculum. As far as I can tell, the curriculum isn't actually available yet so I can't really comment on it but the discussion started with a concern about some of the announcement. It made me think of what a curriculum was when I started teaching, what it is now, and the ramifications of the change.
# COMMENTSThe other day I saw Allen Holub lamenting on how students don't learn the command line.
All my students this semester have gone through at least a year of programming classes, and some of them do not know how to do even basic stuff on the command-line. This strikes me as a huge flaw in the curriculum. Maybe the first CS class should be How Devs Use Computers 101.
# COMMENTSI was involved in a really exciting project a few months ago and now that it's available, it's time to tell everyone about it.
There's a new book on teaching CS in K12 - Computer Science in K12. I got an email a few months ago from Shuchi Grover. Okay, actually a DM over twitter. I hadn't officially met Shuchi although I'm pretty sure we've been at the same table or group in a conference or two but I did know her from reputation.
# COMMENTSFollowing up on my last post I thought I'd talk a bit more about course development. According to most powers that be it's all done ahead of time. Organizations and companies with curricula to sell package it all up ahead of time lesson by lesson unit by unit. When I create a new course at Hunter, they demand a sample syllabus during the approval process with a week by week outline, assignments reading and more.
# COMMENTSI spent a couple of days last week hunkered down working designing a CS Ethics course and of course it got me thinking about designing courses in general. One of the topics I've ranted on is my disdain for canned curricula. I've never been a fan. This isn't to say I don't want to leverage other people's work. I'll take sample curricula, lessons, and all the resources I can get my hands on but I'd never just deliver them as is.
# COMMENTS