[said Luke] > > School education can't give students all of the skills > and languages for future job. Most skills should be > learned during real work experience. My opinion is > that school education teaches students the idea on how > to use those languages and skills in a systematic way, > not only remember the syntax. For those schools > adopting Ada as a foundation language, the purpose is > not only to teach students Ada has different syntax > from C++. Right. In fact, the language should be seen as just a vehicle to teach the fundamentals, namely the algorithms, data structures, and design techniques that don't change when the products change. And, the students must learn how to learn, so their education is good for a whole career, not just a co-op or a first job. > > So Rational Rose and UML would be an excellent class > for school education. I learned and used them in > several of my classes. But from my point, I like to > learn WebSphere/Weblogic/IPlanet during my job, not > school education. > > Luke Zhang > I have no problem teaching some product-related skills - after all, our languages and tools are the things we must use to build practical, usable stuff. On the other hand, we have to keep our perspective. Many of the job ads, and (sadly) many of my friends in industry, ask which tools the students know. They should be asking how fast the students can learn the tools and practices in that workplace, and how willing the students are to learn them. I'm teaching my students to design buildings, and my industry friends are (often) more concerned with the model of hammer and drill they can use. Universities are not carpentry schools. In my switch from Ada to Java, not cery much is changing in my courses, except that we've gone from a Makita drill to a Black & Decker one. Graduates who can't *think* and design are just hackers, whether they are hacking in code or in UML. Mike Feldman