Slashdot Mirror


Studying Computer Science at Home?

Jack asks: "My fianceé would like to study computer science at home, with a view to becoming a software engineer. She is disabled, so it is hard for her to attend a course at an actual college or university. She completed high school, getting good qualifications in maths, but has no formal training in computer science, as yet. Can anyone recommend good home study courses for her? (We are in the UK)."

13 of 111 comments (clear)

  1. MIT OpenCourseWare by QuantumFTL · · Score: 4, Informative

    Check out MIT's OpenCourseWare. Many of MIT's classes materials all available freely online. If you are looking to learn computer science, it's hard to find a better curriculum.

  2. Open University by sydb · · Score: 5, Informative

    Your fiancee can get a Comp Sci degree through the Open University, and she can mix and match courses to suit her particular interests and strengths.

    My experience is with their maths courses and a Digital Communications course. The materials are very good as is their study support. It can be hard work though as you have to discipline yourself to study, you can't just go with the flow like I did at school and "scrape" good grades by virtue of having sat in the classroom and paid some attention.

    My only gripe is with their Windows-centrism. For maths courses you have to use MathCAD which I have found does not run under WINE very easily or well, and a lot of their multimedia courseware in the digital comms course was Windows based (though IIRC WINE handled it quite well).

    --
    Yours Sincerely, Michael.
  3. Re:never a CS student by user2048 · · Score: 2, Informative

    computer science != programming

  4. Admissions and financial aid by dstone · · Score: 2, Informative

    My fianceé would like to study computer science at home, with a view to becoming a software engineer. She is disabled, so it is hard for her to attend a course at an actual college or university. She completed high school, getting good qualifications in maths

    Sounds easy enough. Get her to start applying to universities for Distance/Open/Tele/Remote degree programs.

    Admission:
    * her good grades will help
    * being disabled sure won't hurt her any, and might even help if quota systems are in place

    Financially:
    * her disability gives her more opportunities to apply for scholarships and bursaries
    * ditto for being female and studying Computer Science (many private bursaries have been created to encourage females in this area)
    * when she gains entrance, there will likely be someone at the institution she can talk to about applying for private or government financial grants

  5. Re:Self Teaching? by (A)*(B)!0_- · · Score: 3, Informative

    You're missing all of the mathematical background that makes up Computer Science. What you've proposed is Computer Programming.

  6. SCPD by wan-fu · · Score: 2, Informative

    Check out SCPD over at Stanford University.

  7. Here is a link to places NOT to study at by Mycroft_514 · · Score: 2, Informative

    http://www.osac.state.or.us/oda/unaccredited.html

    URL:http://www.osac.state.or.us/oda/unaccredited .h tml

    This is the offical list by the state of Oregon, which lists acceptable schools at the top in one list, and scam schools on the larger list at the bottom. We have a scam school a couple of miles form here. Their credits are no good anywhere else.

  8. University of Maryland University College (UMUC) by Remobot · · Score: 2, Informative
    The University of Maryland University College (UMUC) has more than 90000 students, making it the largest public university in the US and one of the largest providers of online courses in the world. You can get one of several computer science degrees or certificates online, from anywhere. They have a London Office and seven UMUC centers in the United Kingdom.

    I am currently attending UMUC and majoring in computer science, and their online courses are good.

  9. The Wizard Book! by runswithd6s · · Score: 3, Informative
    --
    assert(expired(knowledge)); /* core dump */
  10. Programming != Computer Science by Codename_V · · Score: 5, Informative

    There's a big difference between just learning programming and learning computer science.

    If computer science is what she's really after then here's a rather typical computer science ciriculum along with some poplular books that I can think of:
    calculus
    discrete math
    linear algebra
    numerical methods (optional)
    programming intro (C/C++, Java, Scheme, Ocaml)
    assembly language (x86, mips)
    data structures
    althorithms (rivest book)
    theory of computation
    digital electronics
    computer architecture (patterson book)
    embedded systems (optional)
    theory of programming languages (python, perl, ocaml, prolog, lisp)
    compiler design
    operating systems (tannenbaum book)
    artificial intelligence (optional)
    software engineering (optional)
    system administration (optional)
    computer graphics (optional)

    And I maybe left out a few more of the optional type of classes you can find at various universities. Anyway, just search the web for each of the above subjects and you'll find loads of information. When I was working on my degree, I found actual course websites to be particularly useful a lot of the time, as they'd have lectures, homeworks, exams, and projects, all with solutions a lot of the times.

    Now software engineering is sort of a branch of computer science unto itself. So if that's the ultimate goal I'd suggest learning all of the above rather thoroughly and then moving on to specialize in software engineering.

    Anyway, that's my two cents, for whatever it's worth. Wish your fiance good luck for me.

    --
    Free will is just an illusion
  11. Online Course Material by KLFrosty · · Score: 2, Informative

    Have her take a look at How to Design Programs -- there is a complete introductory course which uses the DrScheme programming environment.

  12. Re:A Waste of Time - Get a Real Job by Glonoinha · · Score: 2, Informative

    I don't know which is worse.
    That you are such a prick,
    or that you are right.

    There honestly isn't a future in computer science for a home schooled person.

    I did, a few days ago, suggest that if someone wanted more than anything in the world to get their break into tech they could go into some company and offer to document code (ie, write the in-code line level, proc level and file level documentation describing what each routine did) - for free for the first month if necessary. It will get you in the door, and you will learn more about 'software engineering' than a person has a right to know.

    People every day start a new company doing the crap that nobody else wants to do - and trust me, NOBODY wants to document their code.

    --
    Glonoinha the MebiByte Slayer
  13. THE Ultimate Maths Training . . . by NOPteron · · Score: 2, Informative
    --
    IPTables enhancement Fail2Ban bans cracker-login's