Robots Coming to Intro Computer Science Classes
BlueCup writes "Two colleges are hoping to make computer science courses more attractive by including personal robots with the textbooks. Looking to boost enrollment in introductory computer science classes, Microsoft Corp. is working with Bryn Mawr College and Georgia Tech on developing new ways to bring robotics technology into the classroom. Douglas Blank, a computer science professor at Bryn Mawr, said the goal will be to start incorporating the robots in introductory courses at the suburban Philadelphia college next spring. Georgia Tech hopes to start during that term as well. The idea behind the program, Blank said, is to make computer science more hands-on and practical, rather than simply about debugging programs." Update: 07/13 15:52 GMT by T :Professor Blank wrote in with some clarification on one of his statements — read on below.
dougblank writes
"Note to self: when talking to the press, don't use complicated technical jargon, like 'debugging' :) I think what I actually said was 'rather than debug a program to make it give the right answer, the students must debug the program to make the robot behave the way they want it to.'I think many of you will actually like the hardware, software, and curriculum that we are designing. Check out roboteducation.org/ and pyrorobotics.org. The new version of the software will be based on Pyro, Python Robotics. We think of the hardware as something like an iPod on wheels. The software is also being developed with an open source license. This project is not what many of you guess it might be.
The CS1 and CS2 that we are developing won't be watered down, but also won't be just the standard 'intro to programming, using robots.' It's a complete rethinking of the intro courses."
... with sex ed classes.
As if books aren't already expensive enough. I wonder how much a used robot/textbook will cost, as well.
As teachers or students?
If only I would've had this lesson before deciding on a career in technology
It case anyone hadn't noticed, computer science has very little to do with computers, and nothing whatsoever to do with hardware. I can just imagine the course instructors cackling as the naive students skip inside expecting arrays of sophisticated robots waiting to be programmed:
"Fools!! Did you really think it would be that interesting? You're mathematicians now!! Now get back to computing runtime complexities for applications you will never have call to write, or understand! *Wwwuu-ttisshh* Bwahahahhahahaaa !!"
May the Maths Be with you!
This is hardly cutting edge;
Case Western Reserver University started a program like this 5 years ago using Lego Mindstorms kits, and I'm sure they weren't the first. This is seperate from the higher-level Autonomous Robotics (aka Lego Lab) course that's been going on since 1995 and is based largely on MIT's 6.270 Autonomous Robot course that created the Handy Board.
No, it's kinda like discussing economics or physics during calculus to make it more practical and show people the real-world applications. Robots are an application of computer science; Bronte is not an application of math, but physics and economics are.
It's a matter of giving people more practical work, which is both more interesting and easier to learn for some people. I usually find that I learn a language better when I can play with it, and doubly so if I can write something real with it. Having a real piece of hardware that responds to your program is more exciting than just printing messages on a console.
ttuttle is a rankmaniac
Yep. I'm really the last of the "real" CS students from LSU. Midway through my time in college, they started changing the classes over. Its more software development than anything else. Except starting out with .NET is not great in my opinion
They got rid of all the architecture classes, especially the good one where you learn about *how* memory works, threading, processor scheduling, all that stuff. They also got rid of the OS class. I mean, they still have an OS class, but its now a touchy-feely class where you don't actually *learn* anything. I feel bad for the kids who are going through right behind me...
We used to have a mandatory class on assembly too. Granted, its somewhat useless as a programming language in real life, but it still helps teach alot about what's going on at the low, low level.
Han shot first.
See the problem is, robotics is not computer science... it's electrical and computer engineering. Just because you want to bring more people to the dicipline doesn't meen you redefine what the dicipline is
Remember, we are all geeks inside...
The idea behind the program, Blank said, is to make computer science more hands-on and practical, rather than simply about debugging programs.
Or maybe the idea is to make sure that the students have to use windows in order to use the robots. MS wants its OS to be used more for embedded and controller applications and have to do something to stop the students from using those small, open, inexpensive Linux systems.
Or am I wrong? Could the students use the robots and textbooks without MS tech?
)9TSS
At Lehigh University where I just finished up my B.S. in Computer Engineering I was able to take part in the creation and infusion of a robotics curriculum into our CompSci department. The response was incredibly positive. When we opened up our course catalogues one semester to find that "Real-Time Vision Processing for Autonomous Robots" would be a course offered along with "Mobile Robotics" and "Robocup" we were ecstatic. Artificial Intelligence has always been a big seller in CompSci departments but it has been theoretical. Imagine taking an entry level course on C++ and not being able to write code on a computer. Theory without application has its limits. Robotics brings practical, observable results to the realm of A.I. Every Monday, Wednesday, and Friday the Engineering School invites prospective students to tour the labs. Part of their tour is the CompSci robotics lab. They are privy to demonstrations of work being done with the Sony AIBO and several other robots that were all made in the labs. Needless to say that the biggest thrill for almost all the prospective students (and especially their parents) are the robots. They are simply enthralled by the thought that at our university we have computers that can (to an extent) think for themselves. Computer Science as a college discipline has come to a point where departments that don't incorporate robotics soon will find their enrollment dwindling!
The problem with Computer Science right now is it's not the "hot" field. Most kids going to college are going to college so they can get out and earn a better living then if they didn't go to school...
The job market for computer science folks is flat right now with respect to new grads... If you don't have 5 years or more experience you are likely to have a difficult time finding a jump off point in the business.
Honestly I can say I don't help much... It's hard for me to hire grads out of college. They tend to be relatively worthless. They have 0 business experience and can't function without constant supervision. It's easier for me to just go out and hire someone with more experience... Until the job market heats up again and IT people are in demand I think most companies will continue to snipe the best people rather then someone new.
What really sucked is that they used to require everyone to take Scheme (godawful useless language for most of the engineers). Then, the semester after I took the Scheme class (got put in the "advanced" section somehow... didn't really belong there since it was over my head and I'm an aero engineer, but was worth it anyways), they start up their new "Computing for Engineers" course (using Matlab). And now all of my professors assume we know matlab very well because that course is offered... but we never took it!
It is good that they're branching out with the program though. They went from the standard "_everyone_ must take Scheme!" to having:
Intro CS, for CS and (I assume) CompE, EE, and the like
CoE (the Matlab course) for other engineering majors
CS 1315, an intro course for the liberal-arts majors which uses Java, Python, and others, and does stuff like image manipulation, sound generation, etc.
Also, they have the "threaded" CS now, and a new program called "Computational Media." From what I understand from my friends in the program, it combines CS with visual/arts stuff and the literature/culture group, and is intended for those who want to focus on, say, video-game development, graphical media, animation, and the like. They also have a good relationship with Cartoon Network, which sits just north of campus on 10th street.
The meek may inherit the earth, but the strong shall take the stars.
Note to self: when talking to the press, don't use complicated technical jargon, like "debugging" :)
I think what I actually said was "rather than debug a program to make it give the right answer, the students must debug the program to make the robot behave the way they want it to."
I think many of you will actually like the hardware, software, and curriculum that we are designing. Checkout http://www.roboteducation.org/ and http://pyrorobotics.org/ The new version of the software will be based on Pyro, Python Robotics. We think of the hardware as something like an ipod on wheels. The software is also being developed with an open source license. This project is not what many of you guess it might be.
The CS1 and CS2 that we are developing won't be watered down, but also won't be just the standard "intro to programming, using robots". It's a complete rethinking of the intro courses.
-Doug Blank
My undergraduate cs department purchases some Lego Mindstorms off eBay and used them in the intro courses. They don't cost much (couple hundred max), so our tuition didn't go up anything. You got to write programs for them in Java. It was very exciting and sparked lots of interest (everybody wanted to take the class). Although it's not as cool as each student getting an individual robot, it is as close as some of the smaller campuses can get, and it's a great idea!