Garfunkel
03-05-2008, 11:33 AM
OK, So I'm sitting in class today at uni, I'm a computer science student in my first year at one of Australia's top universities. This uni is supposed to pull in some of the best students from around the world to study. So here I am, sitting in my programming lab. I look down at the tutorial sheet and chuckle at the title: "Introduction to Linux and the command line". (No, before you start, this isn't going to be totally about Linux). I flick through the pages that I'm supposed to do in my two hour lab; a very simple affair. It simply walks you through how to do very simple command operations on files and directories; copying, deleting, making, moving etc. At the end you are to submit two small text fies with answers to really easy questions. I put the paper down, stretch and start typing.
2 minutes later I have done my work and am busy trying to work out why I can ping google.com through the command line but cannot access the net with Firefox. I am bored. I look around at some of the other kids in the class, most of which have perplexed faces and are seemingly in a state of utter desperation. Many are asking for help from the teacher and she is being literally ran off her feet with questions. Without feeling like an arrogant prick I ask if I can leave to eat my lunch because I finished so early.
Granted, I am probably a little more experienced then most of the students in that class, I have been using Linux for a few years now and have fallen in love with the command line. Yes, our relationship has been rocky at times when I come home and sometimes type the wrong command, but our marriage is a very strong one. I understand that some students may be a little slow at this so I don't take much note of the confusion the class seems to have.
I come back about an hour later after eating my lunch and wondering around the campus. The lab is basically in the same state as before. Most students have hardly past the first pages of command s they are supposed to type and the teacher appears to be getting frustrated at the lack of progress being made.
At this point I am dead inside. I am astounded that out of a class of 20 or so computer science students, I seem to be the only one with any experience what so ever of what I am doing. From day one we are taught that in computer science we will be using Linux to code because that is how the industry is. As computer scientists we must understand the command line. We must program for the command line and must interpret it. I have no idea why people are taking computer science if they don't fully understand what it is about. We program in C++, we use the command line and yet nobody seems to have a clue what we are actually meant to do. I overheard one student say that the command line is "stupid and slow". Even worse I heard a conversation with the teacher take place in which the teacher said that in our final exam we will have to write a 'few' lines of c++ code. The student said, and I quote; "what? we actually have to code it by hand?". To me it just amazes me that people get it this wrong. WHY THE FUCK ARE PEOPLE TAKING COMPUTER SCIENCE AT UNI IF THEY THINK THAT PROGRAMMING != ACTUALLY WRITING FUCKING CODE. A bash command line is a programming language in itself and I came into this course thinking that at least 10 or so percent of people would know a simple command like 'pwd' or 'ls'. Instead out I find NOBODY in an entire lab class who has ever used Linux before in their lives and would never touch a command line with a ten meter poll. WHY THE FUCK DO THESE FUCKING IDIOTS DO THE FUCKING BLOODY FUCKING COURSE???????? I have met hundreds of people randomly around the street and on the internet who not only use Linux but also use the command line. And this is a general, non-technical field. If people who are supposedly going to be experts in IT have never even heard of the term "command line" or "Linux" I think it speaks volumes about how poorly high schools teach those who undertake computer studies.
One thing that I am thankful for is that our professors are forcing everyone to install Linux on their computers at home. If we compile applications that we write for assignments and they do not run or compile under Linux we get huge mark reductions. At least that will force a bit of sense into these 'computer scientists' WHO HAVE NO IDEA ABOUT HOW THE INDUSTRY IS MOVING.
I am going to a little get together the uni has set up over next weekend organized by a local Linux user's group. They are going to be showing people what Linux is, why they are using it and will help people install it on their laptops. I am going to hand out free ubuntu cd's at the event. I am not going to get anything out of the event but it will be interesting to see more of the incredible naivety I have seen in my degree thus far.
So yep, I said this wasn't about Linux - and it seems like it is doesn't it? Not in the slightest. This is not just concerning Linux in computer science, but also programming concepts and computers in general. FUCKING HELL PEOPLE ARE STUPID IF THEY ENROLL IN A COMPUTER SCIENCE COURSE AND DON'T EXPECT TO BE LEARNING HOW TO ACTUALLY WRITE PROGRAMS.
:rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant:
I am tired, good night all.
2 minutes later I have done my work and am busy trying to work out why I can ping google.com through the command line but cannot access the net with Firefox. I am bored. I look around at some of the other kids in the class, most of which have perplexed faces and are seemingly in a state of utter desperation. Many are asking for help from the teacher and she is being literally ran off her feet with questions. Without feeling like an arrogant prick I ask if I can leave to eat my lunch because I finished so early.
Granted, I am probably a little more experienced then most of the students in that class, I have been using Linux for a few years now and have fallen in love with the command line. Yes, our relationship has been rocky at times when I come home and sometimes type the wrong command, but our marriage is a very strong one. I understand that some students may be a little slow at this so I don't take much note of the confusion the class seems to have.
I come back about an hour later after eating my lunch and wondering around the campus. The lab is basically in the same state as before. Most students have hardly past the first pages of command s they are supposed to type and the teacher appears to be getting frustrated at the lack of progress being made.
At this point I am dead inside. I am astounded that out of a class of 20 or so computer science students, I seem to be the only one with any experience what so ever of what I am doing. From day one we are taught that in computer science we will be using Linux to code because that is how the industry is. As computer scientists we must understand the command line. We must program for the command line and must interpret it. I have no idea why people are taking computer science if they don't fully understand what it is about. We program in C++, we use the command line and yet nobody seems to have a clue what we are actually meant to do. I overheard one student say that the command line is "stupid and slow". Even worse I heard a conversation with the teacher take place in which the teacher said that in our final exam we will have to write a 'few' lines of c++ code. The student said, and I quote; "what? we actually have to code it by hand?". To me it just amazes me that people get it this wrong. WHY THE FUCK ARE PEOPLE TAKING COMPUTER SCIENCE AT UNI IF THEY THINK THAT PROGRAMMING != ACTUALLY WRITING FUCKING CODE. A bash command line is a programming language in itself and I came into this course thinking that at least 10 or so percent of people would know a simple command like 'pwd' or 'ls'. Instead out I find NOBODY in an entire lab class who has ever used Linux before in their lives and would never touch a command line with a ten meter poll. WHY THE FUCK DO THESE FUCKING IDIOTS DO THE FUCKING BLOODY FUCKING COURSE???????? I have met hundreds of people randomly around the street and on the internet who not only use Linux but also use the command line. And this is a general, non-technical field. If people who are supposedly going to be experts in IT have never even heard of the term "command line" or "Linux" I think it speaks volumes about how poorly high schools teach those who undertake computer studies.
One thing that I am thankful for is that our professors are forcing everyone to install Linux on their computers at home. If we compile applications that we write for assignments and they do not run or compile under Linux we get huge mark reductions. At least that will force a bit of sense into these 'computer scientists' WHO HAVE NO IDEA ABOUT HOW THE INDUSTRY IS MOVING.
I am going to a little get together the uni has set up over next weekend organized by a local Linux user's group. They are going to be showing people what Linux is, why they are using it and will help people install it on their laptops. I am going to hand out free ubuntu cd's at the event. I am not going to get anything out of the event but it will be interesting to see more of the incredible naivety I have seen in my degree thus far.
So yep, I said this wasn't about Linux - and it seems like it is doesn't it? Not in the slightest. This is not just concerning Linux in computer science, but also programming concepts and computers in general. FUCKING HELL PEOPLE ARE STUPID IF THEY ENROLL IN A COMPUTER SCIENCE COURSE AND DON'T EXPECT TO BE LEARNING HOW TO ACTUALLY WRITE PROGRAMS.
:rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant: :rant:
I am tired, good night all.