Live data from Hacker News

On the making of a girl nerd

mathbabe.org

21–30 of 73 posts

Re: On the making of a girl nerd

#22
I thought this post from that blog was interesting: Why "MathBabe"? http://mathbabe.org/2011/06/13/why-mathbabe/

Actually there’s another reason I ultimately decided to call this blog “mathbabe,” namely when I googled it[...] there’s another site with a very similar name which simply shows nearly naked women next to cliff notes on basic math subjects. WTF?!? It is ridiculously obvious to me that math babes should be doing math, not adorning it. So I kind of had to call myself mathbabe after that.

Re: On the making of a girl nerd

#23
post #6
post #3

Earlier quoted context omitted.

Its better than C++ at least, which I learned in High School.

You can do just fine with C++. Or Java. I have taught new programmers using both. I think you can do better with Python, because there's less initial friction. I'd rather not have to tell students to ignore "public static void main" because there are several concepts in that phrase alone that I'd rather they not worry themselves with. I want them to focus on developing the ability to think algorithmically. But, as I…

The problem is that a High School semester is really too short compared to how long it takes to learn C++, C++ is just too big a language. I ended up thinking I knew something about C++, when I really didn't.

And the hello world program for C++ is just as bad as the one for Java, in its own way. You're writing 'cout << "Hello World"' but how long will it be before you teach the students about operator overloading?

Re: On the making of a girl nerd

#24
Is the article seriously advocating increasing the number of women in CS by watering down their college courses? An easy "gold" course for the girls, a harder "black" course for boys (and the few girls who would have done CS absent any intervention)?

I also found this very annoying: "I have found an amazing correlation between women with math Ph.D.’s and women whose fathers are mathematicians...you wouldn’t be able to explain the statistics I have."

If you have this data, why not post it? Will mathbabe.org run out of bits?

Re: On the making of a girl nerd

#25
post #20

Python is great, but I recommend that schools should start programming classes with Unity3D. Within the first class you can have objects with physics bouncing off of each other, and by the end of the course you can have a legitimate game to play (that can even be sent to your phone or tablet). The "javascript" variant is fairly straightforward and if you take it far enough can be quite powerful. At first the students…

Agree, I don't know a lot about Unity3D but having an asset-centered workflow should be easier to approach and will sound more logical to students.

Re: On the making of a girl nerd

#26
post #6

Earlier quoted context omitted.

You can do just fine with C++. Or Java. I have taught new programmers using both. I think you can do better with Python, because there's less initial friction. I'd rather not have to tell students to ignore "public static void main" because there are several concepts in that phrase alone that I'd rather they not worry themselves with. I want them to focus on developing the ability to think algorithmically. But, as I…

The problem is that a High School semester is really too short compared to how long it takes to learn C++, C++ is just too big a language. I ended up thinking I knew something about C++, when I really didn't. And the hello world program for C++ is just as bad as the one for Java, in its own way. You're writing 'cout << "Hello World"' but how long will it be before you teach the students about operator overloading?

Note that I agree with you, in that I would rather use Python, or even Scheme. But I think language choice accounts for, say, a 5% impact, while the boring stuff (how much the teacher cares, how patient the teacher is, how good they are at explaining concepts, the quality of the projects - standard teaching issues) accounts for the rest.

Re: On the making of a girl nerd

#27
post #12

Earlier quoted context omitted.

Prior to that it was C++. I think they're actually moving in the right direction.

The sad part is they can't realistically choose to use python any time soon, because the language is undergoing backwards incompatible changes. Until python 3 is the norm everywhere it's tough to teach to such a moving target.

I don't think this is a true concern. When I took the AP class we used Java 1.4. I'm sure you know how big the differences are between Java 1.4 and Java 1.7. The AP course is about the fundamentals of computer science, the language doesn't matter--it never touched Generics or Ant or anything a modern Java dev needs. But moving to Python allows for alternative curricula that's either pre-requisite or concurrent with the AP class that also uses Python and its abilities and easy-to-get libraries, like PyGame or Flask, to attract people into the field with shiny things.

Re: On the making of a girl nerd

#28
post #20

Python is great, but I recommend that schools should start programming classes with Unity3D. Within the first class you can have objects with physics bouncing off of each other, and by the end of the course you can have a legitimate game to play (that can even be sent to your phone or tablet). The "javascript" variant is fairly straightforward and if you take it far enough can be quite powerful. At first the students…

I'm a full time Unity developer now (see http://www.underthegarden.com), and while it's a really powerful toolkit, some of the bugs and problems I've encountered through no fault of my own have been pull-your-hair-out territory for me; they would literally be impossible for a beginner to overcome.

While getting something running quickly is great, I'm not so sure having your instructor fix stuff up in your project every couple of days is the best way to start a programming for beginners course.

It sets up the wrong mentality; that programming is complicated, stuff breaks even when you didn't touch it, or when you touch something completely unrelated, the best way to solve problems is to Google them or ask your instructor instead of think, and that learning the API more is the best way to get better at problem solving.

This is nothing against Unity in particular; it's amongst the best of its competitors, and I don't regret choosing it for my work; it's just the nature of the beast when dealing with massive existing code bases.

That said, I think getting started with graphics and sounds is a great idea; I'd just use something a lot closer to the metal and less complicated. Blitz2D would have been my choice 5 years ago; I'm not so sure now (how is PyGame?).

Re: On the making of a girl nerd

#29

Anyone even considering teaching Java as a first language to high school students should be given a good sound slap - and I say this as a Java dev.

When I took the CS AP test in 1997 it was in Pascal. It was shortly changed to C++ and then was switched to the current Java. Most of my college CS (1998-2002) courses were in C, including first year courses. As it turned out my senior thesis was a Pascal compiler written in C that targeted the early JVM. Man I should have stuck with that, but my conclusion at the time was, while it was easy to target, the JVM was just too much baggage to carry around.

Personally, I think Pascal was a great choice for those high school courses.

Re: On the making of a girl nerd

#30
post #20

Python is great, but I recommend that schools should start programming classes with Unity3D. Within the first class you can have objects with physics bouncing off of each other, and by the end of the course you can have a legitimate game to play (that can even be sent to your phone or tablet). The "javascript" variant is fairly straightforward and if you take it far enough can be quite powerful. At first the students…

I don't like that at all. I understand you are trying to make CS more "fun", but I would hate it. I'm a CS major because I enjoy thinking about the problems and programming solutions.

Unity3D is not what real programming is about, and you shouldn't sugar coat it. A student might have a blast with Unity3D then despise learning about heapsort.

Post reply on HN