Ask Slashdot: the State of Open CS, IT, and DBA Courseware in 2014?
xyourfacekillerx writes "Not long ago, Slashdot readers answered a question for someone seeking to finish a BS in CS online. I am in a similar situation with a different question. I have spent five years frivolously studying philosophy at a very expensive university, and now I want to start towards an Associate's in CS, and then perhaps a Bachelor's (I want to program for a living; I write code daily anyways). After four hours of combing through Google results, I still don't have much useful information. Problem 1: I am out of money and I have an 8 to 5 job, so on-campus enrollment is not an option. Problem 2: and I have very little to transfer due to the specificity of my prior studies: I don't even have my core English/Language or even math cores to transfer. My questions are: 1) Just where are the open CS courses? Who offers it in a way that's more than just lecture notes posts online? 2) Can any of it help or hinder me getting a degree (i.e. does any of it transfer, potentially? Is it a waste of time? Additionally, any tips about accredited online universities (preferably self-paced) where I can start to get my associates and/or bachelor's in CS at low cost would be useful. I intend to be enrolled online somewhere by Fall, and I am starting my own search among local (Colorado) junior colleges who don't demand on-campus presence like most four-years schools do."
I spent all my time and money having fun, and now I realize I need an actual job. Help!
I do not fail; I succeed at finding out what does not work.
You already code. You already can read books and learn to code. You have a degree in philosophy, and can obviously think in a structured manner, so why go back to school? Some of the best coders I know did NOT go to school for code.
#1 - Cousera.org for interactive courses: online lectures, notes, assignments AND feedback; grades.
#2 - No online free or open courses transfer or count to a degree form a Univ. Although, if you get a chance to go, the course work will be review and you'll do better. As far as the other questions, the answers are no.
I took the "regular" route and went and did a BSc in computing straight after college.
However many of the more mature people I work with that went back to learning did it via the Open University: http://www.open.ac.uk/
OK... this is a British Institution - but I dont necessarily see why you would be barred from using it (distance learning) from elsewhere in the world.
The OU is highly regarded here in the UK. And it's very flexible in it's approach. Plus the bachelors they award ARE REAL... not like some of those 2 a penny degree's you see offered by ... well.. fraudsters.
Rather than looking for schools, start looking for jobs. To be a doctor, you need to go to medical school, to be a lawyer, you need to go to law school. To be a programmer, you have to know how to code, and your post implies you already do.
Check with the smaller or newer local state colleges. There is a big push among the small schools and lesser known schools to have "$10,000" degrees, where you pay a set fee ($10K is common, though I've heard some that are $12K) for a set 4 year program. Some get there by mixing local community colleges into the mix. You might even be able to negotiate a discount, given as you have some of the prereqs already (english, language, history, etc.) if you've gone very far in your current degree plan.
I know that Texas A&M San Antonio, which just opened a few years ago, has this in their CS Dept.
"I don't think software should necessarily be free
Did you attain a bachelor degree? If so, you *may* be able to skip a BS CS, and go straight to the MS CS. I've not done it myself, but I have friends who attained a BA in Russian literature, then attain an MS CS without any extra work. He did this in the evenings, while working a full-time desk job. He had to take out loans to pay his tuition, but it was worth it to him. Then again, this was just over a decade ago, and the cost of tuition has exploded since then.
Western Governor's University and Excelsior (both non-profit) are the best online options, especially if you want self-paced. They are both very cost-effective and regionally accredited. You should check out the details of the programs that each offers to see if they provide what you want. I know WGU's IT programs are very solid, but I'm not sure about their software development options. I know they just recently added a Software Development concentration option for a Bachelor's degree, but the program guide hasn't been posted yet so I'm not sure of the exact courses offered.
If you end up getting your bachelor's, Georgia Tech now offers their well-respected MS in CS degree online. The admissions requirements are stricter than the online-only schools, but not too onerous.
If you don't really want a degree, but would like some formal training, Stanford and MIT both have strong no-credit open course ware offerings - they also have paid-for online certificate programs.
I'm trying to be polite, but it sounds like you're really into educational programs. Way too into them. In this age we live in, I'm pretty sure that you were aware at the time you enrolled that studying philosophy doesn't translate into a job, it's not like you were attending Cambridge with Wittgenstein just before WWII. I think you've done enough programs, seriously you want to do an Associates than a Bachelors after working through a philosphy degree?
Why is on campus not an option?
I completed an Associates Degree in Information Systems at a community college about a decade ago.
Right now I am working through a BS in Computer Science at the State College. I do all of my classes in the evening, with no classes earlier than 5:45. It has created some annoyances, but I should be graduating in a few years.
For the classes that are absolutely never offered at night, I have done Graduate courses for undergraduate credit and "independent studies." If your job is really 8 to 5 there's quite a lot that can be done at night.
I've heard good things about WGU, but they don't have a Computer Science program. I believe it's more Information Tech/software development type stuff.
Also, I doubt you will find an associates in "Computer Science." You will more likely find either Information Systems or Programming. Although I did Information Systems, and a lot of my lower level courses did apply to CS my undergrad major (Programming 1 and 2, Assembly Language, etc) some of it did not. You might be better off getting your English, Math (I'd recommend at least through Calc 2), lab sciences, humanities etc. It's even better if you can find a community college which has a transfer agreement with a four year school. Many times they will waive some GE requirements.
Philosophy questions:
1. Why?
2. Why is life a living hell?
3. What did I do to deserve this?
CS questions:
1. Why?
2. Why is life a living hell?
3. What did I do to deserve this?
4. What evil b*st*rd wrote this g*d*mn*d compiler?
Sometimes the "writing on the wall" is blood spatter...
I am also doing an edx course, and I think this is a pretty smart route to take. If you already have a degree in something, all you really need to do is prove that you have the chops to work as a programmer. Edx offers the ability to pay for the course and get graded, and at the end receive a certificate signed by the University offering the course.
What's even cooler is that they offer something called XSeries courses, and as the name implies, you take a series of courses and at the end of that you get a cert that says you are proficient in a specific focus. Right now I am taking 6.00.2 and I took 6.00.1 already. I am taking it because I wanted to learn more about data analysis, and once I complete part 6.00.2 I will get something signed by MIT saying that I know some stuff about computational thinking and data science. My company is also going to pay for me to take a course on SaaS that has two parts, but I am not sure that it will be an XSeries. I will however still get 2 certs saying I understand how to build, deploy, and maintain SaaS applications, and this one is done by Berkeley.
Basically, if you already have a degree, you just need some additional resume pieces to get you in the door, and I think these courses allow for that. You have formal education, and then you have major Universities saying you know at least the basics. That should get you an entry level programming gig at the least.
You can find a lot of open CS courses from prominent universities offered online with lecture videos, assignments, projects, the works:
edX
udacity
coursera
Some offer certificates, but most universities won't accept these. You can try to get the silly credits like English requirement done at a community college which will offer night classes. If you can't give up your 9 to 5 then you can attend a state school or community college part time. Some employers partner with state/community colleges for internships and jobs such as Lone Star College and HP (which actually share a campus in northwest Houston!).
There is a way to get a bachelor's degree from a state university, and a bunch of well-known certifications at the same time, for only a few thousand dollars. I'm sort of doing what I'm about to describe, though I could have saved myself more money by planning ahead. I did earn six college credits this week, though, which cost me about $100.
Western Governor's University ( http://wgu.edu/ ) has IT programs in which most of computer related classes are based on passing a test.
Specifically, they use industry recognized certification tests from COMPTIA, Microsoft, etc. So passing one of these tests gets you both course credit and a certification.
At WGU, you don't pay per-class. Instead, tuition covers a six-month time semester. You can take and pass 20 classes if you want to. That allows for the following strategy:
Look at the list of certifications that make up a specific degree.
Study for those certifications using Professor Messer or other free resources.
When you're ready to take six certifications, register for WGU.
Take those six tests in the first two weeks of the term (24-32 college credits).
Take non-certification tests like Math, which I just took after a couple of days of study (6 college credits).
Begin studying for the next set and get those done in the remaining five months. (12 college credits).
In that way, you will have earned 48 college credits and received several certifications, while paying only $2,800 for the term.
Depending on your level of pre-existing knowledge and the amount of time you put in, you might well be able to complete a BS or BA in 18-24 months, paying $8,400 for your degree and certifications.
WGU is an accredited university founded by 19 governors that is considered a state university in many states. I just now took my math final on my lunch break, sitting at my desk at work. They use a webcam for proctoring to make sure I'm not cheating. It took me maybe three hours of study and one hour testing to pass the math class, which is 3 credits.
"Ah, now don't misunderstand me," said the Captain, "we're just one of the ships in the Ark Fleet. We're the 'B' Ark you see. Sorry, could I just ask you to run a bit more hot water for me?"
PS - WGU students can refer potential students and send them a code that waives the $65 application fee.
Message me if you're interested in looking into it.
I am in a similar situation and I found an IT BS program at Colorado State University (CSU), called "Global Campus," that fit my needs fairly well. As a bonus the program is tailored for individuals who already have college credit, making transferring classes much, much easier. (I had 96 and they accepted 81 of my previous - I was majoring in biological sciences & wanted to switch to IT) That being said I don't know if an IT bachelors will really prepare you for a programming career, but since you say you already write code I'm sure you wouldn't have too much trouble. If I'm not mistaken they also offer certificate programs as well as MS/BS
Thomas Edison State College
Excelsior College
Charter Oak
Check one of these out. They can help you. (assuming you are 25 or over)
HBI's Law: Frequency of calling others Nazis is directly correlated with the likelihood of the accuser being Communist.
Man, I wish I had mod points. That was brilliant.
Momentarily, the need for the construction of new light will no longer exist.
Nope.
The vast majority of folks employed in IT/computing these days without degrees are the older generation (30+), who got into the fields before it really solidified. I can count on one hand the number of under-30s I know that don't have a degree in something reasonably technical (math, engineering, CS, etc) that work in IT out here. The opposite is true for the older generation: I have to use two hands, but that's about it, to count the number of aged 40+ people who have a technical degree and work in IT.
Silicon Valley companies all want, for an "entry-level" position: (5) years experience OR a degree in something technical. If you have neither, you'll not get past HR or the recruiters, even for that entry-level position, unless you're extremely lucky.
It's darned hard to find an entry-level job out here, with no experience. And without a technical degree, everyone ignores you. As soon as you have several years experience, well, they ignore the degree, but it's a bit of a chicken-and-egg problem there. And by "experience", they mean fulltime employment, not "I worked at a job while in college/high school".
-Erik
There are always four sides to every story: your side, their side, the truth, and what really happened.
Consider Colorado State. They offer numerous on-line-only degree programs. Look at their Master's program in Computer Science.
(There's no point in earning another bachelor's when a MS is just as fast and requires only 10 semester courses. It's done all the time. I did it with a BS in zoology. You usually take a couple prerequisite courses at a local comm college then enroll as a grad student.)
http://www.online.colostate.ed...
I assume you live in Colorado and would pay a lot less for in-state tuition there. That's why I suggest CSU. Or University of Colorado.
http://cuengineeringonline.col...
I strongly recommend Georgia Tech's new MS in CS too. For the price, I'm confident you can't do better, although it will take several years before GT can offer courses on the full range of CS topics.
If you could pony up $50k somehow, you might also consider Stanford or Columbia, both of whom offer excellent MS in CS programs entirely on-line.
Personally I would stay VERY FAR away from schools that are on-line ONLY. AFAIK, all major tech employers have no respect for them. If you compare the workload (difficulty of textbooks, homework, and exams) with those at excellent state schools (like Georgia Tech), they do not compare well.
If you do consider such a school, I strongly recommend you contact several managers at companies you respect (via LinkedIn?) and ask if they hire graduates from those schools. Don't just assume that they do. And avoid HR staff. They know little about assessing candidate abilities.
Yes, just like the other state universities in Indiana, Missouri, Tennessee, Texas and Washington.
(WGU is a state university in those states).
https://www.google.com/search?...
BTW, you might want to read the first link in those search results for the search you posted. Quite obviously you didn't bother.
It sure is amazing that a school with only 43,000 students each year has a couple who were unhappy.
WGU graduates more students every year than Harvard, Princeton, and Yale put together. With that number, there's certainly going to be a few people who are unhappy that they didn't accept a certain class for transfer or whatever.
Start working at a medium/large-ish company in any random capacity.
Start solving problems with code.
Piss off I.T.
Eventually join I.T.*
Source: my career at a publisher, 1995-present.
Education: BA, History, 1995. Math minor.
* Optional; not recommended.
Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
There's a lot of truth to this. I don't hire anyone without commercial experience as there's nothing that you learn in school that prepares you for the real world, but a CS degree is only one of the things I look at. I hired a Polish immigrant once without applicable tertiary qualifications once because he came highly recommended, had highly relevant experience, and nailed the interview. Best developer I ever hired. Frankly, two developers of equal experience and interview, the Philosophy degree to me would win out.
Major universities all across our nation have long been doing a disservice to their customers, students, by pushing philosophy, psychology and kinesiology degrees on unsuspecting, easily duped children, only to have them turn out in droves for the 'Occupy Wall Street' camp meetings, and Obama rallies. Welcome, finally, to adulthood. Now I'll step off my soapbox, and tell you that your best bet is to start at the beginning and get your lower division requirements taken care of at your local community college, where it will be much cheaper. I've followed exactly this plan over the last two years. I started college in 1981, dropped out in 1985, and occasionally took some classes in the years since. It was only recently as my draught came to live with me to attend college that I finally resolved to get it done. I had to retake 7 or 8 classes, and finish off the English and Math requirements. Then I found a couple more classes required by the university CIS program that I could take at the JC and save a couple thousand bucks, Now I'm in my first semester at ASU and doing pretty well for a 49-year-old. I have a two year plan to finish my Bachelor's degree, while simultaneously taking some Linux courses at another local JC. School is more important than ever, but it has to be the right courses, and for the right reasons. Sounds like you have taken the first step. From here, don't lookmfor the easy way, or the fast way. Do it right.
Nothing to see here but us trolls...move along...
Rather than wasting more money on useless universities, buy some books, read them and start your own business.
Excuse me, but please get off my Pennisetum Clandestinum, eh!
A non CS degree may stop you getting a development job in some companies - but not all.
Your degree should have taught you to think, to write, to organise your thoughts, to ask questions etc. All of these are highly prized by employers, I see far too many developers who are great at cutting code without thinking and who can't communicate well.
Don't simply think that you MUST get a CS degree to continue; get enough core knowledge to program well. Build something. Contribute to an open source project (most FOSS projects would welcome literate people to help write documentation or to write additional test cases etc). Create an app for Android or iOS etc
One of my sons is just finishing up a Philosophy degree and I would employ him in a heartbeat because he has excellent communication skills, is well organised and most of all - knows how to think about a problem.
Good luck!
Athabasca University is a leader in distance education in Canada. Have a look at http://www.athabascau.ca/
They have tutors on-line, by email. I once met one of their tutors, answering students' question part-time while he was working full-time as a programmer in Montreal, which is the other end of the country from Athabasca. Yes, the tutors are actual practitioners, and may be anywhere on the net.
You might find it to your liking. Check out the cours listing and see if it's what you're looking for.
-- hendrik
I submitted your email address, which I assume triggers their system to send you a link, or a real person from WGU will email you.
Full disclosure :You get the application fee waived , I get $20 credit for the school store, where I could get a WGU T-shirt or something if I wanted one. No thanks, I'll get a Texas Task Force One shirt from work. :)
http://www.minervaproject.com/
1. No fully online AA program will be accepted as meeting prereqs for any BS degree worth your time or effort. Self-directed learning is great, but none of it currently hold any rigor in the eyes of academe or the evaluators reviewing your transcripts for transfer credit.
2. No fully online BS program will get so much as a whiff of attention from HR at a decent company. See comments on "academic rigor" above.
3. If you are serious about making development your profession, write a ton of code, contribute to open source projects where you can, build a reputation and contacts in a few developer communities so that, if you're actually any good, they can help get you in the door somewhere. Protip: coding a solution to a painful development problem (library, tool, etc.) goes a long way in this regard.
4. Prepare for your 8 - 5 life to collide with the above repeatedly and decide how much impact pain you're willing to tolerate.
Others have said it, so I am just adding my "vote."
If you haven't finished the philosophy degree, then go ahead and finish that (as you have time and money) because any degree is better than none. As someone who is "this close" to finishing my degree, sometimes I feel that hurts me more than if I had never started. (Yes, when I get some money, I will finish mine too.)
Don't waste your time or money on a CS degree. In my meager experience, for real-world programming, they don't teach much more than can be learned from some good books. Of course good books are hard to find too. Read reviews and ask friends for recommendations. A lot of programming books start strong and turn to crap about half-way through. If you start finding lots of errors and you are spending more time figuring out the errors than learning, move on to a different book. Come back to the bad book after you know more and take it as a challenge to solve those problems. But don't burn yourself out beating your head against a bad book if you just don't know enough to figure out the errors. You will kill your momentum. And momentum is key in education.
After you have a solid foundation in the programming language of your choice, start learning ancillary stuff like build systems, software testing, and how to deploy your programs to end users as a single installable file. None of this was taught at the universities I went to but they are really important in the professional world. I wish there was more information about this kind of stuff and that it was organized in some reasonable fashion. Unfortunately, it seems most of this info is buried in forums all over the internet.
After you have learned one language pretty well, start learning other languages too. The more the merrier. Then go back and pick up some advanced techniques in your earlier languages.
As you study, work on finding ways to actually show how much you know. Either in sample programs, contributions to open source projects, or certifications. Remember, "experience" does not mean that you got paid. So, if you have been diligently writing code for open source projects for a year, then you can say you have a year of experience. (Sure, plenty of people dink around for a year and call it "experience" but that shows up pretty fast in interviews.)
Look for "entry level" or "intern" jobs. They are rare but they are out there. There are some companies that almost exclusively hire junior programmers because they can pay them less and the company's business model does not require high level programming skills, just churning out a bunch of almost identical stuff. However, you may not find these companies where you live right now. Be willing to search all over and relocate. There is a company in College Station, TX that will hire you if you are willing to learn Microsoft .NET.
Good Luck.