Ask HN: I want to get a Bachelor's in CS online. What are some good programs?
88 points| rayalez | 6 years ago
I'm a self-taught programmer(web developer), I have a bachelor's degree in a field unrelated to tech.
I want to master the fundamentals of Computer Science, and all the Math I need to be ready for an AI/ML Master's program (and for studying ML on my own). Getting a degree is also important to me - so I need both the knowledge and the credentials.
Can you recommend some good options? What criteria should I use to pick the best one? What should I keep in mind?
I would really appreciate any help!
[+] [-] zxcvbn4038|6 years ago|reply
Remember also, particularly in IT, that educating yourself is going to be an ongoing task for you. It doesn't have to be formal but you have to keep up. Read Hacker News and High Scalability, when you see things discussed that you don't understand then take it upon yourself to go understand. I probably spend sixteen hours a week on my own research.
[+] [-] rayalez|6 years ago|reply
But some Master's programs may require academic credentials. Degrees are also important for gaining work visas in many countries.
Finally, I feel like structured and more "formal" education would be very helpful to me when it comes to understanding math and more theoretical concepts of CS. I had no problem learning webdev on my own, but for more academic-type things, it would just be easier to attend a program that will make sure I have no gaps in my knowledge.
[+] [-] ljm|6 years ago|reply
I’d love to do the CS course myself but £18k’s a substantial investment considering what I’ve managed to earn without the degree.
[+] [-] magicnubs|6 years ago|reply
Aren't these points against your argument? That they had to change the policy to hire someone without a degree implies that it is very uncommon for someone without a degree to get into these upper-level positions to the point that they had never run afoul of this policy before now, or at least that they preferred to keep the policy rather than hire someone without a degree?
[+] [-] Shoop|6 years ago|reply
[+] [-] unknown|6 years ago|reply
[deleted]
[+] [-] esilver|6 years ago|reply
If you’re a resident of California qualifying should not be an issue. See “State-based admission limitations” on the admissions requirements page if you’re a resident of another state as you may not qualify. [1]
I recommend reaching out to Kayla Rolicheck, the program advisor, to see how you qualify or if you have questions about the program. She’s been with the program since its inception and is very knowledgeable. [2]
Please feel free to reach out to me directly if you have other questions about the process. I’m by no means an expert but if I can be helpful I’m happy to answer any questions. I’ll leave a link to my email in my profile.
[0] https://csumb.edu/scd/cs-online-degree-completion-bs [1] https://csumb.edu/scd/admissions-requirements [2] tel: +1(831)582-3621; press 3 for the program
[+] [-] robbrit|6 years ago|reply
A Master's or Ph.D. will help you get into more research-oriented programs where you're working at the cutting edge. If you don't care too much about reading papers and that sort of thing, you can also get good mileage out of Udacity's AI nanodegrees: https://www.udacity.com/school-of-ai
I did the AI nanodegree a couple years ago and was able to get hired in an AI-focused role through their referral program, however I had a decade of software engineering experience to complement it so it was easier for me. If you want to focus on modern machine learning, the AI one might be a bit too general and you'd be more interested in the machine learning program.
[+] [-] tranced|6 years ago|reply
[+] [-] peteretep|6 years ago|reply
https://www.cs.ox.ac.uk/softeng/
[+] [-] dlivingston|6 years ago|reply
[+] [-] sgloutnikov|6 years ago|reply
[1] https://www.omscs.gatech.edu/program-info/admission-criteria
[+] [-] rayalez|6 years ago|reply
I'm looking to take the program not just for the credentials, but also to cover all of the math/CS knowledge I will need for OMSCS.
[+] [-] jstarfish|6 years ago|reply
If your endgoal is simply "get into AI/ML" for the fun of it (as opposed to strictly for the money), you might be better served pursuing a BS in Data Science itself. There are some online schools that offer it and they dump you straight into the fun bits you're interested in. Depending on your career ambitions that may be good enough.
You've already committed 4 years to a Bachelor's. I see you planning on another 2 for a generic CS and another 2 for a MS. You'll have wasted a lot of time and money if you only find out in year 7 that AI/ML isn't for you after all.
Regardless of what you intend to do, be wary of cost balloons with all online courses. A lot of online courses tell you it's $x for the course, but after the fact they require you to purchase subscriptions to third-party online services or new-only textbooks with software license keys. Sometimes financial aid covers that, other times not.
Best of luck!
[+] [-] saghm|6 years ago|reply
(Disclaimer: I didn't attend this program, but while an undergrad at Penn, I TA'd for a couple of professors heavily involved in the program, and some of the other TA's were MCIT students. Everyone I talked to had great experiences with the program, and the students I interacted definitely demonstrated considerable skill in computer science despite not having studied it before)
https://onlinelearning.seas.upenn.edu/mcit/
[+] [-] jeremy_k|6 years ago|reply
Its basically exactly what you want, an online degree geared only for Computer Science classes because you've already completed a Bachelor's.
I graduated with my Bachelor's in CS in 2012. Of the curriculum at that time I would say this: The degree gave me a very good foundational understanding of CS. The courses were mainly in C, besides the intro Java courses Freshman year. There was a course offered that gave an introduction to other languages, but didn't go too deep. There were also two Software Engineering courses that just happened to be taught by new faculty at the time and I didn't feel like they did a great job of truly capturing what it means to be a professional Software Engineer. But given all that, I still got a job at a startup in SF after graduation and I believe am a competent Software Engineer.
Also I've gone back and recruited more than a handful of graduates who are all doing very well at my current company.
However, that span of 2008-2012 was quite awhile ago. Looking at the full courses offered (https://catalog.oregonstate.edu/courses/cs/) I now see courses on Web Development, Introduction To Security, Machine Learning and Data Mining, Parallel Programming, etc.
There is also an internship program called MECOP (https://www.mecopinc.org/universities/osu) which helps place you into two 6 month internships. Not sure if this is offered through this degree path, but it is something to look into.
Hope that helps!
[+] [-] gitgreen|6 years ago|reply
I graduated from the OSU Post Bacc program last week.
[+] [-] rayalez|6 years ago|reply
One thing that concerns me - I don't see math courses within this program. I would need to learn calculus, linear algebra, probability/statistics.
Do you know if they offer those courses? Could I take them in addition to the core program, or instead of something like web development?
[+] [-] holografix|6 years ago|reply
If you want to be ahead of the pack from a ML/AI point of view you need PhD level education. Even to get a good job, PhDs are often a requirement.
Leveraging your experience I’d focus on demonstrable, practical solutions where you tie together multiple different technologies to achieve an outcome.
Show me how you started with a hypothesis then pulled data from multiple disparate sources, combined it and washed it, created synthetic columns and applied a cutting edge technique to get to your outcome.
Be the guy that can use the tool really well. To be the guy that _invents_ the tools you’re looking at 8 years of study.
[+] [-] notus|6 years ago|reply
UK CS programs are a little bit lighter on math than US programs but they still try to cover quite a bit. The first term courses are:
- an introductory programming course taught using P5.js. I was initially skeptical of that approach but it turned out being a lot of fun.
- a numerical mathematics that attempts to cover pretty much everything
- web development course
- how computers work course (similar to a computer architecture course)
[+] [-] moate|6 years ago|reply
[+] [-] jjuhl|6 years ago|reply
[+] [-] jki275|6 years ago|reply
-Regis University has a good BSCS online program. 8 week semesters, relatively inexpensive, ABET accredited.
-Regional accreditation and ABET accreditation are the standard for a BSCS program. Don't go to any program that doesn't meet that criteria.
You don't need a degree to get into AI/ML, you can study and learn it on your own. Udacity has courses to cover the basics of CS, edX has course from MIT and Harvard, etc.
[+] [-] rayalez|6 years ago|reply
Some people recommend WGU. From what I see, WGU "is accredited by the Northwest Commission on Colleges and Universities (NWCCU), a regional accreditation". Is having NWCCU instead of ABET accreditation an issue?
Between Regis University and WGU, which one would you choose?
[+] [-] gitgreen|6 years ago|reply
For example. https://cs.stanford.edu/degrees/undergrad/Considering.shtml
"Like the CS department, the EE department is no longer ABET accredited. While such accreditation is useful in certain disciplines such as civil engineering, it has no practical significance whatsoever in computer science."
[+] [-] einpoklum|6 years ago|reply
You probably don't. There is much added value in an actual university experience - in a reasonable CS department at a reasonable university at least.
> My goal is to switch careers and get into AI and Machine Learning.
In that case, getting a B.Sc. may not be the best expenditure of your time. Typically, a B.Sc. in Computer Science is more general and less focused on one subject, and also not caught up to the latest technological fashion (for better and for worse). Also, a B.Sc. is designed to help you reach a basic maturity in the field of science or engineering your studying, which you likely no longer need help with.
[+] [-] latexr|6 years ago|reply
OP already has a bachelor’s degree, so they may have already gone through the “university experience”. I agree it’s a valuable experience to have at least once in life, but OP may be older and not have the patience or desire to go through that part again.
[+] [-] codewritinfool|6 years ago|reply
[+] [-] leesec|6 years ago|reply
-Pay by the term not credit hour (3750~ for 6 months!) AND test out as much as you want
With this combination you could realistically have a Bachelors within a year.
I've personally completed 60 credits in 6~ months while working full time.
People also use this program to get into OMSCS.
[+] [-] zamalek|6 years ago|reply
[+] [-] thorum|6 years ago|reply
[+] [-] unknown|6 years ago|reply
[deleted]
[+] [-] inpooling|6 years ago|reply
[+] [-] vaastav|6 years ago|reply
[+] [-] HNLurker2|6 years ago|reply
[+] [-] bufferoverflow|6 years ago|reply
Obviously, there are better CS programs out there. If you can get into MIT, that will be the best experience of your life.
[+] [-] ohaideredevs|6 years ago|reply
[+] [-] 1337biz|6 years ago|reply