This is computer science?!

One of the misconceptions I’m constantly trying to correct is the one that says computer science is about the study of computers. Or the slightly more sophisticated misconception that says that it’s the study of programming computers. No. CS is much more about what can be done with computing! Here’s two great examples of what computer scientists do, which might help you get the idea of how broad and diverse and exiting this field is: yokyworks.org, an effort led by Professor Yoky Matsuoka of the University of Washington, and the Craft Technology Group, led by Professors Mike and Ann Eisenberg at the University of Colorado.

Read More

The intellectual amplifier

My research work has mostly been in ‘scientific computing,’ a generic term that refers to computational approaches to problems arising in the natural sciences and engineering. This field combines mathematical modeling of natural and engineered systems, algorithms, advanced software implementation techniques, high-performance parallel computing, computational performance measurement and modeling, and data and visual analytics — all to solve some of the most important problems out there. Great stuff!

I love this quote from Dan Reed (from this 2008 article in SIAM News), which views computational modeling & science as a scientific instrument:

The breadth of these examples highlights a unique aspect of computational modeling that distinguishes it from other scientific instruments—its universality as an intellectual amplifier. Powerful new telescopes advance astronomy, but not materials science. Powerful new particle accelerators advance high-energy physics, but not genetics. In contrast, computing and computational models advance all of science and engineering, because all disciplines benefit from high-resolution model predictions, theoretical validations, and experimental data analysis.

Read More

Jobs related to your major

Computer science consistently rates near the top of majors in terms of the percentage of graduates that find jobs directly related to their major. You can spin this various ways. If your major is near the bottom of this list, you can claim that you are preparing students for a wide variety of careers! Okaaay. Of course, we will claim that the reason for this statistic is that there are lots of companies that want to hire people with CS degrees, so students only go a different direction because they want to, not because they have to. Another way to see this is to stare at Figure 1 in this news item from the NSF, which summarizes recent data on employment in science & engineering occupations. Notice the size of the pie chart corresponding to ‘mathematical and computer scientists’ and ‘programmers.’ And compare to ‘engineers,’ ‘physical scientists’ and ‘life scientists.’ Let’s just say that a similar pie chart of students majoring in the corresponding fields would look quite different.

Read More

Yet another encouraging employment projection

News items like this come along every month. I don’t write about them usually, but the new 10-year projection from the US Bureau of Labor Statistics warrants a comment. The news for computer science jobs is still very optimistic. Here are a couple of outlandish quotes from the CRA post summarizing the new report: ”Computer and mathematical’ occupations are the fastest growing occupational cluster within the fastest growing major occupational group’, and ‘… among all occupations in all fields of science and engineering, computer science occupations are projected to account for nearly 60% of all job growth between now and 2018.’ Here’s the full report from BLS, if you’re curious: [pdf], and here is a nice summary of the good situation that CS graduates are likely to find themselves in for the forseeable future.

Read More

VT is #1

OK. Not in football, unfortunately. We can dream though, right? This #1 ranking comes from Aviation Week & Space Technology, which ranked Virginia Tech first for industry workforce recruiting based on an annual survey of companies in the aerospace and defense industries. Chris Hall, Department Head of Aerospace & Ocean Engineering at VT, graciously pointed out that although aerospace engineering departments are the most obvious producer of graduates for this particular sector, ‘the aviation and defense industries recruit from all College of Engineering programs.’ Boy is that true. We have several very active members of our industrial affiliates board who come from this sector. And if you read the details of the report from Aviation Week (pdf), you will see some interesting numbers. For example, the survey responders plan to hire 192 aerospace engineers in 2010, 325 ‘computer hardware engineers’, and 1722 ‘computer software engineers.’ The salary data reported for software engineers is very competitive as well. Just another example of the many and varied opportunities open to computer scientists.

Read More

Project 10 to the 100

If there’s a common theme to my posts over the last couple of years on this blog, it’s that computer science is a fascinating, dynamic, world-changing discipline. I see examples of this almost every day, but resist the temptation to blog about every one of them. (You’re welcome.) But at the risk of beating the same poor dead horse, here we go again! Have you voted in Google’s Project 10100? These guys issued a call for ideas to change the world by helping as many people as possible. They received something like 150,000 suggestions, and now they’ve narrowed and boiled those down to 16 broad candidates to receive funding. And we’re invited to vote for our favorites. My point here is not that computer science is the only discipline that will contribute to these exciting and high-impact projects. Big, important projects always require people with lots of skills and experience. But it’s pretty clear that computer science has a critical role to play in just about every one of them. Yet another example of how training in computing can position you to make a great positive difference in the lives of a whole bunch of people!

Read More

Computing for the future of the planet

Want to make a difference in something important? How about the planet? That’s pretty important. Here’s an interesting article from researchers in the UK who nicely summarize four broad ways in which computing can help us build a sustainable future: optimizing the digital infrastructure to achieve maximum energy efficiency, developing a global data collection network for sensing and optimizing resource consumption and environmental impact, forecasting and responding to future events in natural systems, and finding digital alternatives to physical activities. We need lots of smart, creative, motivated young people to make this happen!

Read More

That would be cool!

I talk a lot to prospective computer science majors about the great opportunities for creative people in computing. Thinking outside-the-box is highly rewarded in so many CS application areas. If you eavesdrop on a team of software designers who are building something for popular use, you would not be surprised to hear someone say ‘That would be cool!’ Of course, there are application areas where wacky ideas are not as welcome, due to security or safety concerns for example. But compared to other technical fields, I would wager that there are a lot more career paths in computing that reward and encourage ‘that would be cool’ inspirations.

Read More