<p>The section I find most interesting is quoted:</p>
<p>
[quote]
“The old-fashioned way of computer science is, ‘We’re going to teach you a bunch of stuff that is fundamental and will be long-lasting but we won’t tell you how it’s applied,’ ” said Michael Zyda, director of the University of Southern California’s GamePipe Laboratory, a new games program in the computer science major. With the rejuvenated classes, freshman enrollment in computer science at the university grew to 120 last year, from 25 in 2006.</p>
<p>Still, computer science graduates do not come close to filling the jobs available. Technology is one of the few bright spots in the economy, with jobs growing at double the rate of job growth over all, according to federal statistics. And colleges say they do not have enough resources or professors to teach interested students. Meanwhile, the programs woefully lag in attracting women and many minorities, though the share of computer science degrees granted to women climbed 2.5 percentage points last year to 14 percent.
[/quote]
</p>
<p>The article mentions schools like Stanford, UW, which are large and well-funded school. I took a look at CS @ Stanford, and looks pretty interesting:
Program</a> Sheets</p>
<p>What do you guys think of the bold part of the quote? This past semester I took Software Design, and my professor gave a six-week Android design project. It was very nice. At first I didn't expect any good outcomes because the professor himself doesn't really know how to program Android. He often confuses himself. But the motivation pushes the students to be creative and learn as much as possible from the Internet. I forgot to mention that my professor is over 85 years old. I won't mention his name.... and please don't reveal his name if you are guessing right now.</p>
<p>At my school the CS professors are more focused in image processing and robotics. Cryptography is getting more popular because of the two additional young professors. Very few of our students find any of those classes interesting enough to prepare them for the industry. I often hear my underclassman complain about how professors are not interested in making students to MAKE things. They complain they are taught to fill in the blanks instead. They feel like CS at our school is only preparing the students for graduate school.</p>
<p>This also brings up a interesting debate: ** adjunct or tenure**. It was an article in our school's magazine recently. Many students find adjunct more helpful because many of them take the teaching more seriously than the tenure, and the average age of the adjunct is much younger than the average age of the tenure. I don't know any adjuncts teaching CS at my school, because the rest of the positions are filled by the graduate students. Graduate students also tend to more like adjunct as many of them are young and they try their best to teach. </p>
<p>Is it really that we can't find any good teachers? What do you guys think?</p>
<p>-- EDIT --
I missed out the part of the curriculum. I understand the needs of some of the advanced theoretical CS courses. But what is your opinion about the typical CS curriculum?</p>