|
After finishing the CS373 exam and scoring 100% (not counting homework bugs) I got added evidence that I mostly Undoubtedly, the course content was interesting, helpful and taught very nice. The business case behind Udacity is not very attractive for attendees. Thus, despite significant amount of free time I've spent on an exam I cannot seriously mention the course in CV. So why would somebody want to attend Udacity courses? To learn something new? No hard feelings guys, you are brilliant businessmen, engineers, or even scientists and I admire the business idea you are implementing at Udacity. But as a student or attendee I am on the other side of the table and like to spend my time more efficiently. |
|
In general I don't agree with your point of view... I've already spoken my mind elsewhere, and I won't repeat myself here. I'll just point out that the word "beta" should suggest you that udacity has been working and experimenting new things. Some things work (free learning) others maybe not yet (recruiting), and they'll surely learn and improve, but to me this does not diminish the value of the things I've learnt. There is one thing I don't understand in your words: you say you've spent a significant amount of time on it, so it mustn't have been all too easy, still you say you learnt too little... there seems to be some contradiction. I think the workload was fair: most people here have a full time job and/or a family and can't committ to full-time study for months, but it's just my idea. And no, I won't be downvoting your question, it's just your point of view. And congratulations for completing the class. @Anna-Chiara, I mean, my (real) work in general is full of projects that consume a great deal of time, yet teach little to nothing when I do them. So it's definitely possible to have to spend a significant time on something, yet learn little from the time spent. Personally, I don't feel that was the case here for me, but I think it was because I went ahead and worked the math that Thrun seemed so loathe to do in the lectures. If I hadn't done that, I think the class would have been "Just speak these magic incantations into the machine, and Alakazam! Particle Filter!!" In which case, I could see someone arguing that it took a lot of time, yet they didn't feel like they learned much, since they wouldn't be able to modify the code for new scenarios, etc. Thank you for not down voting my question, Anna :) 6
@bnsh Must be that I'm just on the opposite side: I had no need to brush up any math that wasn't covered here, because I already knew it, still I learnt a lot: things that I will use on a real project (an unmanned aerial vehicle, aka a drone) and that I did not know before. And thanks, I'm absolutely able to figure how to use those techniques in my project, and I'ev just started my masters thesis on that. So, it WAS possible to learn a lot from this course, it's probably a matter of interests and goals. I took this class because I was really interested in the subject matter, not because I had nothing better to do on my weekends... and I'm happy that I did. I'm two units in to CS373, coming from an undergrad comp sci/music/dsp background many moons ago, and the two big pieces of math that came like deus ex machina to me were 1) the derivation of gaussian product/convolution, which OK, I might well have picked up with one more dsp class, and I enjoyed the opportunity this time around to look into, and 2) the N-dimensional Kalman filter equations. Unfortunately, without the derivation of the latter I don't really feel like I understand the Kalman filters, even if I can code it up. So to that extent I agree with Binesh. I don't feel it's a waste of time at all, though, it's just that my level of accomplishment so far feels quite a bit more modest than the praise I'm getting in the videos. :-) |
|
I don't agree with this view. My criteria for evaluating this class is whether I learned a lot. Personally I feel like I did learn alot. Since the course didn't promise to land me a job or do anything that would help land me a job, I don't include that as a criteria for evaluation. |
|
I don't agree with this view either. I don't really agree with anyone who posts about how 'easy' this course was, because I think that is an arrogant position. This is a relative thing depending on the person's previous experience and I'm sure there are lots of people who did this course and did find it challenging and did not get perfect scores all the time, even on the exam. |
|
My answer for the Udacity business case: Outsource the final verification of skill to employers by providing an additional verification service. Example: I take CS373 and get 100% on the final (I'm AMAAAZING!). I advertise this on my CV. Several employers take an interest. Those employers subscribe to a Udacity-provided verification service. The service is essentially another version of the final, sans answer-checking feature. The employer provides 1/2 the security needed (proctor, no Google), and Udacity provides the second 1/2 - large enough pool of questions, sufficient randomization, etc, to maintain test integrity. Udacity could even make money off this. Let's say the verification service is free...unless you hire the person verified. Then the employer owes Udacity $500/class verified for that person. This way Udacity proper could focus on what it seems best at - providing a great environment for learning, at no cost. Those who only want to learn - no problem! Those who want to show they can separate themselves from others while in pursuit of a job can ask the prospective employer to test them with Udacity's DEFCON 1-grade verification of CS373, where like the first question is, "Write a Python program that accounts for the precession of the earth in the gyroscopes of a 9-DOF IMU used in a Kalman Filter" (or whatever). It seems things are already headed this way, with the likes of Apple, Google, MS rigorously testing incoming job-seekers, and no longer just trusting a university-blessed B.S. degree (pun intended). |
|
I'm afraid I have to agree. I almost peed my pants when I first heard about this course after finishing ai-class. After almost getting a perfect score in ai-class (missed only one question on the final -- went from tied for 1st to top 25%, wtf), I felt that I'd have a chance to redeem myself, and it was on the ai-class topic I was most interested in. However, after spending the first half of the class on filters, I slowly became disillusioned. This class is just way too easy. I really racked my brains trying to come up with the answers on some of the harder questions in the ai-class homeworks, but Udacity's homeworks are almost boring. After hearing about the change in the grading policy, I just stopped doing the homework altogether knowing I would get a 100% on the final. With two jobs and full-time graduate school, my time is stretched too thin as it is. If everyone gets a 100% on the final (which shouldn't be too hard), then how can the excellent students be distinguished from the average? Isn't that Udacity's business model? To make the performance of Udacity's students available to companies? I'm all for increasing the availability of education, but, for Udacity to be successful, it needs to cater to the smartest people, those that companies would pay big bucks to recruit. Udacity should definitely be available to everyone, but it needs to be harder. 1
I agree. And to the swarms of people who are about to say "But, who cares about the grade? Didn't you learn something?" Some of us prefer to have the standards of our learning measured by someone else. I can read a book on Quantum Physics and hold my own against guy in a bar and tell myself that I'm a master of Quantum Physics. But, having some external entity validate that my knowledge actually passes muster is of value, if you're interested in not fooling yourself. And, if you say "OH, I don't fool myself", then I'm sorry to say, you're fooling yourself right now. We all fool ourselves, We're built to as humans. Go look up confabulation. To that end tho, then we also want tough exams, not ones that just hand us a 100% as @Matt-Bradley suggests. And, I'm not particularly interested in the recruiting angle that he mentions... I'm only interested in an accurate gauge of my knowledge. Not one that says "We're all winners! YAY!" then how can the excellent students be distinguished from the average? I always assumed they're tracking who is able to finish the quizzes without accessing the answers. for example, students who completed the 'left turn policy' without looking at the solution, probably know what they're doing. Computers can obviously track this. I also assume they track how many attempts it takes. Student who get the answer correct on the 1st try probably know what they're doing. 5
@matt Perhaps they'll measure the excellence of students by considering those who didn't stop doing the homework? :) What's the fantasy here? That at the end of each 7 week course the top scorers will all get a job at Valve? C'mon. Be realistic. We have people who didn't even finish the course or who didn't score 100% on the homeworks complaining it was too easy and that they didn't have a chance to prove they were far cleverer than everyone else? Um, you weren't that, even on the "easy" course, were you? I know I wasn't. |
|
I agree yet disagree as well, I think the new grading policy completely makes the homework meaningless in terms of grading, they were great for learning and testing yourself. As for the final, the goal of the final was to be a learning experience and not just another test and I think they succeeded at that. With the influx of people wanting to register after the course has started (especially being the first 2 courses launched) they had little choice but to revise the policy. As for the difficulty of the course I having no previous background experience in AI or Robotics found it pretty challenging at times yet incredibly interesting as well. If they made the course significantly harder to begin with then people like me would not be able to do it by any means. I think it's a great gateway to the field of robotics and AI, from this course they can provide more advanced courses on the subject matter knowing that this course is in place to get people to that level. If you have previous experience in these topics then this course was probably just a refresher and I hope it was a good one at that. After all in the pre-req did they mention you must have previous experience in AI and robotics programming and theory, no I believe they did not. So if you found this course too easy Im sorry but please don't devalue the course for those of us who have just learned to this bike. :) |
Did you do this course for the grades or to acquire knowledge? Did you finish some education at iTunes Uni or Khan Academy, and could you make use of that knowledge?
(If you want to test how much better you are than other course participants, maybe you should look for more traditional (and more elitist) educational institutions.)
"Do you do this course for the grades or to acquire knowledge?"
Is it poverty of imagination that causes people to ask this? Since it is not clear, let's be explicit.
So, there. There are some reasons why wanting to acquire knowledge and wanting grades are not mutual exclusive as some of you people seem to think it is.
Seeing many people disagreeing with my post I must add some explanations :)
My personal goal was really really not finding a better job opportunity, believe me.
Unfortunately, I have missed the AI class and had to listen to that course in "off line" mode. Because I find the topic very interesting; NOT because I wanted to publish my grades in the CV!
Now I am spending 7 weeks on CS373 in order to learn something new in the field and the thing I am suggesting to improve is:
either remove grading (or tell in advance that it is worth nothing) not to waste time on that
or
make grading reflect differences in skills
PS: Frankly, if you are interested in putting something into your CV the Brainbench is better, since you harder get 100% there ;)
@RUA: The process of quizzing and having homework to do is crucial to the learning experience.
Anyway, if your main objective is to put something in your CV and you really learned something, you can certainly put the course with some caveats, to distinguish yourself from the rest. For instance, something like: "Udacity CS 373 - Programming a Robotic Car: Got 100% in the exam, 95% in the homework and have a basic understanding of probabilistic robot control (localization, filters, path planning and control). Programmed an online SLAM module for the Roomba in my spare time after the course."
My view is that this is more of an introductory course to give students some basic knowledge. 7 weeks is pretty short and the length of the videos is less than 1 hour per week I guess.
To make a course more rigorous, more details have to be provided in some form of solid notes/textbook. And problem sets of the traditional type which test theory, concepts, and not just programming, need to be handled out too. Such a course would take up more time and requires the student to be very committed ;)
@Vinko: The comment about "Programmed an online SLAM module for the Roomba in my spare time after the course" is right on the mark. So many people think that a class or degree on a CV is a big deal. As a hiring person, I want to see that someone can apply the concepts, not get a grade. It's also a great conversation starter in an interview and surely will hammer home the concepts better than any class will. It's a bit sad to me to see so many people not understand this great way to stand out in an interview (as you clearly understand).
It might be fun, also :)