So let’s suppose we decide to require computer science for all students at our university. How are we going to implement that requirement? Here’s one approach that I believe could turn out to be the wrong way to do this: Set up a collection of courses, all of which count for the CS1 requirement, that are aligned to the students’ levels of technological proficiency. STEM students take a standard intro-to-programming course, liberal arts majors take a course that focuses more on office applications, and so on.
But, wait a minute, didn’t I say last time that I liked Georgia Tech’s approach, where the single CS1 requirement was satisfied by a number of different courses that are aimed at different populations? Yes, I did. But favoring a collection courses with different populations is not the same as favoring a collection with different outcomes depending on how measure, or perceive,…
This US News article points out a growing interest among colleges and universities to make basic computer science a required course for all students. Georgia Tech already does this. The article points out that universities not normally considered to be science/technology-heavy are leaning this way too:
Every student at Montclair State University in New Jersey must complete a computer science in order to graduate. For most students, that course is Introduction for Computer Applications: Being Fluent with Information Technology. (Music majors take Music and Computer Technology I.)
The course is designed to teach students majoring in subjects such as fashion, dance, or art history about network security, artificial intelligence, databases, and e-commerce, says Michael Oudshoorn, chairman of the computer science department at Montclair.
Sorry to be gone for a few days without posting. It’s been basically triage here as we move toward the end of the semester. It’s also nearly the end of the CS101 course at Udacity (whose courses come in “hexamesters”, six times a year), so this week I’m planning on giving a sequence of posts that sum up my experience.
I almost didn’t do the CS101 course at all. I was waiting for Stanford University’s similarly-named course, but its repeated delays compelled me to look into Udacity. (I’m wondering if those delays, which were explained as legal and business issues in Stanford’s emails, had something to do with Udacity’s and Stanford’s courses being similarly named and similarly timed and potential legal action between those two orginzations.) I was really motivated to learn Python and tired of waiting on Stanford’s course. I wasn’t sure what to expect from a startup that wasn’t formally…
It’s been a couple of weeks since my first post about the Udacity CS101 course, so here’s an update. Before that, let me mention this nice article in Wired about Udacity and its origins. That article sheds a little light on the questions I had earlier about Udacity’s business model.
So, Units 3 and 4 are now done with the CS101 course. The focus of Unit 3 was mostly on the concept of the list in Python, along with FOR loops and an emphasis on computer memory. Unit 4 was a bit of a left turn into a discussion of computer networks, with an emphasis on the basics of the Internet and the concepts of latency and bandwidth. So, just from this description, you can see one of the things I particularly like about CS101: It’s not just about Python. This is a class that is actually about computer science in general with Python as a tool for understanding it. Maybe that’s one of the reasons I…
Jeff Young from the Chronicle has started a flame war conversation on the future of lecturing in higher education by having students send in videos with their thoughts on lecture, followed by professors sending in their videos on the same thing (and to rebut the student comments). Here’s my response, which shows up at the main discussion thread but a few slots below the main professors’ video:
To sum up my main points from this video:
The discussion shouldn’t be about whether we are pro-lecture or anti-lecture, but whether lecture works in terms of student learning, where by “student” we mean the learners that are actually there in the classes we are teaching at the moment.
When you frame it that way, lecture by itself is often a poor choice and we need to be open to using whatever combination of teaching tools best enables our students to learn.
I found this quote the other day from a book about electricity. Read it and see if you can guess the source and the year in which it was made:
It would be a dry, dull and uninteresting thing to tell a [child] that electricity can be generated by riveting together two pieces of dissimilar metals, and applying heat to the juncture. But put into his hands the metals, and set him to perform the actual work of riveting the metals together, then wiring up the ends of the metals, heating them, and, with a galvanometer, watching for results, it will at once make him see something in the experiment which never occurred when the abstract theory was propounded.
He will inquire first what metals should be used to get the best results, and finally, he will speculate as to the reasons for the phenomena. When he learns that all metals are positive-negative or negative-positive to each…
This week is Spring Break, which means students get to go on vacations while faculty get caught up on work. And get caught up I did. Yesterday I set aside the entire day to focus on a single project: the completion of a draft of an article that I started in May 2011 (!), which got back-burnered last summer during our move to Michigan, and never quite made it out of neutral. The unfinished nature of that paper has been weighing on me for almost a year, so I wanted the thing done.
Rather than try to tweak and edit the existing manuscript, I just threw the whole thing out and started over again with a clearer concept, a clearer argument, and a clearer mind. Four hours later, I had completely rebuilt a 15-page article from the ground up, and I should be able to send it off to the journal by the end of the week. I’m a little shocked by this. It brought to mind three points about writing an…
One of my professional plans for this semester was to take two of Stanford University’s massively-open online courses (“MOOC” for short), one on Introduction to Computer Science and the other on Cryptography. I had planned on taking these, that is, until the courses started suffering repeated delays. The last email I received from Stanford cited “legal and administrative issues” that have pushed the Cryptography course — which was originally slated to start in January — back into March, and the CS course that was originally scheduled for late February has also failed to materialize. I think I’ll be writing a separate blog post regarding what I think about these delays and what it might mean for Stanford. Let’s just say it doesn’t make Stanford look good. In the meantime, I decided I was ready to learn and didn’t want to wait around anymore, so I signed up for the CS101 class offered…
I had the great pleasure this weekend of leading a session at Math In Action, which is Grand Valley’s annual K-12 educators’ conference. My session was called “Classroom Response Systems in Mathematics: Learning math better through voting” and was all about the kinds of learning that can take place in a class where active student choice is central and clickers are mediating the voting. (Here are the slides.)
It always seems like a bait-and-switch when I do a “clicker” workshop, because although people come to learn about clickers, I don’t really have much to say about the technology itself. As devices go, clickers are about as complex as a garage door opener, and in fact they work on the same principle. There’s not a lot to discuss. So instead, we spend our time focusing on the kinds of pedagogy that clickers enable — which tends to excite teachers more than technology does.
Someone asked me recently what was the one thing that’s changed the most about my teaching over the last 10 years. My response was that I’m a lot more likely now than I was in 2002 to organize my classes around asking and answering questions rather than covering material. Here’s one reason why.
The weekly Mathematica labs that we have in my Calculus 3 class are set up so that some background material (usually a combination of math concepts and new Mathematica commands) is presented in the lab handout followed by some situations centered around questions, the answers to which are likely to involve Calculus 3 and Mathematica. I said likely, not inevitably. There is no rule that says students must use Calculus 3 to answer the question. The only rules are: (1) the entire solution has to be done in a Mathematica notebook, and (2) the solutions have to be clear, convincing, and…
I am a mathematician and educator with interests in cryptology, computer science, and STEM education. I am affiliated with the Mathematics Department at Grand Valley State University in Allendale, Michigan. The views here are my own and are not necessarily shared by GVSU.
The Chronicle Blog Network, a digital salon sponsored by The Chronicle of Higher Education, features leading bloggers from all corners of academe. Content is not edited, solicited, or necessarily endorsed by The Chronicle. More on the Network...