Curriculum

What CS should we teach in HS

I wanted to chime in on Alfred Thompson's post last week on what to include in a HS CS class but was working on moving blogging platforms so didn't get a chance so I'll say a few words here. If you've been here before you probably know I'm not a fan of the standards and I certainly am no fan of the College Board and the AP program so what's my take?
# COMMENTS

Time To Create An Ethics Course

I think it's time for me to start developing a CS Ethics class. An ethics course isn't a replacement for having teachers that live and model good behavior and weave ethical issues throughout the curriculum but still, adding a separate course on top of that has its merits. I'm not in a rush to create this course. I might be done in a month or it might take a couple of years.
# COMMENTS

NYC CS4All - This Is Not The CS We're Looking For

It's no secret that I'm something of an old curmudgeon in the K12 CS Education world and I've been critical of a number of initiatives and organizations over the years but I've been pretty quiet on the CS4All movement in NYC Department of Education. I've had and any number of concerns though. This past week at the inaugural meeting of New York City's CSTA chapter we got a taste of the NYC CS4All Blueprint.
# COMMENTS

Ethics, Cybersecurity, ethics, curricula and standards

This morning, I read Alfred Thompson's post on teaching cybersecurity. as Alfred says, it's something of a CS Ed buzzword this summer. Another hot topic in K12 CS Ed this summer is the inclusion of ethics in our CS courses courtesy of efforts like the #ethicalCS twitter chat every Wednesday at 8:00 Eastern time hosted by Saber Khan. Discussions about both topics include "where should we be doing this?" "What should we be doing?
# COMMENTS

Ethics, Cybersecurity, ethics, curricula and standards

This morning, I read Alfred Thompson's post on teaching cybersecurity. as Alfred says, it's something of a CS Ed buzzword this summer. Another hot topic in K12 CS Ed this summer is the inclusion of ethics in our CS courses courtesy of efforts like the #ethicalCS twitter chat every Wednesday at 8:00 Eastern time hosted by Saber Khan. Discussions about both topics include "where should we be doing this?" "What should we be doing?
# COMMENTS

Designing a course with constraints

One of the hats I wear at Hunter is to build a new CS Honors program and to bring my particular brand of insanity to Hunter College CS as a whole. Yesterday was my last class for the semester so I thought I'd write a bit about the course. For the Fall semester, I taught an intro programming course to the entire cohort. For some in the cohort, this was their first exposure to CS.
# COMMENTS

Starting with scheme

Scheme is one of the languages used in Stuy's intro CS course. Like any other language, there are pros and cons of using it to introduce students to CS. Here are some of the reasons why I like Scheme as a first language and why despite that, I don't recommend it in many cases. Scheme certainly isn't mainstream. That's not the main reason why I like it but it is a side benefit.
# COMMENTS

Selecting a starting language - why not Javascript

I was catching up with the team at Stuy the other day and they mentioned that they were periodically getting pushback on their choice of languages, particularly in the intro class. The pushback was mostly in the form of "why don't you start them with Javascript?" Back in the day, when I created our intro class where we use Scheme, NetLogo and then later Python, I'd get similar pushback but then it was "
# COMMENTS

Essential topics for an intro course (not)

What essential topics should we teach in our intro courses? This seems to be a recurring topic recently. It can be an important topic but, unfortunately, too often, it seems that people have too myopic a view I remember thinking about this years ago when APCS moved from C++ to Java. Both languages have good and bad points both for practical and educational use. A big loss in the move to Java was memory management and the topics you could cover when memory issues arose.
# COMMENTS

Lesson plans - scripts to springboards

I spent last Saturday up at the Microsoft offices in Times Square observing a TEALS training session. My fried Nathaniel Granor, Teals Regional Manager in the east has invited me a number of times and this time I was able to make it. If you don't know, TEALS is a program that takes volunteers in the tech industry and places them in classrooms. Unlike other programs, the TEALS volunteers work with the teachers while the kids learn some CS.
# COMMENTS