Would it be realistic for an amature programmer to obtain a CS degree in 2~2.5 years at a state university assuming time and money is available?
|
|
If you're talking about getting a bachelor's degree starting with no previous college education, almost certainly not. Some institutions award 2-year degrees, and by working your tail off you can very possibly finish a 4-year degree in three years (although I took the necessary courseload in precisely 1 term and found out why not to). Assuming you're talking about a real Computer Science degree, you'll find that you're learning a whole lot of new things, because CS isn't really about programming per se. Even in some sort of Software Engineering program, you'll find amazing things that you didn't know were even things. These will help you greatly in the future, but they will take time to learn. Moreover, even a technical degree will have additional requirements that you will have to satisfy, and there will be a minimum number of credits required, which will take time to reach. |
|||||
|
|
If there's a university that offers a 2 year program and said programmer can get accepted into that program, sure, I don't see why not. Or are you asking about somehow condensing a 4-year degree into 2 years? That would depend entirely on the rules the university imposes on that sort of thing. Some might let you take more courses per term and/or study throughout the year without taking the summer off, but for the most part, you're likely to find that it takes 4 years for a reason. A CS program is typically focused on giving you a strong foundation in the theoretical aspects of computer science and getting a good understanding of those concepts can take time even for someone with some programming experience. |
|||
|
|
No, probably not. There are often limits nowadays on how many credits you can possibly take per semester. These limits make it so the just shy of 3.5 years is the fastest the degree can be completed in. I did this recently at top speed the entire way, in 3 years and one extra part time semester. If you had an overloaded schedule, plus a full summer schedule every year, you might get it to 2.5, but that could be pretty intense (I was working throughout so I would have burnt out, personally). 2 years would be absolutely impossible at most schools. Remember, even if you could get around the restrictions, that full time is 4 years. Can you work 80 hours a week at your job? Yes. Is it a good idea? Probably not. Edit: I am assuming you are not talking about a CS Associates degree. If that were the case, 2 years would be the norm. Update: Also, many schools do not offer all of the required courses every semester. You might only be able to take 3 of your CS courses a semester (also because some courses require others first). I had completed my Philosophy major with a full year left, when I went to the CS department to get a minor. A minor at my school was 7 courses, so I figured I could easily complete it with an entirely wide open year (I could have fit in 14 courses if I had to). It turned out 3 of the courses had to be completed sequentially, two more could only be done after the 2nd course, a professor was on sebatical who taught the field I specialized in...to the point where I would have needed to stick around for 2 years just to get a minor. Classes also fill up, so you cannot even guarantee that there will be space once the class is available at all. I do not mean to be a stick in the mud, but people definitely tend to underestimate how long school will take. I have never known anyone to overestimate how long it will take, since most start with the most optimistic estimate, and it can only get worse from there, whether the reasons are internal or external. |
|||||
|
|
It depends what you want to get out of your CS degree. If you just want a piece of paper with the words "Computer Science" and your name on it, then yes. But if you want to have a strong foundation, then I would suggest to not rush through it and take your time learning with your other peers. |
|||
|
|
|
Possible? Yes. Realistic? Uncertain. I've known one person in my life who did it. While working full time. Unsurprisingly she is one of the most organized people I know. Mere mortals shouldn't try. Universities have bureaucracies that like to limit how many courses you can take, like to require courses out of your major, some of which may have dependencies and are only offered at certain times. In particular summer time has fewer course options. This could easily pose a fatal block in your plans. Let me compare two examples. I did my undergrad at a local Canadian school. The rules then were that a full load was 5 courses (and that really was a full load), and you needed 40 to graduate. You were allowed to take a max of 6/semester. Summer could be used as a semester, and was reasonably well populated in certain subjects thanks to the need to support the co-op system. Plus you could get transfer credit from other universities, some of which offered correspondence courses. (But you could not exceed 6 courses per semester.) Thus it was theoretically possible to finish in 7 semesters, which could be fit in 2 1/3 years. I knew several people who initially hoped to do something like that, but none succeeded. (Most people actually took 5 years to graduate.) I went to grad school at Dartmouth College. They operate on a quarter system, and run at capacity in all 4 quarters. To make sure that they are balanced, they offer a bunch of your required second year courses only in the summer, so you have to go to school in the summer. I'm pretty sure that it is impossible to squeeze everything else in in close to 2 years. You might be able to graduate in 3 but it would be very hard because everything is so synchronized for people who are on track. |
|||
|
|
|
From my own experience: the first 3 semesters you'll be bogged down trying to finish idiot requirements which are all prerequisites for challenging classes, and the final two semesters you'll be considering suicide due to the pressure of trying to complete the "core" classes two or three at a time (which is nearly impossible, due to the massive programming load). And then you'll end up one course short, and it'll be a really stupid course, which won't be offered in the summer. |
|||
|
|
|
It could be done. Start by getting as much credit by examination as possible. Contact your prospective college to find out what you can do there. You may be able to get 30 or more hours of credit through AP exams. The AP exams aren't easy, but you can prepare on your own schedule. Then plan to attend three terms per year. The University of Texas requires 130 credit hours to graduate; divided by 8 terms that is 16.25 hours per term on the four year plan. If you can get 30 hours CBE you have saved a whole year. That leaves 100 hours needed to graduate. You can do that in 4 terms x 17 hours plus 2 terms x 16 hours. Attend summers and you are done in two years. Good luck. |
|||
|
|
|
Probably, if they took full (or more than full) course loads every summer, and got permission to take a heavier-than-standard course load for the rest of the year. Even more likely if they had advance credit from some other program. More detail is needed for a better answer. |
|||||||||||||||
|