Kernighan Teaches... Liberal Arts?
Flamerule writes "The New York Times has an article (free registration required) examining a new course Brian Kernighan is teaching at Princeton, called "Computers in Our World", aimed at liberal arts students who won't be going into the tech field. The author describes it as "a kind of intellectual smorgasbord, combining public policy - like technology's impact on privacy, copyright and antitrust matters - with large helpings of practical knowledge of how things work, from operating systems to disk drives." The K&R text is mentioned, though not as reverently as some would demand."
I think this is exactly the types of classes needed out there.
For all the people who know nothing of issues like electronic voting, DMCA, Elrdrid v. Ashcroft, the hardest thing was to get the idea out to non-computer folk. Raising awareness of complex technical issues is usually next to impossible, and this is a great start.
http://fsfeurope.org/
A train stops at a train station. A bus stops at a bus station. This explains the problem with my workstation.
Will these students be exposed to computing in enough depth to understand the finer details? To the layperson, patenting software is always OK, but to me, in some cases, it seems like patenting a theorem in math. Another example is the RIAA's legal maneuvers. If people didn't swap mp3s, they'd probably swallow the RIAA propaganda about stealin from artists by downloading songs.
I think a course solely devoted to the changing nature of copyright and patents today (esp. IT and biotech) could create more awareness of today's issues.
As noted in the article, upon explanation of the inner workings of a computer and that it just manipulates bits really fast, one of the students said he had an "aha" revelation. This is the kind of thing that should be taught to everyone in school.
Dinking with Word and Paint, don't de-mystify the machine. Only by having a basic (no pun intended) understanding of the machine and what it does will a person be willing to control it. So many folks that have computers are so intimidated by them that they are afraid to control the machine. Changing fundamental settings like wallpaper truly scares some people. (Insert gratuitous MS slam here)
Equally important is the discussion and enlightenment these students will get on matters of copyright, law as it is being applied to computing, and patents. Only a well informed citizenry will prevent the spate of knee-jerk reactions to minor problems. Perhaps a well educated citizenry will clean up the ridiculous mess that is the DMCA and software patents.
I hope This kind of course gets cloned and used in education everywhere. It's desperately needed.
"Insanity is doing the same thing over again expecting a different result."
What have you done lately?
Kernighan is the foundation of some of the best CS books ever, not just one book. Find the pattern:
- Kernighan and Plaugher (Software Tools and Elements of Programming Style)
- Kernighan and Ritchie
- Kernighan and Pike (UNIX Programming Environment and Practice of Programming)
Bell Labs researchers did all kinds of ground-breaking practical CS stuff, and lots of them worked with Kernighan - Aho, Weinberger, Lesk, Bentley, Mashey, Johnson... You think maybe all these guys worked with Kernighan because he has something to contribute?He's a researcher and a teacher. Most researchers do obscure work that no-one ever knows. How many researchers and teachers are so productive? Practically none. If you want to know what he's up to, try a search engine.
I'm mainly just writing this to see if I can, since /. seems to be borken, judging by the number of comments on each story.
So, what to say ?
You see a lot of "old time" computer programmers slowing down these days- it's sort of sad. It shows us that however brilliant we are at programming there will come a time when we have to slow down.
The difference between true greats and us (if you consider yourself a "true great" then apologies, and "fuck you!") is that when they slow down they are still brilliant enough and have enough energy to change the world, either through writing, or lectures.
Does anyone know of any great programmers who are old, say over 60 ? I would be interested. Probably some people who are really famous are that old, but I just didn't realize their age....
graspee
All the computing sector needs is an influx of people who think they know something about computers.
These people get a government job, and start telling their contractors what to do and how to do it
This courses introduction should be "Here is what real software engineers do (insert comlex UML diagram here), and this course won't prepare you to even get there."
Sounds like an interesting class, but others have done this before. Boston College, for example, has had a course called Technology in Society for a few years now.
You're not allowed to rent here anymore!
Anyway, my point is that a lot of these Lberal Arts kids are going to be interested in knowledge about a wide area of subjets--that's the whole focus of a Liberal Arts education. Computers is another area (though, today it would be extra interesting since everyone uses them but so few know how the "magic" works) to learn about. Of course, there are always some who don't want to learn.
I was wondering about textbooks or notes and looked up the course info at Princeton's site. It's COS 109... unfortunately they don't have many details but searching for K himself led me to his notes and problem sets (link is HTML, but notes are pdf). He obviously used cal(1) for the schedule, too.
Enjoy!
I attend both MIT and Stanford and found the MIT students to be more informed about everything than the Stanford or Harvard students. MIT requires a minimum of two years of science and math courses (most take much more), while the other two schools much less than that. You could talk about anything with MIT students at late night dorm sessions- technology, politics, literature, philosophy, social action, etc. The other places the students werent as widely knowledgeable. They would intentionally avoid technology and philosphy.
at the Richard Stockton College of New Jersey. It was called Computers in Society and we covered various issues like privacy, copyright issues, security, business on the web, the impact of computers' advancement on warfare and others (we had a list of like 11 subjects that we covered during the semester).
Class itself was kind of interesting. Rather than the teacher lecturing, we broke up into 6 groups. Each week, two groups would do presentations based on research they did into the topic. The next class meeting (we met 2x a week), the groups would face off in a debate on the issues. This was kind of tough, because invariably we all wanted to argue the same side. This approach was really good though, because it forced the presenters to do their own research and find out things for themselves. It was sometimes not so good for the rest of the class, as an incomplete presentation wouldn't give you as much information.
The only drawback to this class was that it was a 3000-level computer science course (equivalent of a 300-level course, I guess), and so we had only comp. sci. majors in there.
This is an excellent idea though, since it will give people a chance to really learn about topics that ordinarily they might avoid, but will certainly impact them in the future.
This is not the greatest sig in the world, no. This is just a tribute.
*sighs because it feels like I'm feeding a troll*
Yes, we still have some privacy, and I agree that we have less than we did before, but more importantly, we have an ever-increasing awareness in the general population that privacy is important, and that some people are pushing the pendulum too far to one side in the name of: 1. security; 2. increased profits; 3. (insert your reason here).
When people realize that there is a difference between privacy and anonymity, when people realize that they are giving away rights they took for granted, and when they (collectively) get concerned enough to complain in a loud, clear and compelling voice, then maybe we can push the pendulum back to the other side, or at least back to the middle, where it belongs.
Teaching classes like this is a great way to empower people outside of the tech/geek population.
"For every right, an equal responsibility..."
from the old-programmers-are-never-free()'ed dept.
no duh, they're delete'ed.
Yes, this is exactly the xenophobia I'm talking about.
Of course you should *learn* about them. Learning about something doesn't mean you have to *agree* with it.
You prove my point -- exactly -- about critical thinking. (And the dangers, alas, when it's lacking.)
Is this any worse than learning about
Crusades, the Inquisition, or Hitler?
Considered harmful.
...you might want to demand that students seeking technical degrees learn to speak and write their native language. (Not that your comment reflects a lack of understanding, but poor grammar and spelling *are* far too common among techies). The bottom line is that language skills are not mutually exclusive with analytical skills, especially when you recognize that being able to convey your meaning accurately is step one in most undertakings.
It is my firm belief that Kernighan can heal at a distance and that flowers spring up wherever he walks. Touch the screen and feel his power.
"Well, put a stake in my heart and drag me into sunlight."
You can try to delete them, but if they are still being referenced they will never be purged from memory.
Im a lab TA for this course, which means that I have scheduled hours in one of the labs where students can come in and work on the projects with someone there to give them help. What Ive seen so far is that the original intentions of the people signing up for this course is to use it as a gut, but now at the half way point their learning alot and they all have a better grasp of how the computer, and their browser in particular, works to display what's on their screen. For example for the first couple weeks most questions were just confusion about things like where the files were supposed to go, and how to open and save documents. Now everyone seems to have a strong grasp on the basics and their questions really show that they understand what's being thrown at them.
--aiee
Dr Fun
A polarizing figure? How about insanely stubborn and unreasonable? Not to mention absolutely huge.
One of the things I learned in school is that there's a certain level of overall presentability required to be an effective teacher. Either you have to be good looking enough to offset how dumb you are, or you have to be smart enough to offset how ugly you are... and actual teaching skills are part of the mix, so you can't be intelligent, handsome, and a crappy teacher and be effective.
I've seen professors who are dumb as shit, I've seen professors that have wet circles under their armpits all the time, and I've seen professors that couldn't teach their way out of a wet paper bag. Surprisingly enough, one of the professors I had who possessed just AWFUL B.O. turned out to be one of my best professors ever. And that I'll remember for the rest of my life - along with everything he taught in class.
Of course, anyone can be a teacher. But from what I've seen, being effective is not always a requirement. And I don't think RMS would be effective. Sorry.