The Montoya Herald, a weblog about Blueprint, jQuery, design, music and life, publishing on the web since September 2005. Written by Christian Montoya: developer, designer and entrepreneur.

The Montoya Herald — ChristianMontoya.com

Search

Supported By

Teaching Web Design, part 9

Posted on November 21.

Are you tired of these cheesy numbers? I am. But no need to worry; this looks like the last post in this series. There might be another series if I teach the next web programming course in the spring, but that will be then and this is now.

So last Friday was the last section for INFO 130. Teardrop. I had a lot of fun teaching, and I'm thinking now that my dream job would be a professorship in Information Science. Unfortunately, it looks like doing something like that would be very hard, but I'm keeping my options open. If any deans are reading this entry and are looking for a new professor to teach at their respective university (and do some research on, say, web usability), leave a comment and I'll get back to you. By "deans" I mean college deans, not your-first-name-is-dean and you are about to make a pun about what I just said.

We had our second exam last Monday and while I can't speak about the grades, I can say that quite a few students really didn't pick up on PHP at all. What I can't figure out is whether there are too many students who don't take the course seriously, or if it is just not possible for them to learn the material so quickly. I have definitely seen that some students take the course just because "making websites would be fun," and they expect the course to be easy, but how many students think that way is impossible to tell. I have also seen students that work very hard but just can't understand all the programming concepts they have to learn to write effective PHP. It seems like this course might require a better pre-requisite of computer programming, but the truth is that there really isn't a good intro to programming course at Cornell, especially for non-engineers. The current CS100 course has two options; a stronger focus on Matlab or a stronger focus on Java. Both are very in-depth and neither gives a very good conceptual introduction to computer science… in my experience with computer science courses, the concepts are there but the theory doesn't come early enough. There is a CS 099 that is a very basic introduction to Java, and that would probably be a solid prerequisite for INFO 130, but since I haven't taken it, I can't speak to how useful the course is. It's really up to the professors to decide, but I can say this: anyone who takes a course like CS 100 can learn all of the PHP we cover in INFO 130 in a couple of days, and in that sense, it's entirely possible that INFO 130 might be a better course if it focused more on front-end topics like CSS, XML, and human-computer-interaction, which are topics that one cannot learn in any other course.

Never a boring moment in teaching, right?

Get a Trackback link

4 Comments

  1. FoxyLady on November 22, 2006

    I'm glad I got to attend one of your sections. You were a very caring TA, reassuring your students that if they did not do well on the exam, they could still recover with projects and thanking them for their feedback on your teaching. ^^ Your patience really showed through and I know you would make a great professor if you get the chance.

  2. Christian Montoya on November 22, 2006

    I don't know, you sound awfully biased ;)

  3. Michael on November 23, 2006

    I reckon it's unrealistic for us to expect learners to use fundamental programming concepts so quickly… Lately I've been starting people with some Introductory Algorithm Challenges (group activities on paper.. do a few each week). Then the first project is using the free 3D Alice program (much more visual, but still learn fundamentals without worrying about syntax). Before starting people on very intro PHP examples (responding to forms etc).

    Even then, some people need much more time than others, and I reckon our challenge is to find flexible ways to help people learn and practise the concepts within the constraints of the course…

  4. Christian Montoya on November 24, 2006

    Michael, I think starting with those basic concepts is the most important part. Students in INFO 130 definitely don't get enough time to learn "pseudocode" before they have to start implementing the things we teach. At the end of the semester I think we still have too many students who don't know how to "think" like programmers.

Leave a comment

Use Markdown or basic HTML. For posting code, use Postable. Please keep comments respectful and on topic.