LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > General
User Name
Password
General This forum is for non-technical general discussion which can include both Linux and non-Linux topics. Have fun!

Notices


Reply
  Search this Thread
Old 11-24-2011, 12:29 AM   #1
Dreamcast
Member
 
Registered: Jun 2004
Location: Phoenix, Arizona, USA
Distribution: Ubuntu
Posts: 51

Rep: Reputation: 15
Question Should I take Computer Science Courses?


I have no plans on changing my career. In addition, I do not expect or desire to earn money from programming. However, I would like to become involved with writing GNU/GPL compliant code because I would like to enhance the accessibility of Linux for persons with vision loss. I believe that the best way to include some of my ideas is to learn how to write good code. Moreover, I always feel overwhelmed and confused whenever I attempt to examine source code.

I have about 30 undergraduate credit hours in math and about 3 credit hours in computer science. The computer science was pure misery for me as compared to the math classes. My hope is that I might be able to handle the computer courses better because I am older, wiser, and I only need to take one class at a time.

Once I complete the typical course sequence in computer science that a computer science student completes, would I be able to read, understand and contribute good quality code? Is taking courses at a university even a good idea for achieving my goal of writing applications?

The knowledge of programming would also help me in other areas:
1. I want to believe that although I am 44 years old that my brain is still in good shape.
2. I would like to help sponsor the robotics club at a high school where I teach.
3. I would like to teach my autistic son some programming skills. Maybe this could be a father-son bonding experience.
 
Old 11-24-2011, 12:42 AM   #2
basica
Member
 
Registered: Nov 2011
Location: Australia
Distribution: Arch, LFS
Posts: 171

Rep: Reputation: 38
I don't think you need a degree but it certainly couldn't hurt. I suggest getting some exposure with practical stuff and going from there. I'm certainly no whiz programmer but I've improved a lot over time due to doing little scripts here and there, modifying code slightly to suit my needs and of course now thanks to my start of a university degree. Like you, I'm starting it a bit late (I'm in my mid-late twenties) but I wish to get involved eventually in some kind of sysadmin/programmer kind of role but I'm fairly far off for now.

I really suggest reading some online resources and following them to get a feel for it first before going into a course. http://learnpythonthehardway.org/ I reckon is one of many good ways to get a "feel" for it all.
 
Old 11-24-2011, 01:09 AM   #3
EDDY1
LQ Addict
 
Registered: Mar 2010
Location: Oakland,Ca
Distribution: wins7, Debian wheezy
Posts: 6,841

Rep: Reputation: 649Reputation: 649Reputation: 649Reputation: 649Reputation: 649Reputation: 649
@basica that tutorial looks great & I only went to the setup.
Are the exercises just test files?
I'm almost positve the OP will get something from it.

Last edited by EDDY1; 11-24-2011 at 01:13 AM.
 
Old 11-24-2011, 02:28 AM   #4
basica
Member
 
Registered: Nov 2011
Location: Australia
Distribution: Arch, LFS
Posts: 171

Rep: Reputation: 38
Quote:
Are the exercises just test files?
Not all of them, there's a bit of variety in what's there but essentially it goes about things the "old fashioned way" or the "hard way". At the start you're copying code ad verbatim, then later on you're given an explanation of what's happening in the code then the next exercise might ask you a series of questions of what is the expected output of the code shown.
 
Old 11-24-2011, 03:03 AM   #5
Tinkster
Moderator
 
Registered: Apr 2002
Location: earth
Distribution: slackware by choice, others too :} ... android.
Posts: 23,067
Blog Entries: 11

Rep: Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928
Moved: This thread is more suitable in <GENERAL> and has been moved accordingly to help your thread/question get the exposure it deserves.
 
Old 11-24-2011, 03:29 AM   #6
Aquarius_Girl
Senior Member
 
Registered: Dec 2008
Posts: 4,731
Blog Entries: 29

Rep: Reputation: 940Reputation: 940Reputation: 940Reputation: 940Reputation: 940Reputation: 940Reputation: 940Reputation: 940
Quote:
Originally Posted by Dreamcast View Post
Once I complete the typical course sequence in computer science that a computer science student completes, would I be able to read, understand and contribute good quality code? Is taking courses at a university even a good idea for achieving my goal of writing applications?
The term "computer science" is a very broad subject. It doesn't cover only
programming. It covers computers in general. Unless you want to get a
degree or want to know how and why "computers" work, I don't see any
reason of you for taking that course.

IMO, writing a good quality code doesn't have much to do with a "computer
science" course.

Usually a code is considered good when it is:
bug free,
properly documented,
contains meaningful variable/function names,
follows coding standards (different languages may have different coding
standards.) etc.


Understanding the features of the concerned language also is very necessary
for producing a good quality code.

1. Why do you want to program?
For getting jobs or for fun?
For getting jobs that degree is a must, for fun learning it is not (assuming
you have an internet connection and/or some money to buy books).

2. What KIND of software do you want to program?
Unless and until one doesn't have an answer to this, I don't see any
point in learning any language. Different languages have different purpose.
There is no best language. Best is a subjective word.
http://en.wikipedia.org/wiki/Compute...Software_types

Last edited by Aquarius_Girl; 11-24-2011 at 10:30 AM.
 
Old 11-24-2011, 04:18 AM   #7
SigTerm
Member
 
Registered: Dec 2009
Distribution: Slackware 12.2
Posts: 379

Rep: Reputation: 234Reputation: 234Reputation: 234
Quote:
Originally Posted by Dreamcast View Post
Should I take Computer Science Courses?
Well, if you aren't going to change careers, then I'm not really sure why would you even want it. Of course, there's a non-zero chance that course teacher will be some kind of "programming guru", but that's extremely unlikely. Degree is useful if you want a job.

Quote:
Originally Posted by Dreamcast View Post
I believe that the best way to include some of my ideas is to learn how to write good code.
No, the best way will be to make somebody who's more skilled than you to implement them - if you can afford that, of course (you could hire a freelancer, the could be cheaper than USA programmer). Learning programming takes time, and it'll be more efficient to employ somebody who's already skilled in programming instead of trying to do everything yourself.

Quote:
Originally Posted by Dreamcast View Post
Once I complete the typical course sequence in computer science that a computer science student completes, would I be able to read, understand and contribute good quality code?
I think that even when you finish courses, you won't turn into good programmer immediately. You'll need more practice.

Quote:
Originally Posted by Dreamcast View Post
The knowledge of programming would also help me in other areas:
1. I want to believe that although I am 44 years old that my brain is still in good shape.
It probably is (you aren't 90, you know), but to get a good understanding of programming you need some kind of problem you REALLY want to solve (and solution should require programming). Such problem will keep you going, and without it everything will be much harder, because it'll be quite easy to become "scared" of programming (complexity, etc).

Quote:
Originally Posted by Dreamcast View Post
2. I would like to help sponsor the robotics club at a high school where I teach.
Not sure what programming has to do with it. Sponsorship means money. If you aren't going to use programming to get paid, then programming has nothing to do with it.
 
Old 11-24-2011, 06:38 AM   #8
H_TeXMeX_H
LQ Guru
 
Registered: Oct 2005
Location: $RANDOM
Distribution: slackware64
Posts: 12,928
Blog Entries: 2

Rep: Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301
Quote:
Originally Posted by Dreamcast View Post
Once I complete the typical course sequence in computer science that a computer science student completes, would I be able to read, understand and contribute good quality code? Is taking courses at a university even a good idea for achieving my goal of writing applications?
No and maybe. You would probably be able to read and understand the code better, but contributing good quality code ... most certainly not. It does depend on your choice of language tho. It depends on the language and how many courses you take.

Quote:
Originally Posted by Dreamcast View Post
The knowledge of programming would also help me in other areas:
1. I want to believe that although I am 44 years old that my brain is still in good shape.
2. I would like to help sponsor the robotics club at a high school where I teach.
3. I would like to teach my autistic son some programming skills. Maybe this could be a father-son bonding experience.
That is a good idea, keeping your brain active is very important if you want to maintain adequate brain function, especially in later years. The last two will likely be more challenging endeavors, but certainly possible.
 
Old 11-25-2011, 02:49 AM   #9
rob.rice
Senior Member
 
Registered: Apr 2004
Distribution: slack what ever
Posts: 1,076

Rep: Reputation: 205Reputation: 205Reputation: 205
you can save thousands of dollars by getting some books and working through them
you could even learn more of what you want to know by teaching yourself

hell man your a teacher you should know how to teach your self

here is a starting point for you

http://ocw.mit.edu/index.htm

Last edited by rob.rice; 11-25-2011 at 07:48 PM.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Is 27 too old to pursue a MS in Computer Science? ayush.27 General 18 11-14-2010 11:50 AM
Computer Science finest Programming 16 06-26-2008 01:08 AM
Computer Science Book ftenario Programming 4 03-20-2006 12:38 AM
computer science iamstinke Linux - General 3 04-26-2005 11:21 PM

LinuxQuestions.org > Forums > Non-*NIX Forums > General

All times are GMT -5. The time now is 07:23 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration