I’m not comfortable giving people advice that they didn’t ask for, so I usually preface it by saying “Feel free to ignore this . . .” That being said, I want to talk about the mindset I think you should have for this class, maybe for other classes, maybe even for things outside of school. Feel free to ignore this . . . Education has allowed me to make a living doing things that I like and things that I’m good at. A lot of people are not able to say that. Most people, I think, are not able to say that. Most people are like “I hate Mondays” and “Thank god it’s Friday” and that sort of thing. I have had jobs where I spent the day doing things that I don’t like and I’m not good at and it’s painful. And the amount of money you get paid… Read more →
EppsNet Archive: Teaching
Teaching Computer Science: Diversity Takes a Hit
They told us during teacher training in the summer not to scare off the students. But programming is difficult. There’s a lot of complexity and detail to master. The first couple of programming classes I took, we started off with around 50 people on the first day, and had around 12 left for the final exam. Entry-level programming classes have very high dropout rates. One of our students dropped the class this week, a girl. So much for promoting diversity in computer science . . . Read more →
Teaching Computer Science: Applause
We did an interactive exercise to write a simple program that prints numbers and the squares of the numbers — a for loop, basically. We went around the room with each student providing one element of the loop and me writing them on the whiteboard: for, open paren, int, i, equals, 1, semicolon, etc. I thought it went very well. The timing was good and it was obvious that most of the class understood what was going on. When we got to a girl who’s usually ahead of everyone and knows all the answers, what we needed from her was “curly bracket” but what she actually said was “semicolon” and there was a collective groan from the rest of the class. When the last student said “close curly bracket,” there was spontaneous applause, immediately, before I even wrote it on the board. It wasn’t like a concert at the high… Read more →
Teaching Computer Science: Asking for Help
I’m not sure students are asking for help enough despite my repeated admonitions to do so. On the first day of class, I said, “Ask for help early and often. If you ask for help when you’re in trouble, you waited too long. Ask for help when things are going well. That’s a good heuristic in this class and in other areas of life as well.” Later I said, “Learn to distinguish between persistence and floundering. Persistence is good. Floundering is bad. Don’t flounder.” Yesterday I said, “You may think, ‘Well, if I was a better programmer, I wouldn’t have to ask for help.’ That’s incorrect. As you get to be a better programmer, you’re given harder problems to work on. I’ve been programming for 30 years — almost — and I ask for help every day.” Honestly I feel like a mental case repeating the same thing over and… Read more →
Would Jesus Tow My Car?
The lot that I usually park in at the high school was full this morning so I parked across the street at what looked like a large church. I checked in at the school office to make sure that was okay . . . “I couldn’t find a space in the lot out front so I parked across the street,” I said to the woman at the desk. “Is that okay?” “Did you park on the street or at the church?” she asked. “I parked at the church . . . I asked myself, ‘What would Jesus do? Would he tow my car just because it doesn’t belong there?’ No, because he’s all about forgiveness and love.” “Jesus doesn’t love you when you park in that lot. You need to move your car.” Read more →
Teaching Computer Science: Remembering Names
I’m teaching AP Computer Science . . . today was the first real day of instruction. Yesterday was just introductions and housekeeping. The first kid I called on to answer a question was named Sean. The second kid? Also named Sean. “Is everyone in the class named Sean?” I asked. Unfortunately they weren’t. It would have made it a lot easier to remember everyone’s name. Read more →
Teaching Computer Science
Tomorrow is my first day as an AP Computer Science teacher at Corona del Mar High School. It’s a volunteer gig through the TEALS organization. Only about 10 percent of U.S. high schools offer computer science classes and at most of those schools, it counts as an elective, like Home Ec or Wood Shop, not as a class that can be applied toward graduation like math or science. The most popular AP exam in 2013 was US History — 439,552 students took the AP US History exam. Only 31,117 students took the AP Computer Science exam. That’s about the same number as the AP Art History exam. I don’t want to denigrate the study of art history, but given the ubiquity of computers and software and programming in daily life, the study of computer science seems more likely to enable a person to be self-supporting and to contribute to the… Read more →
The Smartest Kids in the World
Via Philip Greenspun: Amanda Ripley identifies the following major problems with American schools: people who are poorly educated are hired as schoolteachers teachers have limited autonomy (partly as a result of their low level of knowledge and ability) schools have multiple missions, only one of which is education, which leads to a loss of focus teachers and administrators dwell on student and family backgrounds so as to build up a catalog of excuses for poor educational outcomes parents are complacent regarding the low expectations set for their children Read more →
3 Links
9 Things Bruce Lee Taught Me About Programming What a coach can teach a teacher, 1975-2004: Reflections and reanalysis of John Wooden’s teaching practices Wolfram Programming Cloud Is Live! Read more →
Aside
Harvard Business Review: The Fine Art of Tough Love
How to Get an A in Hell
At Northwood High School, Honors Euro Lit is known by its acronym — HEL (pronounced hell) — and widely regarded as the hardest class at the school. In order to get an A in the class for the first semester, my son needed a very high score — around a 98 — on the final exam, didn’t get it, and finished with a semester grade of 89.27 — a high B. If he’d had at least an 89.5, the teacher would have rounded it up to an A. So out of 1,000+ possible points over the course of the semester, an 89.27 means you missed an A by only three or four points. I’ve always encouraged the boy to be proactive with his teachers. Some people call this “sucking up” but I’ve been a teacher myself and I can tell you that teachers like students who are engaged and make… Read more →
Twitter: 2009-10-01
IT Workers Being Converted into Teachers: http://bit.ly/BEMVv # RT @Aimee_B_Loved: I try to hide my disappointment when I drop the soap in the shower and nothing happens. But Rubber Ducky sees my shame. # RT @Lileks: Modern-day Sartre: hell is other people's ringtones. # @bjsrestaurants My favorite Deep Dish Pizza is the Great White! in reply to bjsrestaurants # WSJ.com – Group Tied to Obama Urges Tax Increase http://bit.ly/V1s6X #stopthepresses # Read more →
Twitter: 2009-07-23
RT @KathySierra: Don't learn PPT/Keynote, learn how the brain works. Learn storytelling. Study filmmaking. Apply learning theory. Inspire. # RT @OCWeekly: A very special OC Weekly farewell to Gidget the Taco Bell chihuahua http://tinyurl.com/n6k4mq # Thank God it's Friday! Wait — what? # Read more →
What Did You Learn? What Did You Teach?
What could the world be like if each day we asked ourselves, “What did you learn?” & “What did you teach?” (Disclaimer for learning purists: until there is a shorter phrase for “create a context for someone to learn”, I’ll use “teach” as shortcut) — Kathy Sierra Read more →