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
I wonder who's going to repair those things every thime they crash (then seem to run Micro$oft)
At Northeastern University I took a course similar to the one in the article except it was related to a program called CenSSIS. It was pretty interesting because it combined ultrasonic technology and programming to work on different projects. The most impressive of which was mapping an object found in jello without cutting into the jello. Though that course was an engineering course and not a computer science course.
Ooo man the floppy drive is broken. No wait. The computer is just upside down.
Kinda like discussing Bronte during Maths to make it "less about numbers", isn't it?
Meta will eat itself
That's nice, too bad the Peter Kiewit Institute has been doing this for a few years now.
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!
I really wish I weren't two years through the CS program here at Georgia Tech already, because the hands on robotics stuff tfa talks about sounds really slick and it would definitely interest me even now. There really isn't an "intro robotics" course here, mainly an AI intro course and then a hodge podge of specialized areas. I did skip my intro CS course but if I had had this kind of stuff as a choice, I would have taken it. Oh well, that is life.
I hope this program does well and encourages students to get into the robotics/AI field, an area I think hasn't quite broken out into the consumer products market yet and has a ton of potential for everyday applications. Or maybe I'm just dreaming, who knows.
And freakin' robots? Kids were playing with robots in grade school 20 years go (Logo anyone?) - this sounds way too similar to me to belong in college level classes.
Real CS is hard. WTF would you want to increase enrollment in intro classes unless the whole program is a joke? There aren't going to be (I hope) any fun robots in the next class when the people who can't hack it hopefully get weeded out. Why not just weed them out up front?
The preferred solution is to not have a problem.
...where I study in Stockholm, Sweden. Loads of fun!
Swedish plasma phys. PhD student; MSc EE; knows maths, programming, electronics; finance interest; seeks opportunities
"The idea behind the program, Blank said, is to make computer science more hands-on and practical, rather than simply about debugging programs."
Welcome to DeVry.
Pintsize, anyone? Imagine 50 of them running around a computer lab...
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.
With only a CS1 and CS2 under my belt, and having programmed in only Java and VBA, I did a project in school that had me programming a self-navigating robot in C. We had a small processor* with a C compiler and a debugger. I soon augmented the debugger with a row of LEDs wired to one of the registers, so I could debug while the thing was driving around and not hooked up to the computer with the debugger. It should just be kept low level enough that students have to solve their own problems. Its a great way to learn.
* TI MSP 430
The masses are the crack whores of religion.
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...
just debugging programs? Maybe they should talk to the colleges about developing courses specifically for debugging software and put their people through it.
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
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 throw chairs with superhuman accuracy.
8 of 13 people found this answer helpful. Did you?
Wasn't LOGO some kind of primitive version of this?
To err is human. To forgive is good system design.
As the subject of this reply suggests, Cornell is also getting in the robot game, although I don't think they're collaborating with MSFT in the effort. In fact, I'm signed up for the course right now. The idea had the full endorsement of the campus's top computer science pedagogue, and here's how my advisor explained it to me (I'm a math major): The point of an intro computer science class is to teach you how to write clean programs, independent of what language you're working in. Languages are relatively easy to learn. How to not write "spaghetti code" is not. It doesn't really matter what you're programming, be it java or aibo (Sony's robot dogs), so long as it has a computer's logical structure and you learn how to use it effectively. Also, many people underestimate just how much of a challenge many robotics programming tasks can be, and how relevant they are to emerging computer scientists. I've seen talks on uses of de Bruijn (forgive spelling) sequences for position recognition, and lectures on genetic algorithms for getting robots to perform complicated task. Someone tell me that these ideas are too simple or irrelevant, and I'll show you hordes of computer science professors who disagree.
If I recall correctly, computer science degrees are more about algorithms and learning how to think like a coder, and not really focused on programming. Won't this reinforce common undergraduate misconceptions?
Perhaps it's high time that we had an official concentration split - something like choosing a focus between theoretical computer science and applied computer science. Hell, for all I know such choices at a single university already exist, but I haven't seen them....
http://www.maxconsole.net/?mode=news&newsid=7135
It's all well and good to try and attract more students to computer science classes, but are people who are wow'd by a simple robot really going to stick around for the tougher subjects or even make good programmers? I help educate high school students on degrees at my university, and the overwhelming majority of students I talk to only want to "make games" because they think it is an easy or fun process, but neglect to realise it takes a good understanding of program theory and design before even considering such a career.
I understand graduate numbers are down, it is a problem we are facing at my university as well, but you have to look at getting potential CS students, not just any student, and this seems to be a waste of time and resources.
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!
What are you talking about? Robots are our friends.
sounds like it's time you installed; Linux (fedora rules!), Firefox, Adblock, filterset-G... I would have hoped that someone with a karma bonus would have already had these things...
*wipes a tear*
I hate Microsoft as much as the next card carrying slashdot reader but I'm glad they're doing this. I'm sure they have a profit motive of some kind, but this funding scheme can't help but to improve the state of education.
I have to wonder what kind of robots these are that cost so much money however. Robots like this should cost about $100 -$300 tops.
I, for one, welcome our Chobits overlords... and I'll take a Chii model.
"I've spent my whole life figuring out crazy ways to do things. It'll work." -- Montgomery Scott, "Relics"
sadly, our Computer Science department is moving in the opposite direction. They recently changed the first language they teach freshman from C++ to Java. I can't think of a worse (learning) language. They're not getting basic concepts such as memory management, pointers, improving performance, or debugging without some fischer-price gui there to hold thier hands.
If their professors think computer science is just about debugging programs then the solution is quite obvious: get new professors. Maybe it's the way the article is written. Maybe it is something being jammed down the faculty's throat by higher ups. Either way, computer science can be taught with absolutely no emphasis on programming at all. Programming itself was the practical application introduced into the mix, and now they are taking that one step further by introducing something that maybe 1 in 100 computer professionals (mostly former/current electrical engineers by the way) actually deal with on a daily basis? How practical is that?
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.
More Details - MS Press Release
0 6/07-12PersonalRobotsEducationPR.mspx
http://www.microsoft.com/presspass/press/2006/jul
There's more information on their http://www.roboteducation.org/>> website
how bout they teach debugging programs? Looking at the CS grads I graduated with and a lot of the new grads I interview, they don't need a robot, they need to learn how to write software...
A new dev that can't follow a stack trace isn't a dev at all... if they had a cool robot, that does us no good at all.
"Algorithms. Don't talk to me about algorithms."
I hear there's rumors on the Slashdots
I always said teaching game programming would be a good way to get students interested and to maintain their interest beyond the classroom. Simple board games can be used to teach data structures and search algorithms. Simple 70's or 80's style arcade games teach real-time methods and basic cooperative multitasking. OOP anyone? The best part is that when the class is over, students are more likely to continue on their own. With a little thought, you can cover most of the CS spectrum using various games.
...Microsoft must be resurrecting Actimates Barney!
By getting entry-level programmers writing robot code they will be pre-disposed to the Actimates API, and will therefore build micro-borg robots instead of open-source robots.
Why, oh why, didn't I take the Blue Pill?
There are many of us here who love Microsoft. We just get drowned out by all the one's who do not.
Just because Microsoft is involved doesn't make this a "scheme" - as if they are up to something evil.
So Microsoft makes profit, so what. The company that made the components inside the computer you are using made a profit. This morning you got up and ate breakfast - the company that sold the food made a profit. And sometime today you will go potty. The company that made the toilet paper also made a profit.
Unlike the food and toilet paper, you DON'T have to buy the Microsoft software. So, the food and TP guys are preying on your need for their product.
I don't hear you slamming them. Why is that?
Cogito Ergo Sum
"The idea behind the program, Blank said, is to make computer science more hands-on and practical, rather than simply about debugging programs."
If his classes and the department curriculum is "simply about debugging programs", I never want to hire (or work with) a Bryn Mawr graduate. If his statement is not accurate, then he's maligning the school and the department (and, to a great extent, the entire field).
Although, when I read TFA, I notice there aren't quotation marks around the words attributed to Blank, so it could be that the reporter just wasn't listening when doing the interview.
-Eric
SJW: Someone who has run out of real oppression, and has to fake it.
Don't fall for this trick, what are their REAL motives? What will happen if an entire generation of future computer scientists fall pray to human eating/destroying robots? Everyone knows that default programming of any robot includes these very very simple steps:
1. Find humans.
2. Kill them all.
3. Define moment as 3000 milliseconds.
3. Collect some pretty flowers and enjoy the moment.
4. Go to 1.
You can't handle the truth.
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
Call me when they open enrollment to robots.
> "The idea behind the program, Blank said, is to make computer science more hands-on and practical, rather than simply about debugging programs."
Yeah, we don't want students to actually know how to debug programs. After all, they aren't going to be doing much of that in the real world. WTF, the typical CS graduate doesn't know crap about debugging or writing bug-free code. And colleges want to refocus them on robots, which 99.99% of programmers will never program in their life. I guess that must mean that toy robots are becoming cheap. Colleges never teach expensive skills, but will go for something flashy if it's cheap. I'm thinking Lego Mindstorms.
Oh well, only a fool would major in C.S. today anyway. Unless you plan on living in China or India, there aren't going to be any jobs for you anyway, so you might as well study something useless.
...unless they're Turing Complete.
I was programing robots in artificial classes in the 1970's
The real meat of this story is this.
Microsoft Corp. Looking to boost enrollment in computer science classes.
Its MS that made computer science obsolete in the first place.
When every 12 year old is an innate computer expert who needs
computer science classes. And if you buy into the MS paradigm
any research you do will be simply more padding for MS's pockets,
as if there was any need for that. A few dollars in advertising
is not going to fix the problem.
Why would any one write a computer program when
all the typewriter programs have been written by the
people in Redmond. That what people mostly use computers
for to type stuff. Who needs computer science for that?
Finally! Georgia Tech has listened to our begging and is finally going to improve the Tech Ratio(TM). Not by admitting more girls (after all, the problem isn't the number of girls at Tech, it is the _quality_), but by making them! How much better can you get?! Discussions were under way to implement a send-your-picture-with-application requirement for the female applicants. After a girl met the academic requirements, a comittee of 15 or so guys would determine if she met the "attractiveness" standards. This was all fine and good until we realized we could never get away with it. Womens rights activists would nuke our school.
So this solution is much better. Not only will the fembots improve the ratio, they will help ensure every student learns all the information in their books through certain...erm..*persuasive* means.
"Yo, threepeeoh, the answer to number 7 or it's the hammer!"
"I improvise. It's my greatest talent. I prefer situations to plans..." --Wintermute, William Gibson's "Neuromancer"
Mod parent
+1 funny
-1 dammit the bastard beat me to it
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!
The really pathetic thing is that not only did someone waste mod points on the GP, they wasted mod points moddind down yours as well. Oh, well, at least they won't have to worry about this post since I posted AC ('course, they probably will anyway...)
You mean there are schools left that didn't do this 20 years ago? Huh.
I mean, if you are trying to get people to join computer science classes simply because there is something cool involved I don't know that is the best aproach. It's like giving them an ipod just because. And last time I checked there are robots at the school I attend although not until higher level courses.
Plus I think you need to be just a little bit of a perfectionist to really succeed in programming. If you have a problem debugging code because you are too lazy or whatever, you shouldn't be programming. And on a side note, when is computer science not hands on??? Only when you are taking theory classes and even in those I have always had practical programming assignments. To me the issue seems much bigger than what the article is letting out....
Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. ~Albert Einstein
i am currently teaching a summer course called 'programming and robotics'. its designed for highschool kids who are interested in both sections. from personal experience, the kids enjoy a lot of the programming, however u really see their interests spark when the robotics kits comes out. its a great because it makes them more interested in programming and also gives them something more concrete to put into their hands, which is very important.
CS is about learning the meta-stuff that will help you design programs, subprograms (functions), and systems, with an awareness of practical constraints ("good" vs "bad" algorithms, time efficiency, space efficiency, time vs space tradeoffs)
While learning about the hardware is not really CS, it can provide very useful *background* info for CS, to explain why going to disk is a million times slower than a memory access, etc.
Even though CS is about programming, it is definately NOT programming. You can learn all of CS without ever writing a single line of code (though I would argue that it would be hard to really grok parts of it until you've been coding some). And certainly, you don't have to be able to debug at all, to learn CS.
Programming, on the other hand, is mostly about debugging. Once a system exists, you quickly find out that it doesn't do what the client wants it to (even if it does everything they ASKED), so it must be changed. Even if the system was perfect (ha!), changing it will require debugging.
If you program a system, and continue to support it, you will very likely need to spend far more time debugging than on adding new features. Though, I am including the time spent studying existing code, to puzzle out how it works, so that you know how to safely add changes, as a sort of 'pre-bug' debugging.
Anyways, my point is that you should not make light of debugging. The lead developers need to have a good grounding in CS and design and all that. And its never bad for everyone else to know all that, but day-to-day, it's more important for most programmers to be good debuggers.
Drexel had a robotics course a few years ago when I was still in college, using a Lego-like system. The focus was on mechanics and locomotion (gear ratios, etc.), AI (how to deal with uncertain input from sensors), and concurrent programming (how to get the sensors and motors to work with each other).
Not the actual CS intro classes, but instead what amount to "feeder" classes that are designed to get students interested in CS who might not otherwise think about the field.
:)
We have two such classes, Intro to Game Programming, and Intro to Robotics.
I know that the CS Department managed to get at least one of them designated as a GUR (General University Requirements) course for Mathematics and Logic, hoping that students will find Health = Health - ShotVelocity*ShotPower more interesting than y = x^2 - x.
Personally I find both interesting.
In what could be the second CS course you take in our program, the first Functional Programming course (there are 2 series of courses taken at the same time, one traditional Procedural/OO and the second is Functional), you end up programming a 3D Raytracer. This either inspires students, or causes them to change major. More of the latter I am afraid.
Need help treating your acne? Come here!
I'd also like to point out that Brooklyn College is introducing ``Exploring Robotics'' as a ``core'' (specifically for non-CS-majors; more like an upper level basic computers class for everyone). I believe it's planned to use Lego stuff---and it's being offered starting this Fall.
For majors, there are other options (as in, taking an AI class with a professor who uses robots, or joining a group and programming AIBOs, etc.)
"If anything can go wrong, it will." - Murphy
One of my first computer science/engineering courses used Lego Mindstorms for us to get in the habit of problem solving. My favorite project was one where we needed to make a line follower, and then we raced our creations against each other for the best times. That combined both hardware and software engineering concepts because we had to build the car to go fast, but also needed the software to tell the car what to do and not to screw up on us. We used that 'block language' that comes with the mindstorms for the programming. All in all it was one of the most enjoyable classes I had in college.
Computing science courses could be made more attractive by there being more jobs out there for new CS grads.
Uhmm... sorry... do I sound bitter?
Maybe just a little.
File under 'M' for 'Manic ranting'
When I wrote for C robots, mine did! (too bad it was virtual... would have solved certain angst problems) =)
so yeah...second semester at tech, we get bots...and they look awesome...
I sit on the computing science curriculum committee (as the student representative) here, so I've been actively involved with lots of ideas and planning regarding how to increase enrollment and continuance in our CS program. I think introducing robots into the first-year courses is the worst idea yet.
Why?
1) Not everyone who's into CS is interested in robots. I'm as hardcore as CS students come, and I'm not into robots in the slightest.
2) Robots are fiddly and frustrating. They teach robotics courses here with AIBO dogs and RoboCup soccer robots, and everyone I know who's taken the courses says they're annoying as fuck to work with. They break a lot, the sensors are garbage and you spend as much time compensating for the deficiencies of the robot as you do actually making it work properly. Which is fine in a fourth-year course about robotics, of course, that's what it's supposed to teach: here's a field where things don't work right and you have to compensate. But in a first-year course, this is a terrible idea.
3) It's not a good introduction to computing science. It gives the mathy people the incorrect impression that CS isn't mathy at all (which they won't like and will make them switch into math), and it gives the non-mathy people the incorrect impression that CS isn't mathy at all (which they will like, and will cause them to continue and then fail out in second year).
They're experimenting with the introductory courses here this year. The idea behind the experiments is to introduce students to the _real_ guts of computing science to start off with - finite state machines, data structures, algorithms - without going too in depth and scaring people off and while at the same time showing real applications for CS and teaching a language (Perl or C++, depending on the course). I think this is the right approach: it will attract the people who are truly interested in computing science, whether they knew they were before or not. I _wish_ that my first-year courses had included this kind of thing. If I had been one of those students teetering between CS and another field, my first-year Java house-drawing course certainly would have convinced me CS was the wrong way to go. So would robots.
I've seen the robots they plan to use though, and I'll be shocked if they're any bigger than the AC adapter for a laptop.
Oh, and thanks for the webcomic link. *Loves Firefox's Morning Coffee Extension*
to boost enrollment in introductory computer science classes.
Why? When all the 12 year olds are all ready computer experts.
The result will be Logo Turtle in hardware. It will be just the thing for there 12 year old minds.
First of all, robots are stupid! I don't mean that they suck (by which I don't mean that they do anything orally), but that they aren't intelligent machines like some people imagine. In fact, robot programming is very tedious and only fun for a select group of individuals.
I think a better idea would be to include computers instead of robots. I mean, it's a computer science course, right? And before you get on my case about affording computers and whatnot, when we're talking about intro to computer science, we should be talking about doing some very basic programming (no pun intended) so that students can learn things like logic, control, and design. A very low power machine can be had very cheaply--hell, there are graphing calculators for less than $100 that are more programmable than the majority of PC's (I don't mean to say that PC's aren't capable of being programmed for, but where are the software tools? On an average Windows system, no one can just sit down and write software unless you're terribly interested in x86 ASM on a virtual machine. You're going to have to install additional software whereas the little calculators have built in development environments).
Capilano College in North Vancouver has been offering Comp 106, Programming with Robots, for a few years now.
i ence/courses/c106otl.html
t s.htm
"OBJECTIVES: To introduce students, with little or no previous computer experience, to the basic concepts of hardware, software, and computer programming using Lego Mindstorm robots as a teaching tool. In addition to fundamental programming concepts, students will also be exposed to different topics in Computer Science, including robotics, hardware, operating systems, communication, and social issues. "
http://www.capcollege.bc.ca/programs/computing-sc
http://courses.capcollege.bc.ca/comp/gallery/robo
Stephan
http://stephan.sugarmotor.org
At Georgia Tech, if you are EE you take a digital design lab second year in which your final project is to program a robot. Robot or not, you're still sitting there debugging programs.
It has been said that 63% of all statistics are made up
The Pyrobotics software has been out for several years. It was originally developed by Doug under a grant from NSF. That grant ran out last year and I am very glad to see MS has picked up the ball. Doug has been using Robotics to teach CS as part of the NSF grant. I got to sit in on one of his classes this spring and it was quite interesting to see sophmores, etc discussing high level AI concepts. Those who are writing to compare Pyrobot with the Lego Mindstorm or AI/engineering classes would do well to go read the papers posted on the pyrobotics.com web site. They specifically address issues with those other approaches: languages unusable outside the one robot, spending too much time getting the b#&$! hardware to work and not enough on CS issues.
The Pyrobot system is also not just for CS teaching. It makes a very nice system for working with robot control, especially when using a simulator instead of a real bot. I have been using Pyrobot in conjunction with the Delta3d OSS simulation system. Delta3d provides realistic rendering on real terrain for multiple robots while Pyrobot lets us experiment with very high level 'Brains' to control the bots (UAVs, UGVs, etc.) Python makes it very nice for the AI folks with lots of support libraries, rapid development, etc.
The downside of using Python for Intro CS, IMHO, is that it sidesteps so many basic Software Engineering and other basic software potty training issues. I look forward to seeing how Doug and his associates at GATech integrate those into their classes... and perhaps picking up an intern to work out here in Malibu some summer.
Programming robots is not always about code.
I once asked how industrial robots were controlled. I was thinking cool code, scripting languages. Unfortunately the answer was that they use more of a "macro" approach. They have a human who knows how to do the task the robot will be performing manually move the robot thru the motions and they record it like a macro. Then the robot can just repeat these motions to do the task. The macros may be edited for efficiency of motion, but overall not alot of programming going on.
I only look human.
My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
teaching kids to code using robotics is a great idea with deep roots. I recall the turtle language Logo from WAY BACK WHEN. I also recall burning a hole in the carpet at my rental pad in Bean Blossom working on "carbot" with professor blank.However, I would like to see a robot that automatically conjures up tequilla shots, including sliced lemons when asked. Doug, can you get on that please? gem company http://www.cigital.com/ podcast http://www.cigital.com/silverbullet book http://www.swsec.com/
When I entered Iowa State as a freshman in 2000, I took Computer E 183X and 184X (I'm pretty sure those are the right numbers) and we had little robots as part of our curriculum (I believe they were Rug Warriors). It was a great project, we made them wall-hug and do all kinds of neat tricks like distance finding with ultrasound.
Note that the X part of the course names meant experimental- I'm not sure if those courses went mainstream or not, but point is, ISU was checking this stuff out 6 years ago and as a student, it was fantastic.
Now all of them will have a platform to start building their companionship from.
--CS Graduate
Everything I say is a lie.
Except that. And that. And that. And that.
When did you start your degree in CS at ULM?
I started in the mid 90's. I was one of the last people to take all of the CS courses in C++ before the switch the Java. What do you think about the CS programming merging into the CIS program?
I only look human.
My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
Science is hard.
Therefore we don't have enough people going into science.
Let's make science easy and entertaining.
That way we get a lot more people going into science, even if they're stupid.
Whatever you do, don't invest in research programs that give scientists meaningful employment that inspires other science-minded people to go into science. Also, be sure that scientists get no recognition for their work so that children see it as worthless waste of time that it is, unlike socially significant activities like football and basketball.
I'm only a few miles away from Bryn Mawr. I guess it's about time I buy an insurance policy that covers robot attacks.
Oregon State University has a similar program under the heading "Platforms for Learning." The TekBot program started in ECE disciplines, but it also branching into ME with mechatronics and is probably headed toward replacing Mindstorms in early CS classes.
http://eecs.oregonstate.edu/tekbots
http://feh.osu.edu/Design-Project/Design-project.h tm
I've been a part of this since '98. It doesn't get as much publicity as it should though.
How about a few more members of the female population instead of robots? That would get more enrollment guaranteed. I don't remember more than 3 girls in any class I ever took.
I've been planning on doing something similar in a first year programming course I run. There are a number of reasons, some of which are quite academically oriented, but the two big ones are:
a) Stepwise refinement in algorithm design, which is something I really want to get the students to understand, can be illustrated easily if the action being refined is something that the students are already familiar with. Bubble sorts are ok, but picking up an object, putting it down somewhere else, and waving is better.
b) Back when I started programming, (which was a while ago now), making your computer say "Hello World" was wonderfully exciting. We wren't bored with computers, and weren't disappointed when two semesters of study still didn't mean that we could write our own version of Half Life II. But making a robot do something - even something fairly basic - is exciting, because it isn't something that we are bored with yet. I want programming to be exciting. Bubble sort routines may be worth learning (maybe) but they are never exciting.
Mind you, I wouldn't want to insist that students pick up a $500 robot to do the course, either. At the moment I'm demoing the robots to illustrate concepts, and in the future I'll try to build something that they can play with. But it doesn't need to be complex - it just needs a decent micro controller, 2-4 sensors, and some ability to move within and interact with the environment. Not at all unlike those linked to from the article.