EppsNet Archive: Computer Science

Competitive Programming: POJ 1654 – Area

Description Consider an infinite full binary search tree (see the figure below), the numbers in the nodes are 1, 2, 3, …. In a subtree whose root node is X, we can get the minimum number in this subtree by repeating going down the left node until the last level, and we can also find the maximum number by going… Read more →

Women in STEM: It’s Ambiguous but You’re Still Wrong

The Dartmouth student newspaper reports on a study finding that gender affects an individual’s perception of women’s anxiety in STEM disciplines. Men are more likely than women to attribute this anxiety and self-doubt to internal factors, while women usually attribute such emotions to external factors. Participants in the study read one story, among a selection, about an undergraduate woman taking… Read more →

Teaching Computer Science: How to Get Top-Notch Teachers in the Classroom

I read something every day where educators and/or elected officials are talking about the importance for our kids, our country, our future, etc., of teaching computer science, the sticking point being an extreme shortage of qualified teachers. A person entering the workforce with a computer science degree is unlikely to go into teaching because of the opportunity cost: they can… Read more →

Teaching Computer Science: The Phones Aren’t Helping You

I’m volunteering a couple mornings a week at a local high school, helping out with computer science classes. The way the classes are taught, via an online curriculum, provides a great temptation to kids to get off-task, which they do, usually by entertaining themselves with their phones. They get off-task in other ways too — web surfing, doing homework for… Read more →

Teaching Computer Science: When You Need Help, Ask For Help

I’m volunteering a couple mornings a week at a local high school, helping out with computer science classes. It’s a mixed class . . . most of the students are taking AP Computer Science Principles, and about 10 kids just recently started a second-semester Visual Basic class. The VB kids were pretty inquisitive at first but started to get discouraged… Read more →

Teaching Computer Science: Asking for Help

I’m volunteering a couple mornings a week at a local high school, helping out with computer science classes. This morning, in AP Computer Science Principles, the teacher went through an explanation of the hexadecimal number system, then gave an in-class assignment for students to convert their cell phone number to hexadecimal. Not in two parts, 3 digits and 4 digits,… Read more →

Teaching Computer Science: It’s Not Easy to Teach a Subject in Which You Have No Training

A recent issue of Science has an article on the pipeline for computer science teachers . . . The first sentence says, “It’s not easy to teach a subject in which you have no training.” That could be the whole article, really. That’s about all you need to know about the current state of computer science instruction: It’s not easy… Read more →

The Ceiling Seems Very Low

I don’t know if this is good news or bad news. It would help to know what “trains” means but I read the article and it doesn’t say. Reporters need to be more inquisitive. Can someone with no knowledge of computer science or programming be “trained” to teach computer science or programming? What would that entail? How long would it… Read more →

Teaching Computer Science: The Last Day

On the last day of class, I gave students the code for a partially working Space Invaders game, along with instructions for adding collision detection and completing the implementation. The instructions didn’t leave too much to the imagination because I wanted to give everyone a chance to finish out the year on a successful note. I estimated it to be… Read more →

Teaching Computer Science: Lesson Planning

It’s exhausting work . . . Read more →

Teaching Computer Science: Ask More Questions

You need to ask more questions. I think there’s a general fear about asking questions. There’s a risk of looking foolish in front of the whole group when it turns out that everyone else already knows the answer. It’s actually very unusual for someone to ask a question to which everyone else knows the answer. If you find it happens… Read more →

Teaching Computer Science: Extra Credit

I wish I got a dollar for every time a student asks, “Can I get extra credit for [insert action for which it makes no sense to give extra credit]?” Today in class we did a difficult programming exercise. It wasn’t graded but I asked everyone to turn it in so I could evaluate the difficulty of the assignment. “Can… Read more →

Teaching Computer Science: Combating Procrastination

Students had a project due last week and I got a lot of messages and emails asking for help. Of course, when we handed out the assignment two months ago, we advised students not to wait till the last minute to work on it. Teachers and parents saying “Don’t wait till the last minute” is just an understood part of… Read more →

Teaching Computer Science: The Last Minute

“Reminder that your projects are due tomorrow so don’t wait till the last minute. Oh wait, this is the last minute.” Deadlines can be fun when they apply to other people . . . View image | gettyimages.com Read more →

Teaching Computer Science: Incentives (or Lack Thereof)

According to this article on TechCrunch, “Every California high school must establish computer science courses as part of its core curriculum.” From the same article: “Most California teachers have little or no training to teach computer science.” Do you see the problem there? I’ve been a programmer for many years . . . I’d be glad to teach computer science… Read more →

Teaching Computer Science: Lessons Learned

We did a programming lab in class . . . before we started, I mentioned several times that Java code that would be useful for the lab was posted on the class website. So it surprised me that several groups got stuck during the lab when they got to the part where the sample code would have been useful because… Read more →

Teaching Computer Science: Today Was Not the Best Day to Say What You Just Said

I asked the class to pass in today’s homework and a student said, “I couldn’t figure out what homework was due today.” I wasn’t feeling at my best to begin with. I was tired because I was up late making sure the class website was updated with all relevant materials, homework assignments were listed at the top of the page… Read more →

Teaching Computer Science: Collected Thoughts

If you recognize the person on this next slide, please raise your hand. Don’t yell out the name, just raise your hand. About two-thirds of you recognize Derek Jeter. I thought everyone would recognize him, but still a clear majority. I’m not a Yankees fan or a Derek Jeter fan particularly but the Captain and I are on the same… Read more →

Teaching Computer Science: No School Before Thanksgiving

There was no school today because a lot of kids don’t like to show up the day before Thanksgiving, so the district decided not to have classes on the day before Thanksgiving. Once they get used to having Wednesday off, they won’t show up on Tuesday and we’ll have to give them Tuesday off. Then of course there’s no sense… Read more →

Teaching Computer Science: Exam Tips from the Pros

When I cover something in a review session or study guide, it’s because I know it’s going to be on the test. There were questions during this morning’s test about the workings of several Java methods, all of which were covered in the review session and the study guide. I can’t answer questions like that during the test so if… Read more →

Next Page »