Hi, I am a retired computer programmer who has been using Unix systems to write software in C, Java and many other languages since the mid 1980's, when I received my BA in Math. Along the way I've become an expert Excel and MS Word user. In teaching, I aim to support my students to learn for themselves. This means that I ask them to do most of the work (since most of us learn better by trying it ourselves) and watch what they do to find the places where they have difficulties. Note to new ... [more]
I've been learning about computers since the early 1980s, mostly self taught. My work has been programming computers, usually for schools, and that included lots of informal instruction of students, faculty and staff in how to use computers. I've used Windows since it began, Linux from when it was Unix, and Apple computers since the first Mac came out. Most of the time, I can explain what's happening 'under the hood' as deeply as you care to go.
I have used Java as my primary programming language since 2001. With it, I've written small to medium sized programs and web servlets for a research group specializing in medical imaging research. The programs read, write, analyze and display numerical data sets using a variety of technologies including Java-3D. I usually use Eclipse as my development environment. In teaching, I emphasize understanding and design (as distinct from coding without thinking) because it makes everything easier and much more fun. I like making tools that do something useful, and Java is a good way to do so.
I have been a professional programmer, writing data analysis and display tools in C since 1985. In addition, I have taught programming, basic and intermediate computer usage skills to college students, faculty and staff.
I have been a professional programmer for over twenty years, using Linux and Unix computers. I have also been a system administrator at times, and have taught use of Unix computers at levels ranging from beginner to expert.
I have been a professional programmer and Unix system administrator since 1985. As part of my work I have taught college students, faculty, staff how to use Unix (and Linux) systems to get work done. I consider myself well qualified to teach the subjects I have listed above. When teaching about computers, I like to ask questions of my students, mostly of the nature: "what do you expect to happen when you push this button" - this is to get them to think, and to make explicit their internal model of how it works. Then, we compare what happened with what was expected to happen, and that gives me a way in to teach them something new. I also believe in allowing mistakes (unless they are going to be huge) so that I can show that a) the error can be fixed and b) help understand what went wrong, and why.