Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Education Upgrades

Convincing Colleges to Upgrade Their Classes? 115

Pray_4_Mojo asks: "I'm an engineering student at the University of Pittsburgh, and I'm currently taking a required class known as 'Computer Interfacing'. While I enjoy the instructor, I find most of the material to be severely dated. We will spend the majority of the class covering RS232/XMODEM/Token Ring means of computer-to-computer communication. Almost no mention of USB, Firewire, or IRDa is made within the class. I am trying to convince my professor that this material is relevant, as these types of interfaces will be dominate in the world we future grads will be working in. As an example, I demonstrated that the keycard access system to gain access to the Interfacing Lab has a USB port for data download/firmware programming. The professor seems interested, but it seems that I need to convince the department to revise the course requirements. Has anyone attempted to modernize their CS/Engineering program and met with success?"
This discussion has been archived. No new comments can be posted.

Convincing Colleges to Upgrade Their Classes?

Comments Filter:
  • by gtwreck ( 74885 ) on Friday March 14, 2003 @04:47PM (#5514470)
    It's not about whether or not you have experience in the latest tools and technologies. It's whether you have the fundamentals in place to allow you to apply that fundamental knowledge to any other system.

    In the specific case of serial interfaces, there really isn't all that much different between RS-232, RS-485, and USB or Firewire. They are all serial interfaces that employ the same fundamental concepts. In the real world you'll have to apply that knowledge to any number of serial interfaces.

    The same logic can be applied to a discussion yesterday about using MS or open source programming environments in a CS department.

  • by itwerx ( 165526 ) on Friday March 14, 2003 @04:52PM (#5514520) Homepage
    I'll second this. It costs an unbelievable amount of money (millions of dollars) to design and test a curriculum.
    You see this in other fields as well (e.g. psychology, business etc.) As long as you're getting the concepts, it doesn't matter what the mechanics of the course are based on.
    You'll learn the real-world applications of those concepts quickly enough in the real world. :)
  • by RevAaron ( 125240 ) <revaaron AT hotmail DOT com> on Friday March 14, 2003 @05:02PM (#5514615) Homepage
    When it comes down to it, the stuff you are learning is the same as all the modern interfaces. The same concepts, not much different. Sure, USB is a bit faster than 56k serial/RS232. But in the end, having the *tools* it takes to learn the stuff you will in the are those that would enable you to learn what is behind USB and Firewire with relative ease. Hell, at least half the class (probably a lot more) will probably forget the information out of lack of it being useful down the line.

    Eventually, USB and FireWire may be what is taught in that class, provided they stand the test of time like *MODEM and RS232 have.
  • by gtwreck ( 74885 ) on Friday March 14, 2003 @05:03PM (#5514632)
    ...but I do remember it's fairly different from standard TCP/IP. Which would make it quite a useful platform to teach concepts, as there would almost certainly be a dedicated TCP/IP class in most curriculums anyways. It's good to demonstrate different (if unusual) concepts.

    This is why CS curriculums include not widely used in industry languages such as LISP; just because they do things radically different.

  • by Synistyr ( 529047 ) on Friday March 14, 2003 @05:13PM (#5514758) Homepage
    You can teach fundamentals with Cobol and Logo too.



    A school teaching the 'fundamentals' using newer technology, like php, .NET, firewire, usb, irda, would hopefully give you a better chance of getting a decent job than one still using older technology.

  • by itwerx ( 165526 ) on Friday March 14, 2003 @05:32PM (#5514969) Homepage
    No, not at all. (Are you trolling? :)
    You are told to forget the technology which was used to convey the concepts, but the concepts are where the value is.
    Here's an example.
    If you want to learn how to fly a 747 you don't start out on one! You spend many years and tens of thousands of dollars learning on the concepts on smaller aircraft. Granted, knowing the gauge layout of a Cessna has zero relevance to a 747 but the concept of watching your fuel levels applies equally well in either case.
    So yes, when you get to 747 school they will say "forget all that other airplane stuff" but they're not really telling you to forget the concepts, just the nitty-gritty details that you don't need any more.
    Compres vous?
  • Ok, I agree with that totally. I am just griping because I am in IT, and have been working in IT for almost 6 years now. When I look at classes offered at collages, they are all old school... C programming, I mean sheesh, when I took the A+ test, they had old Apple2E questions on it, and IRQ questions!! I tell you, I memorized IRQ usage and their associations to COM ports etc., and the only time I have used this in years is on antique equipment. I guess I am expressing my frusteration , I would like to go and take collage, but I dont see any use ATM! :P
  • by Glonoinha ( 587375 ) on Friday March 14, 2003 @05:56PM (#5515181) Journal
    Put another way, the students can easily think as fast as a CCITT v.21 connection (thats a 300 baud dial up connection) and actually follow the modulation / demodulation routines, convert each ascii character from an 8 bit string of 1's and 0's to an actual character in real time. That's like 30 per second, no problem. Actually follow the train of computer actions from sound on the telephone line to characters on the screen in their head.

    Crank the speed up slowly, give the student a chance to listen to the differences and the good students will be able to differentiate between connection speeds by listening to the modem connect. Good students should be able to follow the traffic up through at least a 2400bps connection - after that it is a little difficult to follow individual byte traffic and all blurs together.

    Crank it up some more and you can move 5000 bytes of information a second through the same channels - but you have lost the ability to relate to what is happening.

    Crank it up to USB and 1394 interfaces and sure you are moving 1Meg/second or more ... but it becomes no longer technology you understand, can trace in your head through the steps, and more of black box magic.

    Bingo - the University isn't looking to put out six week wonders that can slap together objects from the MFC and VisStudio.NET, they want to put out engineers, scientists that can look at the binary dump of an executable and see where the code makes an unexpected jump to the end of the code listing (generally slop space of nulls) after the literal table and starts executing code that was not put there by the original compiler (I am discussing the way virus code overlays regular code in regular executables, of course.)

    L/Nimon - I'm not disagreeing with you, this just looked like a good place to state my opinion.
  • by FroMan ( 111520 ) on Friday March 14, 2003 @05:58PM (#5515191) Homepage Journal
    There are lots of concepts that come and go. And then they sneak back up on everyone. Take peer-to-peer and client-server concepts for instance. They pop back and forth in fashion. Virtual machines seem to come and go also. VM's were not started with Java you know.

    Now, token passing is a valid idea. For networks it may not be used currently, but for systems that cannot withstand collisions of any sort token passing is a valid algorithm.

    My point is that just because you cannot find a way to apply a concept does not mean that there isn't necessarily a reason to not teach it. Sometimes its much easier to teach from a lot of older hardware and such because it can be simpler, or less integrated.

    Consider if you were to try and write an OS now, it would be overwhelming because of all the details that need to be supported to make it equivalent to what there is now. Many years ago protected memory, virtual memory, gui, and many other things were not even thought up yet.

  • by itwerx ( 165526 ) on Friday March 14, 2003 @06:18PM (#5515354) Homepage
    In your position college will only be useful if the fact of having the degree impresses the right people or you want to change careers. :)
  • by kooshball ( 25032 ) on Friday March 14, 2003 @06:22PM (#5515384)
    It costs an unbelievable amount of money (millions of dollars) to design and test a curriculum.

    I'm not sure where you went to school, but I've never studied or taught anywhere that spent ANY money on designing the curriculum. And testing it? Forget it!

    Most professors are left to their own devices to cover what they like in class as long as they hit a few basic points. For instance, compare the syllabi of the same Macroeconomics course as taught by a Keynesian and a Monetarist who studied under Milton Friedman. They will look like completely different courses!

    The first course that I ever taught was a core undergraduate Microeconomics course. When I asked the chairman of the department what I should cover, he told me that I should take a look at the last semester's syllabus for ideas, but could really cover anything I wanted.

  • by n1ywb ( 555767 ) on Friday March 14, 2003 @06:56PM (#5515671) Homepage Journal
    It's basicly the same here at Vermont Tech. Granted I think that RS232 and XMODEM are still relevant, as they're SIMPLE. Also RS232 is still widely used, and while XMODEM may be garbage it is still the basis of many other protocols and is easy to understand. At least I thought so. I got in an argument with a professor once, as a lab assignment he asked us to connect two computers with a null modem, set the link to 7 bits, and transfer a file using XMODEM, in that order. I told him XMODEM doesn't work over a 7 bit link. He told me it does. It took me about a half hour to convince him that he was wrong.

    After putting intense pressure on this same professor, he did spend a couple of days at the end of the class talking about USB, but it was uselessly superficial. It would have been far more beneficial for us to have done some USB programming in lab, or something.

    It is hard for schools to keep up with all of the modern hardware and software and protcols, as the industry moves to fast. But why should they keep right on the bleeding edge? While RS232 may be old, learning about RS232 teaches you the PRINCIPLES of communication, thus better equipping you to learn new interfaces. The same goes for XMODEM. USB and FireWire are pretty fucking complex protocols to jump right into when you haven't covered any time of communication standard before. But I think that considering how ubiquitous USB is becoming, it should absolutely be included in the curriculum.

    On the other hand, there's no excuse for teaching TokenRing. For the love of god, spend that time teaching ethernet.
  • by hengist ( 71116 ) on Friday March 14, 2003 @11:25PM (#5517187)
    if it wasn't for the students.

    I teach two undergraduate courses. I know what it's like to have students complaining about the content of a course, and I have two comments about this topic.

    Firstly, changing what is taught in a course is very very very very hard work, and a course that has been restructured or had its content changed is very very very likely to have problems with said new content. It is simply not practical to keep updating a course to deal with new technology. Once a course is stable, it is far better to leave it that way. Also, the staff teaching that course must spend time doing research and likely supervising postgrad students. They must do this to keep their job and to maintain the reputation of the university.

    Secondly, universities are not vocational training institutes. University teaches the basic theory and concepts behind the technology, and teaches students how to learn these concepts. The student should then be able to apply these theories and concepts in an employment situation.

    If you want to learn how to use new technology solely to apply those skills to a job, go to polytech or do a training course. Don't sit around whining to the course instructor, because frankly he probably knows a hell of a lot more about how to run a course than you do.

  • by No. 24601 ( 657888 ) on Saturday March 15, 2003 @01:27AM (#5517661)
    I think that's a shameful answer to an important issue. It appears that what you describe as very very very very hard work is simply an unwillingness to do what is necessary to keep your students at the cutting edge of their field. I understand that basic theory must be taught, and using tried-and-tested material is the easiest approach. However, it's also important to expose students to the most modern practices and tools in their field. This can mean the difference between them getting jobs, or being left in the dark. I mean not to offend you but rather to suggest that you ponder whether you are doing what's best for your students, or what's easiest for you.
  • by sasami ( 158671 ) on Saturday March 15, 2003 @01:42AM (#5517738)
    Token ring is stil around, and some newer technologies are based on it.

    Fibre Channel.

    Well, it's not a literal descendent of Token Ring (is it?). But it's certainly a loop topology. And frequently, the primary cost of deploying a Fibre Channel SAN is in training Ethernet-centric people to administer it properly. (Indeed, the nascent iSCSI market is driven less by a distaste for expensive FC switches than by an aversion to sending one's admins to FC boot camp for six weeks.)

    Incidentally... why a loop? Isn't the concept outdated? Not if you're a storage transport that needs to enforce fairness.

    --
    Dum de dum.
  • by Anonymous Coward on Saturday March 15, 2003 @01:44AM (#5517749)

    If you want to learn how to fly a 747, I'm betting there are about a zillion more things that you have to do before even getting to taxi to the runway, as compared to a cessna.

    On the other hand, if you want to learn how to program by learning C#.NET, all you need is notepad and a compiler. In other words, the existence of advanced stuff won't get in the way of the basics, and in the meantime, you're learning modern syntax and modern thought patterns.

    Not only that, but remember that learning the syntax is vital to becoming proficient -- and employable. You are much less likely to be asked to "forget" Java/C++/C# than, for example, lisp or cobol.

    - a.c.
  • by i_am_nitrogen ( 524475 ) on Saturday March 15, 2003 @02:56AM (#5518058) Homepage Journal
    DUDE, you're not getting the POINT. University is NOT FOR GETTING PEOPLE JOBS!!! It's for academic enrichment, broadening your horizons, learning things because they're interesting, and simply learning how to learn. Stop complaining and either be the change you want to see in the world, or go somewhere else. Why don't you teach your own course about the latest industry standards?

    As nearly everyone else has said... it's the concepts that matter. Whether it's at 128kbits or 1mbit, a serial communication interface with a tx line and an rx line will always have the same basic concepts.
  • by hengist ( 71116 ) on Saturday March 15, 2003 @04:27AM (#5518330)
    I think that's a shameful answer to an important issue

    Not to be too flip, but this issue is a minor one. The important issue is how to deal with student feedback

    Reading your post, I think you missed my second point, which was:
    universities are not vocational training institutes

    it's also important to expose students to the most modern practices and tools in their field.

    No, it is not. It is important to teach students how to learn these things.

    This can mean the difference between them getting jobs, or being left in the dark

    I can't speak for employers, because I am not one. But, the employers who come to graduate recruitment emphasise that they want thinking individuals who can learn new things, not people who already have all the knowledge. It seems that most employers who pick up graduates straight from university will train them in the areas they need to know.

    I understand that basic theory must be taught, and using tried-and-tested material is the easiest approach

    For a university, teaching the theory is more important than teaching the practice. Using tried and tested material isn't just the easiest approach, it is the best approach. Students don't like it when you use them to debug courses. I know this from experience.

    It is so much work and so time consuming to rework a course, that by the time the course is reworked the technology the instructor is trying to incorporate is no longer cutting edge. Other problems include a lack of familiarity with the material on the part of other people in the teaching team. Also, as I stated before, the instructor will have to give up most or all of their research work to do so, which will impact the reputation of the instructor and school, and thence of the students who graduate.

    Finally, a point that I should have included in my original post - there are only a certain number of weeks in the teaching semester. If you want to cover the basics as well as the bleeding edge stuff, then the depth and quality of the material taught is going to suffer. Students (in my experience, based on the feedback I have gotten from students) prefer depth of material over breadth of material.

    suggest that you ponder whether you are doing what's best for your students, or what's easiest for you.

    What is best for students is to give them the learning skills they need to pick up cutting-edge technology, for them to have an instructor and institution with good reputations, and for them to be taught a course that is stable and problem-free. Frequent upgrading of courses will jepordise all of these things.

    Finally, I do spend a lot of time and effort eliciting feedback from the students, and in considering what they have to say. However, not everyone's suggestions are going to be acted on. One student in one presentation of a course isn't going to affect a change in that course, it's as simple as that.

  • by muscleman706 ( 654133 ) on Saturday March 15, 2003 @01:11PM (#5519704) Homepage
    I don't know about Token Ring, but RS232 is all over the place in industrial hardware like barcode scanners and other non-PC hardware. I think it is much simpler to program both for the programmers and the hardware designers. Also, remember that Intel came up with USB to sell processors because USB is a total CPU hog as compared to FireWire. So, while your PC does not have a problem with this now, certainly industrial hardware does not have the infrastructure on board to deal with USB. So, I think the appropriate thing is to talk about RS232, USB, IrA, BlueTooth, and WAP. You want BlueTooth because it is going to be in all cellphones, hence proliferate into everything else. You want WAP because for things where BlueTooth is too slow, you will want a higher-speed wireless system. For instance, you could have a WAP enabled Digital Video Camcorder that automatically pops up a recording window when you start recording, all without any wires!
  • Math (Score:4, Insightful)

    by jbolden ( 176878 ) on Saturday March 15, 2003 @01:21PM (#5519738) Homepage
    When you first learn math we don't nursery school / kindergarden with "Let Delta be a derived functor mapping abelian catagories...."; you don't learn 20th century math at all. Rather what you learn is:

    counting -- a technology that is certainly tens of thousands of years old
    arithmetic -- a technology that is many thosands of years old and was fully developed 5000 years ago
    algebra of one variable -- a technology that is a thousand years old
    geometry of 2 dimension -- a technology that is over 2000 years old.

    And if you are really good at highschool you learn
    calculus of one variable -- a technology that is over 300 years old

    By college the undergraduates make it up to about the civil war.

    ____________

    There is a difference between education and vocational training. Education teaches you how to evaluate information and how to learn new information. Vocational training teaches you specific information for a specific field. There goal is to teach concepts not technologies.

    What you are learning are very simple hardware / software interfaces. Why use complex interfaces of modern hardware that confuse the issues on an academic course? Leave that for vocational schools.
  • Re:Fake Assembly (Score:3, Insightful)

    by g4dget ( 579145 ) on Sunday March 16, 2003 @02:21AM (#5522558)
    I'm going into CS. [...] I was disgusted that we would learn just about NOTHING which would be practical.

    Computer Science is not job training. If you want job training, take a CISCO or Microsoft certification class.

    A good computer science program will teach you very little that is "practical"; it is expected that you can pick up C++, Java, or x86 assembly language on your own when you are done. If you can't, or if you don't want to, you are enrolled in the wrong field of study.

  • by Anonymous Coward on Sunday March 16, 2003 @07:15PM (#5525410)
    I wish more people made this point. Working on free software projects is in many ways better for your skills than any paying job could ever be. You often get to work with people far, far, far more experienced than you; you get to ask questions; you get to toy and experiment with different methodologies. If you screw up, you can go back to the drawing board, learning from your mistakes. And, you get to play with all the new toys and cherry pick from the old toys. You learn about tradeoffs in different tools based on their technical merits alone, not on the whims of some manager who was sold on something because he got a great steak dinner from a vendor rep.

    In the commercial world, you're often given a project timeline and framework handed down from your managers, and a product from sales that could only exist in the imagination of somebody living on mars. And forget about learning from your mistakes. Your mistakes become the bedrock of the product!

Say "twenty-three-skiddoo" to logout.

Working...