Parts 2 and 3 [[/post/who-played-spiderman-2/][Part 2] Part 3 I wasn't going to teach this lesson today. I was planning on starting a multi day project starting with an exercise in specification writing and design.
Beforehand though, we had to talk about classes. One of my students asked if probability and/or statistics were really important for CS. I started to cite a few examples and then decided to segue into this.
# COMMENTSWe've all been there:
Student: Teacher, I need help Teacher (comes over) Student (shows screen listing three bazillion errors)
The student has just written pages of code and finally decided to try to run it only to end up with pages of errors.
Error messages can at times be hard to read for beginners but to see and truth be told, they frequently don't even read them but over the years I've developed a practice that I've found helpful as a software developer and if students adopt the same practice it can save them a lot of time and effort.
# COMMENTSOne of the bigger challenges faced at commuter schools is building a feeling of community. Students aren't on campus every day and come from far afield and even when they are on campus, we really don't have a CS "hang out" space. The space issue should be resolved soon - we're scheduled to get a CS student lounge next semester.
I'm finding this to be even more of a challenge this year with my honors students.
# COMMENTSNever use global variables Never break out of a loop These are two "best practices" that are frequently touted in early CS classes both at the high school and college level.
They came up a couple of times yesterday. Once in the Facebook APCS-A teachers group and once on Alfred Thompson's blog.
Alfred post was topically on global variables. Actually it was deeper than just global variables. It's also about how students progress - what they can figure out at various stages of progress and how what seems like a good idea early on the path to computer science doesn't seem so great later on.
# COMMENTSWe've heard it many times with computer science - "the kids know more than the teacher." On the one hand, the truth is that this isn't so much the case. Kids might use computers all the time but they don't necessarily know much about them or about computer science (link 1, link 2). Then you have students who think they know all about CS but really don't. They might have picked up a bit of coding somewhere but more often than not, the knowledge is pretty superficial.
# COMMENTSI've written before about why Hunter College CS is so important for NYC and I've been working hard to develop our Daedalus Scholars honors CS program - a program in which students receive a scholarship along with all sorts of special opportunities to add on to their in class CS education. The program and Hunter CS as a whole have made a lot of progress over the past two years and each year I roll out new special activities and events for my honors students.
# COMMENTSThere's been a lot of buzz recently concernting Computational Thinking (CT) vs Computer Science (CS) vs Coding / Programming on the interwebs.
Some of the questions and concerns that I've seen recently include:
What is CT?? Will rich schools get CS and poor only CT? Will rich schools get CS and poor on coding? The first question is a big one and as a community we haven't answered it yet.
# COMMENTSIf you check out Twitter, Facebook, Medium and other blog sites you might get the idea that you're the worst teacher in the world. The internet abounds with people sharing tweets and posts about wonderful lessons they've just taught, witnessed or learned about in professional development. Sure, the teacher forums rife with requests for lesson ideas and resources but the shared material is always aces.
It makes sense, people in the community want to share things that worked for them or things they think will work.
# COMMENTSI 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?
# COMMENTSThe new site is live. I'm now running a Hugo based blog. I set it up using the Mainroad theme which seems to support everything I want. Out of the box Hugo supports org-mode with pretty much all of its niceties like:
code highlighting org-mode structure (lists, tables) html can be directly embedded tags and categories The Mainroad theme added:
MathJax Analytics An easy menu widgets for the sidebar It was pretty easy to customize and deploying to GitHub pages is pretty simple.
# COMMENTS