Engineering Expo

Each fall the Student Engineers’ Council organizes an amazing job fair called Engineering Expo for majors in the College of Engineering, including computer science majors. This year more than 250 companies will show up, including 99 that indicate they want to talk to CS majors about full-time jobs or summer internships. No question this kind of exposure to great companies is one of the major benefits of studying at a school like Virginia Tech.

And about that job market … um … it’s pretty good. We expect to confer about 100 BS degrees in CS this year. There are 99 companies at Engineering Expo who want to talk to CS majors. Seems like a pretty good supply/demand ratio … if you are on the supply side.

Read More

Computing is a natural science?

Peter Denning, one of the big idea people in computer science, has an interesting article in the July Communications of the ACM, entitled ‘Computing is a Natural Science.’ Quoting from that article: ‘Information processes and computation continue to be found abundantly in the deep structures of many fields. Computing is not—in fact, never was—a science only of the artificial.’ He goes on to describe the evolution of computing, from a tool to do things faster that I already know how to do (e.g., analyze data, manage business processes), to a new approach which allows me to do new things I hadn’t considered before (e.g., computational science, data mining), to a fundamental idea or model used to understand other fields (e.g., biology, social science).

Good stuff. And yet another reason to study computer science today! Deep ideas about algorithms and information representation and processing are being used to study a wide variety of natural and societal systems. It’s an easy guess that new insights from computing will continue to emerge in even more fields.

Read More

Cool companies

I visited a cool company yesterday. Apologies for using the term ‘cool,’ but most people know it when the see it. And this place definitely looks like a cool place to work. It wouldn’t be for everyone mind you, since the location and the very clear company culture wouldn’t be to everyone’s liking. But this company is an example of one of the great things about the computer science field: there are a lot of really cool companies that hire our graduates.

This particular cool company is in the Fortune 500 and is very well-known in its market. Very few people would think of it as a software company. It is. Their success depends completely on their ability to innovate and create in the software sphere. A majority of the technical people they hire have computer science degrees. They like computer scientists’ problem solving skills and their ability to approach problems from different angles (which is why diversity is so important, by the way); they like the energetic can-do attitude of CS graduates. ‘There ought to be a way to do this better.’ ‘What new things can we do that meet customer needs in this rapidly changing field?’ ‘How can we push technology to do things better, faster, cheaper?’ This is how CS graduates think and employees at this company get to operate in this mode most of the time. The people we spoke with clearly like the idea of getting up in the morning and going to work!

Read More

Clean slate internet redesign

There is an article in the current issue of the Chronicle of Higher Education that gives a nice overview of the current push to make significant improvements to the internet. Lots of things could be better. Lots of things were not anticipated when the internet was designed 30 years ago.I especially like the quote that closes the article, from Jennifer Rexford of Princeton’s CS Department:

‘People built buildings before there was civil engineering. But a lot of them fell down. Eventually, out of those experiences, people developed principles that allowed for sound construction. We’re sort of at the same point with the Internet. We’ve learned a huge amount. Now there’s a need to go to the next level. The Internet has become so important that the stakes are a lot higher. We need a sound foundation so we can build networks that are worthy of society’s trust.’

This gets at something I often tell students who are interested in computer science: I believe we are much closer to the beginning than the end of the era of new and important and interesting computer science opportunities.

Read More

In the flow

The April 2007 edition of Communications of the ACM has an interesting article by Jenova Chen titled ‘Flow in Games (and Everything Else)’. (If you have access to the ACM Digital Library you can read the article here). Chen describes how game designers seek to transport users into their personal ‘Flow Zones’, where the players get totally immersed in a challenging, pleasurable experience. Similar principals of Flow theory from psychology and video game design apply to any interactive system, and perhaps to almost any experience. In fact, what struck me about the article was that the eight characteristics of Flow that are listed sound like an advertisement for why designing and implementing software can be so much fun.

Here’s the list (taken from Csikszentmihalyi, 1990):

  • A challenging activity requiring skill;
  • A merging of action and awareness;
  • Clear goals;
  • Direct, immediate feedback;
  • Concentration on the task at hand;
  • A sense of control;
  • A loss of self-consciousness; and
  • An altered sense of time.

I think one of the coolest things about being a computer scientist is that you get to be in the flow not only when you are playing a game, but while you are solving important problems and creating things that will help people.

Read More

Alumni doing well

VT CS alumni are all over, doing all kinds of interesting things. It’s fun to hear from some of them from time to time. For example, I ran into Caitlin Kelleher (BS, 1998) at a conference this summer. She has just finished her PhD at CMU where she was one of the major contributors to the <a href=’http://www.alice.org/’>Alice</a> project. Her dissertation work focused on better ways to introduce middle school girls to programming. This <a href=’http://www.businessweek.com/innovate/content/nov2006/id20061107_196348.htm’>BusinessWeek article</a> contains a nice summary of what Caitlin has been up to.

Another VT CS graduate who is doing well in graduate school is Megan Olsen (BS, 2005). Megan was recently awarded a prestigious <a href=’http://www.umass.edu/loop/talkingpoints/articles/33818.php’>scholarship</a> from the Anita Borg Institute for Women and Technology and Google Inc. She is working in the area of biologically inspired computation at the University of Massachusetts

Read More

Technology marches on

Three times per week I get a summary of news items related to computing from the <a href=’http://www.acm.org’>ACM</a>. There are always many more interesting things to read about than I have time. But just by scanning the headlines, I’m always struck by the wide range and potentially big impact of the stories. <a href=’http://technews.acm.org/archives.cfm?fo=2007-02-feb/feb-14-2007.html’>Yesterday’s list</a> is a great example. There were articles on ‘Software Patch Could Improve Car Engine Efficiency’ and ‘Speech Recognition Technology Will Change the Way You Drive.’ Nice examples of the positive impact of software on lives. And then there were articles on ‘I.B.M. Reports a Speed Record for a Type of Computer Memory’ and ‘Start-Up Demos Quantum Computer’. We almost take for granted the incredibly consistent rate at which computing technology has improved for many decades. But here’s the thing — the people who can ride this wave of ever-improving technology the best, are people who deeply understand the issues and potential of computing. For example, to understand the intellectual and commercial implications of nearly free memory, or incredibly fast memory, it helps to have a deep understanding of the role of memory and data in applications. And to understand and exploit the potential of quantom computing (and boy is that a paradigm buster, if it works!), it really helps to understand algorithms, complexity theory, computability theory — all the things CS majors study. So that’s why reading the (computing) news is exiting to me.

By the way, our own Dr. Vicky Choi is on leave and working this year at the company that announced the quantum computer breakthrough.

Read More

Engineering 1024 Slides

Dr. Perez and I have been making appearances in ENGE 1024 classes this week, talking about why we think CS is a great major and career. They gave us five minutes and a limit of three ppt slides, so we couldn’t get in much trouble. If you want to see the slides we used, see below. I have to admit that this idea of actively recruiting undergraduate students is taking some getting used to. Five years ago we had more students than we could handle. And since we got into CS because we thought it was really cool and challenging and rewarding … we can’t imagine that anyone would see it differently, right?

By the way, being forced to stand up and say why your department exists, and having five minutes to do it, is a pretty good exercise. Maybe we should make all professors do this.

CS Department Blurb for ENGE 1024

Read More

Jobs!

It’s not just about jobs. Ideally, you study and do something you love. But for most people, job prospects are part of the equation too when you are choosing a major — especially if mom or dad is paying the tuition bill.

Which is why those of is in the CS profession are mystified over the widespread belief that there aren’t any jobs in this field. The rumor is either that CS is old news (all the jobs went poof in the dot.com bust) or CS jobs have all been outsourced to Bangalore or Beijing. Talk about your false rumors. If you decide to avoid CS for these reasons, you’re just not paying attention in my opinion. Lots of flaky companies did disappear in the dot.com bust. But there are all kinds of new, more subtantial companies that have arisen since then. And IT is growing like crazy in India and China and lots of other places, no question. But there is absolutely no shortage of interesting and profitable opportunities in the U.S. for people in CS. (More on that in future posts.)

There have been lots of news item recently that are starting to correct this mis-conception. Here’s one from last week. And there are several more at the CS department ‘Why CS?’ FAQ page. But here’s a close-to-home statistic that you won’t get anywhere else: in the first 25 class days of this semester, we forwarded 21 job announcements to our undergraduate email list. I don’t know exactly how many students we are going to graduate with B.S. degrees this year — probably somewhere around 125 — but at the rate things are going right now, there will easily be more jobs than people. Lots more jobs infact, when you remember that several of these employers are looking to hire several students.

Read More

My bias

Right up front, let’s be clear about my editorial position: I think CS is an incredibly compelling and exiting discipline and I think the VT CS department is a great place to work and study. Since I’ve been drawing a paycheck from the department since 1987, I’m not exactly impartial on this topic. But maybe my ramblings will be useful to some of you who are thinking about studying CS at VT. Or maybe it will prompt an interesting discussion about the dynamics in our field today. Or maybe it will provide deep meaning and answer the great mysteries of life. Or not.

Read More