Slashdot Mirror


Comp Sci Programs at Junior Colleges?

An anonymous reader asks: "What place does a Computer Science Department play in a Community College? I recently started taking classes out of an interest in learning new things and getting a few college credits toward my first degree. I come to find out (only 1 semester after I started) that none of these credits will transfer to a bachelor's degree at one of our state schools. Many of the courses here are 'applied technology' such as Linux Administration/Installation or Web programming with PHP, but the local University only accepts their own 'theory based' courses such as Data Structures, Theory of operating systems, and so forth. I was wondering where a community college fits in, has anyone seen a great community college program recently and if anyone knows how these programs are designed?"

26 of 105 comments (clear)

  1. Wrong courses by MobyDisk · · Score: 4, Interesting

    Those 'applied technology' courses are IT courses. The 'theory based' courses are CS courses. That's usually a different department. You should ask the university if they offer IT courses and what is comparable to the ones in the community college. I know that in Maryland, the community colleges don't offer much in CS.

    I don't know your state, but I know that in Maryland, the community colleges, colleges, and universities have a shared system. You are guaranteed that any course you take in a state community college will transfer to any state school (and most non-state schools too).

    1. Re:Wrong courses by jhoger · · Score: 4, Informative

      In the California community college system, at least at Fullerton College, we had a complete array of undergraduate CS courses. Everything you would normally get in the first two years... introductory programming, data structures, and the general math courses that are required were available.

      I was able to get my AA in Computer Science, and transfer most of my credits to University to come in as a Junior in Computer Science. There were still lots of classes to take, but that's just because CS is a heavy unit major.

      You need to see the counselors at both the university you intend to transfer to and the community college you are transferring from to make sure you are getting the classes you need and nothing more, and that you transfer at the right point.
      -- John.

    2. Re:Wrong courses by undef24 · · Score: 2, Insightful

      Here's the answer... you should be taking all your math and physics pre-reqs at your community college and save the real deal CS for your university.

    3. Re:Wrong courses by aXiSPoWeR · · Score: 2, Informative

      Not True. I attended Montgomery College in Maryland, and only non CS courses transfer for equivalent credits to UMCP. CS courses transfer only if you test out of those classes, otherwise they transfer as electives.

  2. Not computer science by eztiger · · Score: 5, Informative

    PHP programming and linux admin (or any kindof admin) are not computer science disciplines.

    The things they want (data structures etc) are. A more abstract layer that can be practically applied in any programming language.

    Computer science is, funnily enough, more about the science.

    You seem surprised that computer science is theory based...I'm afraid (at least from my own degree and others in surrounding universities) it largely is. The programming parts are merely to allow a practical presentation of the theory learned.

    They generally expect you to pick up languages by yourself (you may get a quick introduction your first semester but you'll probably be handed a book and told to go read) and whilst you will probably be taught a smattering of unix, it won't be from a sysadmin point of view it will be from an IPC / pipes / OS theory / thread handling slant.

    I'm not from the USA so I can't comment on community college courses but I would suggest you double check the Computer Science courses you're looking at to ensure it is actually what you want to do...better now than getting there and realising it's not what you thought.

    Kev

  3. What junior and community colleges are for by pocari · · Score: 5, Informative
    I'm not sure that there's anything not "great" about the school you're attending. Junior and community colleges typically provide very applied topics, like system administration or training in particular software packages or even programming languages. Even though it is unfortunately called "Computer Science," it is not what a CS department at a 4-year school would offer.

    For students planning to go to 4-year schools, junior and community colleges offer what California schools call "general education" requirements: English, calculus, etc. Offering the type of CS class that a 4-year school would offer would be too specialized for them.

    If your plan is to get a job right away learning skills you can pick up quickly, then that's what the CC CS classes are for. If you are looking for credits that will apply toward a bachelor's degree, they are probably in more general things like English, math, and science. In a community college, it is usually cheaper, and you get those things out of the way so you can focus on your major-related classes once you transfer.

    Good luck!

    1. Re:What junior and community colleges are for by SnowDog_2112 · · Score: 2, Informative

      I think this differs a lot based on the school. Do some research, first. As others have posted, many CCs have arrangements with local universities which map their courses one-to-one. I took the first two years of my WPI CS degree at Springfield Technical Community College (Massachusetts), in a program specifically designed to transfer into a "real" CS program. I was absolutely not handicapped in any way, and went on to get my MS in CS.

      It can be done, but it depends a lot on the curriculum at the specific school. Research first!

      --
      Not representing or approved by my company or anybody else.
    2. Re:What junior and community colleges are for by bill_mcgonigle · · Score: 2, Insightful

      Computer science is simply too hard and too specialized to fit into a "community college", and any community college teaching it is either out of its league and something you should stay well away from, or trying to transition away from "community college" to true University. I don't know if that ever happens, but it sounds plausible.

      Baloney. I took some CS in high school. To say it's beyond the ability of community college students is condescending at best. Granted, it wasn't hard core 400-level college classes, but we did cover boolean algebra, notation systems, simple data structures, and runtimes. It was good enough to earn me perfect scores for two years on ACSL exams (sample).

      You'd have to make parallel arguments for biology, chemistry and physics, all of which are well established in community college. To be consistent we should stop teaching theory in those areas and focus on running a DNA sequencer, doing dilution series, and turning metal on a machine lathe. But we realize that you need theory behind your skills to do a good job in those fields, so we teach theory and application.

      I see IT guys with no CS training and they do some pretty dumb things because they don't understand the consequences of their actions. They don't do anything wrong on purpose - they just have a limited framework in which to think about the problem. So, even for job training we can't serve students by skipping the basics.

      More and more students are starting their college careers in community college as a way to afford the skyrocketing costs of higher education, and there's really no reason most of the basics can't be taught closer to home.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  4. It also depends... by Nos. · · Score: 3, Interesting

    what you're final goal is. If you're looking for a degree, then yes, check before hand if any credits you're getting will transfer over. However, if you're goal is a job, then you have to look at what the qualifications are for the jobs you're interested in. Do they require a university degree or will a technical type diploma suffice? Do you have experience?
    I completed most of a University degree but got fed up with the fact that all I was learning was theory, I really had very little idea how computers worked and had next to no programming knowledge. I worked part time at a local computer store putting together and fixing PCs. I picked up a help desk contract and started doing a lot of learning on my own. I'm now in a fairly senior tehcnical position (actually, the next step up is management). The university classes didn't really help, except to network and learn from things other students did in their spare time. What helped me was experience and proof I did learning on my own.

  5. Forget it... by Saeed+al-Sahaf · · Score: 2, Insightful

    Forget CS at the community college level. In today's world, you need a BS. Really, you need a Masters, but you can work on that later. Instead of thinking about an Associate CS "degree", think about getting a whole lot of prerequisites out of the way at a much lower per credit cost, than transfer to a respectable 4 year college and finish up with a decent BS.

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    1. Re:Forget it... by oni · · Score: 2, Insightful

      think about getting a whole lot of prerequisites out of the way at a much lower per credit cost

      bingo. That's what community colleges are for. You get two years on the cheap, then go to an expensive school for two years, and when you graduate with a BS, nobody is going to care about those first two years.

  6. Go For What Employers Want by lbmouse · · Score: 2, Insightful

    Working in the IT arena for over 15 years at numerous companies and responsible for the hiring of resources for many of them, I can tell that you are probably better off taking the 'applied technology' (hands-on) courses. While a degree might help get you through the HR trolls, managers prefer experience and current/relevent industry certification.

    Go for the degree if you want the piece of paper (and a well-rounded education), but remember that it won't guarantee you a job.

    1. Re:Go For What Employers Want by flabbergast · · Score: 2, Insightful

      Here's the thing though. The OP said nothing about wanting to work in IT. His specifications are a little vague. I agree with you that a university setting is not the place to learn how to administrate a bunch of Unix boxes. It is a great place to learn the fundamentals of CS though and "good" algorithmic design. Remember, getting your certs won't guarantee you a job either.

    2. Re:Go For What Employers Want by tadd · · Score: 2, Insightful

      The funny thing is that, my experience is exactly the opposite. Darn near anybody can memorize a bunch of "facts" and pass a cert exam... anybody. Event the more "practical" ones are game-able. Having a university degree in anything shows, you have the ability to learn things you know nothing about, and apply that knowledge thoughtfully. To use more the ability to learn and adapt, rather then just the knowledge/experience that is in your head is much more important in most jobs, because things change. In an old job I had I interviewed/supervised uni undergrads in a co-op situation, most of who had never done what we did, or even seen it for that matter. They were loads more fun, smarter, and quicker learning than the typical guy/gal with "10 years industry experience" or the freshly minted "MCSE" the PHBs sometimes foisted on us. Give me an educated person with curiosity and the ability to learn/be trained/think for him/her self over a truckload of hands-on experience almost anytime.

      --
      [what?]
  7. Depends on the community college by Red_Winestain · · Score: 3, Interesting
    I work at a major public research university. My department awards no credit for any courses taken at the local community college. The reason is that the state cc system is in disarray and has no assurances about the courses. In particular, they cannot assure us about (1) qualifications of the instructor, (2) topics covered, and (3) types of assessment of learning. It isn't that the course is always bad; rather, it is too variable. It also is not the case that we're snobbish or elitist: we give credit to many different institutions at many different levels. It is just that the local cc is in disarray (and has been for years and years).

    That said, other states do things differently: the cc system is specifically set up as a "feeder" to the larger public universities. In many cases, your 2 years at cc give you 2 years credit at the uni.

    This may not help you, but to others, please check before hand about your local cc and transfer credits. We see lots of students who waste two years (of time and money) and get nothing at the next level.

  8. Firsthand Info (albeit dated) by SnowDog_2112 · · Score: 2, Interesting

    I received a 2-year degree from a Massachusetts community college back in the early 90s, at a school which had tailored the program specifically for transfering to a 4-year school. They even had agreements with many schools such that as long as you had a 3.0 or higher GPA, you were guaranteed a transfer into the school.

    I was at Springfield Technical Community College, and transfered the degree to WPI, where I eventually ended up getting my MS in CS. I absolutely feel my 2 years at STCC were no handicap to me in my academic knowledge.

    URLs:
    List of transfer programs
    CS Transfer Program ... looks like my favorite professor is still hanging around there!

    I actually feel I got an excellent grounding in CS from my introduction at the community college. I had, like you say, a Data Structures class. It was taught using C++, so I picked up some practical knowledge to go with the theory. Same with the introductory programming class, which used Pascal. Same with the machine language class, which had theory elements.

    Basically I came out of the school with all the math I needed for a BS in CS (including linear algebra, DiffEQs, and discrete math), almost all of the science, and almost all of the humanities classes. I was a litle behind in CS theory classes, so when I got to WPI as a "Junior" I ended up enrolled in a couple "Sophomore" CS classes to catch up. It was really no big deal, and I had a little more practical knowledge than some of my classmates, too, because WPI at the time wasn't teaching C++ to its freshmen and sophomores.

    Considering I saved, oh, maybe 15K+ each year by taking the first two years at a CC, I'm thrilled with how it worked out. Plus I could overload and take even more classes, at a cheaper cost per credit.

    There's definitely a place for Community Colleges in science and engineering. You just need a program designed around it. Maybe your state has something similar....

    --
    Not representing or approved by my company or anybody else.
    1. Re:Firsthand Info (albeit dated) by arnie_apesacrappin · · Score: 2, Informative
      There's definitely a place for Community Colleges in science and engineering. You just need a program designed around it. Maybe your state has something similar....

      Truly words of wisdom. I met some professors in the UC public school system that setup a program to do just this. The program was so successful that they presented its design at a conference I attended.

      Here's some advice if you don't have such a program available.

      1. Find out the degree requirements for the program you intend to transfer into. Just because there aren't any CS courses that will transfer doesn't mean that you can't get your degree requirements out of the way. Completing all your math requirements in a CC setting will probably be one of the biggest helps you can get. I finished Cal 1-4 at the local college while in high school, but still had to take linear algebra and DiffEQs once I went off to college. Neither class was very hard, but the learning environment made them more difficult than to which I was accustomed.
      2. Save some electives. I highly recommend getting any transferable requirements out of the way, but one mistake I made was getting my electives out of the way. I had taken 108 quarter hours of college classes by the time I graduated high school. When I got to "college" I basically had nothing but major classes left to take. It is a huge transition from taking a mix of classes (1 hard science, 1 soft science, 1 liberal arts) to taking nothing but classes in your major.
      3. Plan out your major requirements. If you are thinking far enough ahead to consider getting a BS degree, you should probably consider what courses you'll have to complete after you transfer. Check for dependencies, pre-requisites, scheduling and any other road blocks. Someone in the CS department of the school to which you transfer should be able to help, but don't plan on it. I made a matrix of all the courses I needed to complete and it was very helpful.

      All I can add is good luck.

      --

      Still, with a plan, you only get the best you can imagine. I'd always hoped for something better than that. -CP

  9. University vs. Community College by kenneth_martens · · Score: 3, Insightful
    A university degree program and a community college/technical institute program do not have the same focus. The community college's goal is to get you a job as soon as humanly possible, so they offer:
    • Practical courses, e.g. DNS and BIND
    • Current hottest technologies
    • Immediate job skills
    A university is about a foundation of theoretical knowledge. You don't go to university to be trained for a job, you go to learn the knowledge to understand a field. Universities offer:
    • Theory-based courses, e.g. Networking
    • Exposure to good technologies, not necessarily the latest hottest thing
    • Related knowledge, such as mathematics
    • No specific job skills
    At a university they won't teach you the specific skills you'll need to get a job. That does not mean you won't have job skills by the time you graduate. You're expected to learn the theory in class and learn the practical job-skill aspects on your own. If you aren't comfortable with that responsibility, a university degree is not for you.
  10. Re:I can't imagine a community college Comp. Sci. by SnowDog_2112 · · Score: 4, Insightful

    Absolute flamebait.

    For example, check out this CS program at Springfield Technical Community College in Massachusetts. It's designed specifically to transfer into a 4-year CS degree and includes such "hard and specialized" topics as Discrete Math, Linear Algebra, Digital Logic, and Data Structures.

    Sorry to say, but your gut instinct is completely incorrect in this instance.

    I know because I went through that program, transfered to a 4-year school (WPI), and stuck around to get my Masters. And I wasn't the only one; several of my classmates in CS and other disciplines stuck out the two year transfer program and ended up graduating and are working in industry right now.

    It can be done, and in some cases is a great way to bypass two expensive years at a 4-year school.

    --
    Not representing or approved by my company or anybody else.
  11. Same here... by identity0 · · Score: 4, Insightful

    I am going to a community college majoring in IT with a Unix/Linux concentration. I am finding that I wish I'd gone into another major, like graphic arts or English or something.

    I basically did it because I figured since I'm a computer geek, I may as well get a degree in it. However, I've found that the IT program at my school sucks. 40% of the students have left the IT program in the last year. Most of the credits will not transfer to another school, so if I go to a CS program I might have to start from scratch. And I do want to study CS more than IT.

    In retrospect, I am thinking I should have used the comm. college to broaden my horizons a bit before concentrating on getting a BS in my chosen field.

    I don't mean any disrespect to them, but I suspect that the other departments are not as inferior to their 4-year school counterparts as the IT/CS departments at a CC. Perhaps majoring in something like math at a CC will help you in your quest for a BS. It would be more likely to transfer credits, anyways.

  12. most CS majors learn that IT stuff on their own by cheezus · · Score: 4, Insightful

    actually, it's my experience that most CS majors have significant background in it/programming before they even start university; it's this background that's often the driving force behind choosing CS

    --
    /bin/fortune | slashdotsig.sh
  13. Check more carefully by DukeLinux · · Score: 2, Interesting

    I teach part time at a community college and we have courses that transfer and courses that do not. The ones I teach all transfer to the big schools so students can save a bit of money getting the lower division course work out of the way. We work closely with the larger universities in the area to ensure that we cover all the required material so that our students are properly prepared when they transfer.

  14. get your AA degree first. by ajayrockrock · · Score: 2, Insightful

    I dropped out of school in '96 (with a decent job, who needs stinkin' school!).

    Then I was laid off in 2001 ("sorry, we don't hire non-college graduates")

    So now I'm going back to the local Community College and will transfer to complete a Computer Information Systems degree at Cal State San Bernardino. From all the advice that I'm getting, everyone is saying that you should get an AA degree before leaving community college. The requirements change at the universities all the time so once you complete your AA degree they can't take away any of those classes that you completed.

    --Ajay

  15. Dijkstra by Rufus88 · · Score: 4, Insightful

    "Computer Science is no more about computers than astronomy is about telescopes"
    --Edsger Dijkstra

  16. Transferring as a CS major by keebler · · Score: 2, Interesting
    Some time ago, I transferred out of a junior college into a four-year school as a CS major. Here's a basic howto:

    1. If your JC offers discrete math, take it. Even if the university won't (automatically) accept it as transferable, take it. You can always petition for course credit, and discrete math is the most important intro class in a proper CS curriculum.

    2. Ignore any language-specific programming classes, with the possible exception of Java (being the intro language of choice these days). Again, try to petition credit for the intro classes after you transfer, since they're largely a waste of time.

    3. Take as much math as you can get, especially discrete math (see above), linear algebra and differential equations. Many 4-year schools lump linear algebra and diff.eq into one (terrible) class, and you'd be better off learning them separately. Believe it or not, they are useful in some upper divison classes, especially if you go into hardware.


    Basically, junior college CS programs aren't designed for the same thing as those in universities. Find out what general (and not-so-general) classes you'll need for prerequisites after transferring, and try to knock those out of the way.

    At the JC I attended, there were separate CS and IS departments. CS was there for "programming" and IS was there for "job skills". The really important stuff was all in the math department.

    One thing I noticed once I had transferred, and this may just be a symptom of the particular university, but the transfer students in general had a better grip on basic math (ie calculus and discrete math) than the students who entered university as freshmen. The moral of the story is that universities focus more on the upper-division (ie interesting) stuff than the intro classes, and JC's are good for intro classes if you know how to game the system.
    --
    My HOUSEHOLD APPLIANCE is on DRUGS.
  17. Don't worry: The truth is always "-1 Flamebait". by mosel-saar-ruwer · · Score: 2, Insightful

    I can't imagine a community college computer science cirriculum of any kind. One of the first computer science courses you have to take is Discrete Math, covering basic boolean logic and set theory, and the university students I was with whined enough as it is; I suspect a community college would simply revolt.

    I have Mod Points at the moment, but modding you up would be useless; you'd just get modded back down [as I expect I will be shortly], and, in the process, I'd have lost my chance to reply to you [if I understand Mod Points correctly].

    Anyway, the situation is much, much worse than you imagine: A poster later in this thread mentions a Massachusetts "college" that got rid of their "Linear Algebra" requirement because the students couldn't cut the mustard [and I imagine the "Linear Algebra" in question wasn't a whole lot more complicated than multiplying a couple of matrices].

    My experience was even more pathetic than that, however: In the first week of teaching a course in "Intermediate C/C++", I tried to impress upon the students the importance of data typing, and of chosing a data type that was appropriate to the problem at hand. I tried to teach them about things like additive and multiplicative overflow [e.g. if you're really serious about your mathematics, then you've got to consider the possibility that adding two positive numbers could give you a negative number, or that multiplying two numbers could give you an NaN], and about granularity in floating point numbers [abcissas and exponents, and how e.g. 32-bit floats lose begin to lose their integer granularity at i = 16M].

    The result? The students went absolutely ballistic, stormed the dean's office ["This isn't computer science! This is MATH!!!"], and damned near got me fired.

    Well, I hung in there, and finished out the course. For their final project [with several weeks advance notice], I asked them to write a program that would dissect very large files into a series of smaller files [or "chunks", as I called them], each capable of fitting onto a 1.44MB floppy disk, and then reassemble the large files from the little chunks [this was about eight or nine years ago; similar commercial programs now exist to do this sort of thing, such as e.g. WinRAR, which, as I understand it, is very popular with pr0n downloaders].

    I figured something like this might take them about a day or so - maybe a solid eight hours on a Saturday afternoon/evening, or four hours on two consecutive Saturday afternoons - but that it was not completely unreasonable, given that they had several weeks to work on it.

    The result? No student in the class turned in a working program. Or, as a certain [formerly] rotund radio personality would say: "Zip, Zero, Nada". It was just completely beyond their abilities to even begin to undertake.

    Furthermore, this was not the only community college course I taught [although it was certainly the most "advanced"], and I would say that, in the maybe 18 months to 2 years that I was hanging around the community college system, I NEVER SAW A SINGLE "STUDENT" WHO WAS EVEN REMOTELY CAPABLE OF WRITING A WORTHWHILE COMPUTER PROGRAM IN A LANGUAGE LIKE C, OR EVEN REMOTELY CAPABLE OF ADMINISTERING SOMETHING MISSION CRITICAL, LIKE AN RDBMS DATABASE.

    I realize that what follows is a profoundly un-PC thing to say, but community college students are morons; their IQs just aren't high enough to do this sort of thing [on average - and yes, I know that any time you take a population of several million, there will always be a few bright bulbs way out at the far end of the bell curve, and that one of those exceptional lights just might be a lone Slashdot reader who stumbles upon this comment]. And [what's possible worse]: Even if they did have the requisite IQ, they don't have the "fire in the belly" that a person needs in order to tackle a complicated problem and see a potential solution through to its completion.

    And I'd go even one step further than that: Having taught at major