Beginning Software Development

Do many (any?) academic computer science bachelor's programs offer a course - or seminar - on software development? I know that that might be considered a lean towards software engineering, but I really think there's overlap that could be introduced in a day that's simply not taught nearly early enough.

By "software development", I mean pretty simple things; expose potential developers to an IDE, a source control system, concepts like unit testing, web frameworks or other third-party heavy APIs, debuggers, and on and on.

I certainly had debuggers in college, but IDE usually meant Emacs at the time, and heavy third party code was often written by the professor or teaching assistants to illustrate a point. For awhile, I assumed my education "must have skipped something common", but after ten years of working alongside a huge number of decent developers, we all must have slept through that day.

Interestingly enough, the Indian contractors I work with? Their schools are a bit more practically-aimed, for better and worse; they know this stuff, or at least, know it one way.

No comments: