UI: rounded corners make everything better
October 19, 2009 at 12:10 AM | In Uncategorized | Leave a CommentOne might get the impression from our intro courses that computer science is all about writing Java code, and while it’s certainly the case that some CSE students go on to become hardcore Java haxxorz, many end up solving interesting problems in other languages and many others don’t spend much time coding at all.
There are a lot of different facets that make up a great program, or product, and one of those facets is user experience design. Different companies might have slightly different definitions for the people who work on user interfaces and the user experience, but they all do essentially the same thing – making sure a product is easy for people to use.
A lot goes into designing a successful user experience. The engineer has to have a good grasp of both aesthetics and how users behave, which enables them to design something that a user finds visually intuitive. A background in computer science is invaluable in determining what can actually be done using existing technology. User experience designers also get to spend a lot of time with test participants, learning about how their designs are perceived, how users interact with them, and what can be done to improve the experience. It’s a strange mixture of technology, art, and psychology, and it’s vital to a product’s success.
Wikipedia has a good summary of user interface design that’s especially useful for all of the links to related topics. If human-centered engineering seems interesting to you, you should take a look.
Making your files cloudy
October 5, 2009 at 6:25 PM | In Uncategorized | Leave a Comment
You would think cloud computing would be easier in Seattle, but that’s a lame joke, and I would never say it.
A friend pointed me to a pretty cool application today called Dropbox. I don’t work for them or anything, so I’m not trying to sell you something (and it’s free). When you install it, the program creates a folder on your computer called “My Dropbox”. Whenever you’re online, Dropbox automatically uploads the contents of that folder onto their servers. When you install Dropbox on multiple computers, the folder is shared between your PCs and your files are automatically kept in sync. It’s sort of magical, and it’s a perfect solution for those of us, like myself, who have a desktop computer at home and a laptop they take to school.
Dropbox is a good example of a big tech trend called cloud computing. Computers keep getting faster and hard drives keep getting bigger, but there are a few problems with doing everything on a personal computer. That single hard drive, for instance, might take all your important files with it when it decides to die, or you could lose sensitive data if your computer is stolen. There’s also quite a bit of processing power that goes, for the most part, unused. Thanks to today’s much faster internet speeds, however, there’s a way to fix that.
Essentially, cloud computing involves building server farms – basically big warehouses stuffed with computers, and very few ploughs and oxen – and using them to provide tons of processing power and safe, backed-up storage. The server farm is called the “cloud”. When you use a cloud, you can replace your single PC that stores all of your data and does all of your processing with a less powerful (and more portable) personal computer that simply serves as a way to get on the internet and use the cloud.
A really popular form of cloud computing is online email services like Gmail, which let you access email from anywhere and keep it backed up. Google Docs (and soon, apparently, Microsoft Office Online) let you do all of your document and spreadsheet editing on the cloud. On the professional side, Amazon’s Elastic Compute Cloud allows you to run things on their servers so you don’t have to maintain your own.
It’s pretty nifty. I’m staring at my laptop and waiting for the day when it’ll turn into an internet-enabled sheet of glass.
Admiral Grace Murray Hopper
October 4, 2009 at 7:29 PM | In Uncategorized | Leave a Comment
Some of the TA’s were missing last week. Why were they out? It wasn’t the Swine Flu; they were at the Grace Hopper Conference, a celebration of women in computing named in honor of Admiral Grace Murray Hopper. Hopper is a distinguished computer scientist whose accomplishments were essential to computing and whose legacy has encouraged women to pursue careers in this underrepresented field.
It was Hopper’s idea that programing languages could be written closer to English text rather than machine code or a language close to machine code like Assembly. She developed the first compiler which made English-like languages possible. COBOL, a widely-used early language, was based on her code philosophy. Thanks to Hopper, you don’t have to write your programs in zeros and ones!
Here’s an example of how Hopper made coding easier.
Assembly:
li $a1, 2 li $a2, 3 add $a0, $a1, $a2
Java:
x = 2 + 3;
Click here for more information about Admiral Grace Murray Hopper or the Grace Hopper Conference.
Blog at WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.