Sunday, January 20, 2008

Welcome!

In class we'll learn how to program using Java.

Consider this quote:

"Instead of imagining that our main task is to instruct a
computer what to do, let us concentrate rather on explaining to
human beings what we want a computer to do." - Donald Knuth

Think of computer programs as a work of literature. PEOPLE need to be able to understand your code. PEOPLE will update your code. Computers do as they are told. We will focus on communication as well as abstract thinking and algorithm design. Consider this: developers need a sense of aesthetics. Is the GUI completely chaotic? Are users cursing you?

If so, you'll need the communication skills to allay their discomfort and redesign the program.