Computer Studies w/o Excessive Coding?
Peterus7 asks: "I'm a student at the University of Washington, and I was planning on majoring in Computer Science or Informatics until I took Computer science, and I'm realizing that it's simply beyond me. I grew up with computers, and naturally I want to study a field that involves a lot of interaction between people and technology (mainly computers), but the Intro to Java class I'm taking now is driving me over the edge. Any suggestions for a technologically intensive field that doesn't require ungodly amounts of coding, or perhaps any general methods for surviving computer science courses for new students?"
i study cognitive science (specializing in computation and human-computer-interaction [hci]). this field is basically the abstraction of interactions but without doing hardcore programming.
i started out as computer science and engineering and didnt like how it pigeon-holed students. cognitive science is a great field involving computer science, neuroscience and psychology.
(MIT's media lab is a cogsci lab)
I took the masters program offered by the Bloomsburg University IIT. The program covered the use of modern multimedia tools and techniques (and some light programming) in conjuction with instructional design and task analysis.
There are quite a few other similar programs out there - be mindful that there is a whole track at other colleges focused simply on instructional design - thats not not as technical and tends to focus on academic issues regarding computers in education and CBT.
One of the most interesting things you can with this degree is get an Instructional Technology Specialist certificate. Then you are certified to direct technology operations for an entire school district. Now you're working with people!
If an Introduction to Java involves too much coding, perhaps this will never be the field you feel really happy in. There's a huge difference between liking computers and choosing to spend your life with them. You will spend almost a third of your life working so avoiding things that don't make you feel good is very important.
Why not take a little time to visit your university career guidance centre, do a few psychometric tests, chat with an adviser and see if there might be a career you are happier in?
1000s Warcraft Gold while you sleep
1) Coding isn't as hard as most coders would like to claim. All it requires is the ability to think logically, and a bit of practice.
2) One of my best friends at Uni who got a 1st had done no programming before starting his degree.
3) Many of the people who had been 'hacking on code since high school' actually did less well than they thought they would as they had preconcieved ideas about just how good they were.
(I'm also a CS graduate)
You should also teach in a language that doesn't narrow the view students get of CS
I agree. At my uni the very first programming class any CS/SE/CE student takes is done in Haskell, of all languages. I think a lot of people found it difficult to think in that language, perhaps because they had already used, or were expectig to use, Java or C++ or similar. I didn't much like it at the time but looking back, it was an excellent choice for an intro class. Touched upon a lot of concepts that I didn't see for years after in C++ and Java coding, even simple stuff like recursion. Makes you think differently. One of the better COMP classes I've taken!
I quite agree.
Another good quote is "Computer science is as much about computers as astronomy is about telescopes" (Dijkstra, I think).
I suspect this isn't the case in all universities, but actual programming was a very minor part of my Comp Sci. degree (at a UK university). In fact, I don't recall ever writing any code in my "Programming Language Design" or "Artificial Intelligence" modules.
First of all, I unfortunately see some posts that are like "well if you can't program, don't use computers!" And that bothers me a little bit. Now while I will say that it is hard to use computers to any significant degree above the average joe without doing at least SOME programming, that doesn't mean that you have to dedicate your life to it to be in a computer field.
Case in point. I went to a community college and got an associates degree in Computer Science. I could do programming, but my heart just wasn't in it. Let's face it, some people like to code, some don't, and I'm one of the ones who isn't that fond of it. So when I went on to a 4-year institution I switched my degree from CS to Information Technology. Instead of focusing purely on coding like with a CS degree, the IT degree involved many more aspects of the computer. I did my concentrations in systems administration, and in networking, and now I have my bachelors degree for IT. (there were also concentrations in writing code, and web design, and database work, and things like that)
But the point I'm trying to make is that as a systems admin, I have to write code perodically. Our account-generation program on campus is 100% hand-coded, and I'm quite proud to have done it myself. But do I code on a daily basis? Nope. Just when necessairy to make a task easier. And honestly, that suits me just fine. So I'd recommend looking at alternative computer degrees at whatever college you are attending to see if they have something that might suit your needs better than CS does. I wouldn't expect to get away with no coding, but you can definately get away with less.
At RIT the alternative degree to CS was the Information Technology degree, like I mentioned. At the community college I went to, I believe the alternative to the CS degree, was the CIS (Computer Information Systems) degree. So just keep an eye out and see what else is availble. Just don't shut yourself off from coding 100%, there are times where even a little bit of code will help make your life a lot easier.
-Through the server, over the router, off the firewall... Nothing but 'Net!