Earthweb
Images Events Jobs Premium Services Media Kit Network Map E-mail Offers Vendor Solutions Webcasts
 SUBJECTS:
 FEATURES:
IT Management Webcasts:
The Role of Security in IT Service Management

Preparing for an IT Audit

More Webcasts


Search EarthWeb Network

internet.commerce
Be a Commerce Partner
GPS Devices
Best Price
Boat Donations
Laptops
Web Hosting Directory
Auto Insurance Quote
Imprinted Gifts
Prepaid Phone Card
Promos and Premiums
Cell Phones
Computer Deals
Promotional Gifts
Find Software
KVM over IP

Linked Data Planet Conference & Expo

IT Management : Career/Staffing: Who Killed the Software Engineer? (Hint: It Happened in College)

Heroes Happen Here Launch Events
Attend the upcoming launch of three powerful new products, take a test drive, meet the teams, and leave with promotional copies of Windows Server 2008, Microsoft SQL Server 2008, and Microsoft Visual Studio 2008. Register here. »

 
Install What You Need with Windows Server 2008
Windows Server 2008 is Microsoft's most full-featured server operating system yet, so it's ironic that one of its most exciting new features is an install option that cuts out most of the other features. Paul Rubens explores why a Server Core installation makes a great deal of sense in many instances. »

 
Simplify Big Business IT for Small and Midsize Companies
Windows Small Business Server 2008 and Windows Essential Business Server 2008 deliver all-in-one solutions to help fuel growth for customers and partners. »

 
Q&A with Bob Muglia: Senior VP, Server and Tools Division
Bob Muglia, senior vice president, Server and Tools Division, discusses Microsoft's new interoperability principles and the steps the company is taking to increase the openness of its products. »

 
Q&A with Lutz Ziob, GM of Microsoft Learning
Lutz Ziob, the general manager of Microsoft Learning, talks about how IT professionals can become certified heroes within their enterprises by getting trained and certified in Windows Server 2008. »

Related Articles
Guide to Hotspot Safety
An Open Letter to the Ultraportable PC Industry
The Internet is Not Free
15 Reasons to Use Virtualization Software on a Mac
E-mail Scandal Drives Storage Lesson Home
- ITSMWatch Newsletter -
Tech Focus: Security

Cybersecurity: Laws Only Go So Far

Mozilla Firefox vs. Internet Explorer: Which is Safer?

Is Your Blog Leaking Trade Secrets?

The Las Vegas Counterfeiting Story: Is Your Privacy Worth More Than a Poker Chip?

Stopping Spammers at The Point of Sale

Product Watch
IOGEAR KVM - Includes Audio/Peripheral Sharing
Coverity Prevent / Coverity Thread Analyzer - Analyze Source Code For Defects, Security Vulnerabilities
USSD Series - SDRAM-Based Solid State Drives to 256 GB
UltraSMS - Send SMS From Your PC
Sentinel Sensors - Wi-Fi Based Temperature Monitoring Especially For Cold Storage

more products >>

Datamation Definitions
data mining
ERP
extranet
grid computing
intranet
network appliance
outsourcing
storage
VPN
virus
FREE Tech Newsletters

HP Whitepaper: Managing Out-of-Control Data Growth Growth. An overview of basic storage technologies that discusses storage challenges facing many businesses today. Click here to open this PDF.

Who Killed the Software Engineer? (Hint: It Happened in College)
January 21, 2008
By James Maguire

James Maguire

Okay, So He’s Not Fond of Java

One of the most ill-considered steps that universities took was to adopt Java as the most widely used language in introductory programming courses, Dewar says. Driving this change was a desire to make CS programs more popular.

He recalls a discussion among the NYU faculty several years ago when they decided to switch the introductory language from Pascal to Java. Pascal had never been that successful in industry, yet this lack of market acceptance didn’t matter; learning Pascal tended to promote solid programming practices.

“They taught Pascal because it seemed to be pedagogically the best choice,” Dewar says.

Yet the switch to Java was made “purely on the basis of perceived student demand.” To be sure, it’s a popular code for Web applications and is relatively easy for novices to navigate. Yet it is exactly this ease that goes to the core of what’s wrong with today’s CS curriculums.

Robert Dewar, New York University

Robert Dewar
Professor emeritus, NYU

“If you go into a store and buy a Java book, it’s 1,200 pages; 300 pages are the language and 900 pages are miscellaneous libraries. And it is true that you can sort of cobble things together in Java very easily…so you can sort of throw things together with minimal knowledge,” he says. “But to me, that’s not software engineering, that’s some kind of consuming-level programming.”

In Dewar’s view, today’s young Java jockey is not so much a programmer as a Programmer Wanna-Be. For example, “Many Java developers have no idea what storage management is about. So consequently they’re quite surprised if they have a storage leak which results from them not being careful about purging junk from their accumulating data structures.”

Furthermore, “The trouble with Java is that it hides a lot of stuff…it hides the issue of compiling – what is a compiler doing? I think if I was to talk to a Java student coming out, they might not even know the word ‘compiler.’ If they do, I’m sure I won’t get a clear picture if I asked, ‘What does a compiler do?’”

The most pressing problem, in Dewar’s view: “If people come out of school and they know Java and web programming, and they know how to put things together from libraries, that’s just the kind of skills that are not going to be demand.” Jobs requiring nothing more than these low-level skills set can easily be shipped off to low wage countries.

In short, today’s Java library cobbler is tomorrow’s pizza delivery man.

Who should (and Shouldn’t) be in Computer Science?

It takes a person with a very specific set of inclinations and talents to be a computer programmer, Dewar notes. It’s these specific people who colleges should gear their CS programs for – not the mass of semi-interested people who use pre-built libraries to create uninspired apps.

“Most of us who got into programming really did it because we find it fun. We find the intellectual challenge fun. We find being faced with tricky problems, then figuring out interesting algorithmic solutions, fun. We find clever data structures that solve some interesting problem fun.”

“Maybe it’s not fun to a bigger audience, but computer science education should be more about finding those people who like that kind of fun, and catering to them, rather than [making it all easy].”

“If people find it boring to compute some interesting value, then run that program and get a value of 42 when it should be 83, and figure out why they’ve gotten 42 instead of 83, if they find that tedious and boring, they really aren’t the kind of people we need.”

Go to page: Prev  1  2  

James Maguire is the managing editor of Datamation.

Tools:
Add itmanagement.earthweb.com to your favorites
Add itmanagement.earthweb.com to your browser search box
IE 7 | Firefox 2.0 | Firefox 1.5.x
Receive news via our XML/RSS feed

Career/Staffing Archives



JupiterOnlineMedia

internet.comearthweb.comDevx.commediabistro.comGraphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

Jupitermedia Corporate Info


Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Advertise | Newsletters | Tech Jobs | Shopping | E-mail Offers

Solutions
Whitepapers and eBooks
Microsoft Article: HyperV-The Killer Feature in WinServer ‘08
Avaya Article: How to Feed Data into the Avaya Event Processor
Microsoft Article: Install What You Need with Win Server ‘08
HP eBook: Putting the Green into IT
Whitepaper: HP Integrated Citrix XenServer for HP ProLiant Servers
Intel Go Parallel Portal: Interview with C++ Guru Herb Sutter, Part 1
Intel Go Parallel Portal: Interview with C++ Guru Herb Sutter, Part 2--The Future of Concurrency
Avaya Article: Setting Up a SIP A/S Development Environment
IBM Article: How Cool Is Your Data Center?
Microsoft Article: Managing Virtual Machines with Microsoft System Center
HP eBook: Storage Networking , Part 1
Microsoft Article: Solving Data Center Complexity with Microsoft System Center Configuration Manager 2007
MORE WHITEPAPERS, EBOOKS, AND ARTICLES
Webcasts
Intel Video: Are Multi-core Processors Here to Stay?
On-Demand Webcast: Five Virtualization Trends to Watch
HP Video: Page Cost Calculator
Intel Video: APIs for Parallel Programming
HP Webcast: Storage Is Changing Fast - Be Ready or Be Left Behind
Microsoft Silverlight Video: Creating Fading Controls with Expression Design and Expression Blend 2
MORE WEBCASTS, PODCASTS, AND VIDEOS
Downloads and eKits
Sun Download: Solaris 8 Migration Assistant
Sybase Download: SQL Anywhere Developer Edition
Red Gate Download: SQL Backup Pro and free DBA Best Practices eBook
Red Gate Download: SQL Compare Pro 6
Iron Speed Designer Application Generator
MORE DOWNLOADS, EKITS, AND FREE TRIALS
Tutorials and Demos
How-to-Article: Preparing for Hyper-Threading Technology and Dual Core Technology
eTouch PDF: Conquering the Tyranny of E-Mail and Word Processors
IBM Article: Collaborating in the High-Performance Workplace
HP Demo: StorageWorks EVA4400
Intel Featured Algorhythm: Intel Threading Building Blocks--The Pipeline Class
Microsoft How-to Article: Get Going with Silverlight and Windows Live
MORE TUTORIALS, DEMOS AND STEP-BY-STEP GUIDES