Skip to main content

C'est la Z

Tag: csed

Preparing CS Teachers - tools for remote instruction

Our summer intensive was supposed to be in person but COVID-19 changed that in a hurry. We had to scramble to redesign and figure out how we were going to run things. We decided to go with the following: Zoom for live meetings Slack for chat Git and GitHub GitHub classroom for assignments GitHub repos for code distribution, class website and resource sharing.
# COMMENTS

Preparing CS teachers - Curricula don't add richness, teachers do

I've frequently been asked for curricula. I'll hear from a school or someone otherwise involved in a school or education and they'll ask for a course they can drop in and teach. I explain it doesn't work that way. A syllabus or curriculum is only so good. A great curriculum with a bad teacher will still be bad but a great teacher can do a lot to salvage a horrible curriculum.
# COMMENTS

Preparing CS Teachers - what to leave in, what to leave out

Teachers always make decisions in their courses - what to leave in, what to leave out. I've seen programming and data structure classes where everything is written from scratch and others where a few things are explained and the students just use built in types like the java LinkedList or Arrays.sort() method. Do too much from scratch and you'll never finish the curriculum. Do to little and the students won't really understand what's going on and walk a path towards being programmers or coders rather than computer scientists.
# COMMENTS

CS Teacher Certification - Topics in CS

Officially, the last course of the summer was "Modern Topics in Computer Science." The idea was that K12 CS teachers on the one hand need depth beyond the typical terminal high school course, hence data structures and also breadth so that they could create electives, mix teasers in to the regular courses, or help precocious students with independent or semi-independant explorations. If someone was teaching this in a typical fall or spring semester course, they'd probably have a list of topics and spend a couple of weeks on each.
# COMMENTS

Preparing CS Teachers - adding methods to our madness

Our summer intensive was, well, pretty intensive. We met all day every day for a month and knocked out four classes. Programming (CS1) Data Structures Topics Methods If you ever took or taught a summer session class, you know that time is tight and generally you cover a little less than in a fall or spring semester class.
# COMMENTS

Preparing teachers to teach CS

Now that the summer portion of Hunter College's Advanced Certificate in Teaching Computer Science is over I thought I'd do a postmortem. That is, a few posts about what we did and how it all went. First, though, an overview of the program. The Advanced Certificate program is geared towards teachers who are currently certified in another subject area who wish to earn an additional New York State teaching certificate in Computer Science.
# COMMENTS

Do It First

Reading Garth Flint's end of year post and Alfred Thompson's follow up had me thinking about a couple of things. One was spurred when Garth wrote "They also have to figure out the math before they code." This made me think about all the details we sometimes take for for granted. Things that are hard for our students that we just know. It's frequently math that we might find trivial but it could also be much simpler things.
# COMMENTS

Blog For Self Professional Devleopment

Lat day of the 2019 NCWIT Summmit. Got up crazy early, got back from my run and saw this when I checked Twitter: A1: CSTA, Twitter chats like this one, @guzdial and @alfredtwo's blogs among others. In all cases because those places start from assuming I'm a CS teacher, rather than starting from assuming I'm a teacher who is better at teaching something else. #csk8 https://t.co/6DO77fzq0j — Sarah Judd (@SarahEJudd) May 16, 2019 I don't usually participate in Twitter chats.
# COMMENTS

Give me a break (and a continue)

What can I do to discourage my students from using the "break" statement? That was more or less the gist of the comment and it elicited some good responses. This time the conversation was on Facebook but I've seen this one and participated in it many times before. I never liked the question when presented as a "how can I stop them" one. I equally dislike when the offered advice is basically "never use break no matter what" or something similar.
# COMMENTS

Seam Carving and Dynamic Programming

It's spring break and for me that's always been a good time to explore some new ideas. Here's one that some of you might like, particularly if you're teaching APCS-A or something similar. Many APCS-A teachers do a unit on image processing using the picture lab (alternate resource). Image processing is a nice platform to explore two dimensional arrays. You basically use a 2D array of pixels (points) to represent an image.
# COMMENTS