Slashdot Mirror


Ask Slashdot: Modern Web Development Applied Science Associates Degree?

First time accepted submitter campingman777 writes "I am being asked by students to develop an associates of applied science in modern web development at my community college. I proposed the curriculum to some other web forums and they were absolutely against it. Their argument was that students would not learn enough higher math, algorithms, and data structures to be viable employees when their industry changes every five years. As part of our mission is to turn out employees immediately ready for the work force, is teaching knowledge-based careers as a vocation appropriate?"

246 comments

  1. Not a good idea by Anonymous Coward · · Score: 0

    Web standards move to fast. By the end of a four year program, everything they learned is obsolete.

    Mentorship, sure. Apprenticeship, I wish.

    Degree? Useless.

    1. Re:Not a good idea by bhcompy · · Score: 3, Insightful

      1) Associates degrees are two year programs.
      2) Like any other degree, the point is to get the piece of paper. You're hoping that the degree shows that people are smart enough to learn a new language with an understanding of how the language of their particular platform works in general. Web development is a lot less based in hard math/logic in general than most other forms of development. You don't train a nurse to perform open heart surgery like they're some kind of cardiologist, thus you don't need to train a javascript developer to write assembly or know advanced calculus.

    2. Re:Not a good idea by metalmaster · · Score: 1

      Associates' refers to a 2 year program, but i agree that anything that's relevant now will not be 2 years from now.

    3. Re:Not a good idea by BitterOak · · Score: 1

      I still use a five year old book on CSS and a seven year old book on PHP, and they work just fine. Javascript has changed a bit since then, and newer tools like jquery evolve more rapidly, but the fundamentals change slowly enough that if someone gets a job in the field when they graduate, they should be able to keep up with changes throughout their career. This will be especially true if the professors teach it properly: encourage independent learning and discovery through projects and reading and not relying solely on lectures. In other words, teach the students how to learn web development, instead of just teaching web development.

      --
      If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
    4. Re:Not a good idea by HornWumpus · · Score: 1

      Anything that's obsolete in two years should not be part of schooling.

      There are plenty of things that will not be rapidly obsolete that will more then fill a two year (or four year) program.

      Start with 'basic computer programming' (any procedural language so long as it's C; this is a washout class, expect a 25% pass rate), then practical HTML, move on to database theory and practice.

      Finally one semester of practical web programming per web development platform you can find competent teachers for. Let the students take one or more if they have time.

      That said 90% of students in this program will not be able to learn by doing at the end of the program and will fall off inside of 5 years. The 10% that won't fall off, likely never needed the program in the first place.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    5. Re:Not a good idea by bobbied · · Score: 1

      Degree? Useless.

      Not so fast. Degrees are not useless. Sure the technology learned when earning the degree might be obsolete by the time you get out and actually find a job, but the advantage of the degree is NOT the tools, it's the learning of the *process* of software development. It's about the mindset and not about the specific tools you use.

      Now if you only learned the tools when you got your degree, it was worthless, but most degree programs do much more than produce coders fluent in the language of the day. They should teach you the basics of data structures, how to convert your algebraic equations into code, some of the classic algorithms for sorting and such. They should teach you HOW a computer actually works and what your code makes is do. In the end you should be able to DESIGN a program not just code one up. The better degree programs also teach you how to teach yourself which is a life skill a programmer will ALWAYS need, and most HS graduates have never mastered.

      So formal schooling (2 or 4 more years) has much value.

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    6. Re:Not a good idea by NotDrWho · · Score: 5, Insightful

      i agree that anything that's relevant now will not be 2 years from now

      -sarcasm on-
      Yeah, remember back in the 90's when html, javascript, java, etc. were important for web developers? All long forgotten now.

      Not to mention all the OOP languages that were all gone within 2 years of being introduced--like C, C++, etc.
      -sarcasm off-

      Do you people ever actually read what you type?

      --
      SJW's don't eliminate discrimination. They just expropriate it for themselves.
    7. Re:Not a good idea by MrBingoBoingo · · Score: 3, Insightful

      Pretty much this. People going into an associates program generally are doing it for the vocational training with the expectation that when they graduate they can get a job where they continue learning and training in the craft. For this sort of curriculum you want to start with the basics of learning the relevant languages and tools, and bleed into working on practical projects before the end of the program. The biggest challenge in a two year curriculum is going to be introducing databases.

    8. Re:Not a good idea by Nemesisghost · · Score: 1

      I think that's why it would be an associate's(2 year) degree as apposed to a bachelor's(4 year). And in general, while specific technologies change quickly, the overall theory behind them really hasn't.

    9. Re:Not a good idea by Marxist+Hacker+42 · · Score: 1

      " at my community college"

      This would be a two year degree with a lot of mentoring, and would likely be 20 credit hours or less.

      You *MIGHT* be able to teach somebody some basic web design in that amount of time, but they would end up the young kid on a team doing front end work.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    10. Re:Not a good idea by Anonymous Coward · · Score: 0

      C in a website application curriculum? You're kidding right? Most "web developers" I've run into under 30 don't know C, C++, or Java. If it's not Ruby, Python, or "insert flavor of the month scripting language here" they won't touch it.

    11. Re:Not a good idea by Marxist+Hacker+42 · · Score: 4, Funny

      For 99% of web work, you can get by with the concept of relational databases and three SQL commands: Select, Insert, and Update.

      PLEASE don't teach them delete.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    12. Re:Not a good idea by Marxist+Hacker+42 · · Score: 1

      I'd go with C (make it hard enough to achieve a 10% pass rate, else you're not going to weed out those who don't have the stamina to code hours on end, this is the Controller)- followed by databases (any relational database will do, keep it simple, third normal form and select/insert/delete, this is the Model) and then, when they've got the basics, HTML/Javascript (the View). I can see it actually being two terms of each, for six terms total.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    13. Re:Not a good idea by HornWumpus · · Score: 1

      As I said. It's a washout class. Also an attempt at giving them a clue about what's going on under the hood.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    14. Re:Not a good idea by Hognoxious · · Score: 1

      I took them in with the understanding that at first they are not getting paid at all, they all agreed to it.

      You didn't demand that they pay you? Go - right now - and tear up your copy of Atlas Shrugged and stick it on a nail in the bathroom, you feather-bedding molly-coddling commie bastard!

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    15. Re:Not a good idea by naris · · Score: 1

      When did C (not++) become an OOP language?

    16. Re:Not a good idea by Anonymous Coward · · Score: 0

      Maybe he was thinking of the inclusion of GObject:

      http://en.wikipedia.org/wiki/GObject

      "The GLib Object System, or GObject, is a free software library providing a portable object system and transparent cross-language interoperability. GObject is designed for use both directly in C programs to provide object-oriented C-based APIs and through bindings to other languages to provide transparent cross-language interoperability,"

    17. Re:Not a good idea by Billly+Gates · · Score: 1

      For 99% of web work, you can get by with the concept of relational databases and three SQL commands: Select, Insert, and Update.

      PLEASE don't teach them delete.

      Correct. DROP TABLE is more proper.

    18. Re:Not a good idea by Gramie2 · · Score: 1

      But there's a lot of really good stuff that your old books aren't covering, and so you may not be using. OOP in PHP, media queries in CSS (for responsive layouts). The old books can be good if used for occasional reference, but you need a lot of other sources too (kind of what the second half of your comment was saying).

    19. Re:Not a good idea by jrumney · · Score: 1

      Javascript has changed a bit since then.

      Javascript hasn't changed. The fashionable way to use it, the libraries and some extra bindings to browser and device functionality might have changed, but the language is still fundamentally the same language that Netscape invented in 1994.

    20. Re:Not a good idea by TapeCutter · · Score: 1

      [E]ncourage independent learning and discovery through projects and reading and not relying solely on lectures

      Or put another way, what you get from education is proportinal to what you put into it.

      In the late nineties my son was starting his last year of (Aussie) HS, he came home and showed me a single A4 sheet of paper printed on both sides. He said to me with a sigh of incredulity - "Our computer teacher thinks this pascal project will take all year". I read the paper, it started with "phase one" - a simple in memory table to store and retrive some lines of text. Each point added some functionality that eventually added up to a multi-user file based db with a gui front end and some pretend bussiness logic in between, it was a well written spec that nicely covered the basic concepts and trade-offs. I looked back at my son and said, "If done properly, hes' right!".

      It's probably the most encouraging thing any of my kids every brought home from their teacher's, although the math teacher who taught algebra with a spreed sheet was pretty good too. Not only did it cover the basics of most commercial applications, it also required a sustained effort and most importantly with each step in the project you paid for what you didn't get right in the previous steps with extra re-work. The way I helped him was not to solve all his problems for him but to give him hints like - "You should read up on something called binary trees".

      Unashamed pride: He's 33 now and I'm happy to say he graduarted his EE degree with first class honurs and is now in a financial postion such that he can choose to work on what interestes him the most as opposed to what puts food on the table. Having spent the first 15yrs of my working life as a semi-skilled labourer I have absolutely no doubt that my (mature age) university education had a benifitial influence to both my children as well as myself.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    21. Re:Not a good idea by Anonymous Coward · · Score: 0

      C in a website application curriculum?
      What do you expect from a guy who can't figure out the difference between an IT program and a CS program?

    22. Re:Not a good idea by ATMAvatar · · Score: 1

      You don't have to teach web developers DELETE or DROP - many web sites will happily let anyone run either statement from the comfort of the login page.

      --
      "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
    23. Re:Not a good idea by vilanye · · Score: 1

      Relations are a mathematical construct and you need a fair amount of pre-reqs to truly grok it.

    24. Re:Not a good idea by ignavus · · Score: 1

      Do you people ever actually read what you type?

      What's the point? Technology moves so fast that it is probably no longer relevant by the time he finishes typing it.

      --
      I am anarch of all I survey.
    25. Re:Not a good idea by ignavus · · Score: 1

      No. You can implement OOP in C if you feel like it:

      www.cs.rit.edu/~ats/books/ooc.pdf

      --
      I am anarch of all I survey.
    26. Re:Not a good idea by HornWumpus · · Score: 1

      Pass rate is a heuristic. Depends on the student population. I'd say you set the class and tests and don't grade on a curve. Pass or fail. If it's fail, it's because this isn't a carrier for you.

      The purpose of weed out classes is to save _everybody_ time.

      Students hate them, but the next year is so much better. Your adviser learns your name. The signal to noise ratio improves drastically. No more rants from some fool who thinks the dollar sign being legal in variable names has conspiratorial implications (true story).

      And Yes I think C is a reasonable weed out for IT track. Make them do everything from the command line, if you're a sadist. Make it boring and tedious. They are going for an IT carrier. Make sure the teacher can't teach. Assign a full professor (yes I know its CC).

      Also: screw the 3rd normal form. 3rd says no redundant data. That's great and necessary for high performance TPS. But normally you want total on invoice. You don't want to re-total line item, including price history with transaction date rolled in. They should know the first three normal forms, that three is negotiable and that anybody mentioning anything past the first three is to be ignored forever. Then they are educated enough on DB theory for that stage in their carrier.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    27. Re:Not a good idea by Billly+Gates · · Score: 1

      Great idea.

      I use PHP to use the loginID in plain text and it inserts it directly into a query. I mean what could possibly go WRONG!

    28. Re: Not a good idea by Anonymous Coward · · Score: 0

      I'd love to see that calcus code man...sounds cool

    29. Re:Not a good idea by Marxist+Hacker+42 · · Score: 1

      I can teach relational databases to a kindergartner with marbles. It isn't exactly higher math.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    30. Re:Not a good idea by Vrtigo1 · · Score: 1

      I very much disagree with this. How about XML, JSON, HTML, JavaScript, SQL, CSS? Students that have never dabbled with web stuff before could spend two years learning them and becoming proficient, they're very much relevant now and if you don't think they'll be relevant in two years I think you're crazy.

    31. Re:Not a good idea by markhb · · Score: 1

      If you're putting washout classes in a Community College curriculum, you're doing it wrong.

      --
      Save Maine's economy: write stuff down. All comments are exclusively my own, not my employer.
    32. Re:Not a good idea by Anonymous Coward · · Score: 0

      PHP is shit.

      If you want to be taken seriously as a programmer, stay far away from that pile of shit.

      PHP is the predictable outcome when its 'designers' fail to understand programming language theory and mathematics.

    33. Re:Not a good idea by Capt.Albatross · · Score: 1

      You don't have to teach web developers DELETE or DROP - many web sites will happily let anyone run either statement from the comfort of the login page.

      Worse things can and do happen - like someone making off with confidential data.

      My concern over these 'minimal knowledge' courses is that their graduates will be unprepared to deal with complex issues like security. On the other hand, given the dismal state of security, they might improve things, in which case I am in favor.

  2. I'm confused by pieisgood · · Score: 2

    What would someone with an applied science in modern web development do?

    Would they work on the algorithms for applied science in a server side language like php?
    Would they work in python/c++/haskell or something like fortran and hook into php?

    I'd like to help, but I need some further information.

    Note: I looked up this degree on google and the last result on the first page was this submission.

    --
    Eat sleep die
    1. Re:I'm confused by campingman777 · · Score: 5, Interesting

      SEMESTER 1
              English I
              Intro to computers (or waived) (CIS 100)
              Programming tools (Github, IDEs, StackExchange, JIRA)
              Intro to Programming Logic (CIS 104)

      SEMESTER 2
              Algebra I
              English II (tech writing)
              Project Management (software)
              Web Development I (HTML & CSS)

      SEMSTER 3
              Government
              Interpersonal Communication
              Databases I (re-visit & modify current offering)
              Web Development II (Javascript & jQuery)

      SEMESTER 4
              Cultural Anthropology
              Introduction to Unix (CIS 140)
              Web Development III (node.js, MVC frameworks, e-commerce)
              Capstone Project

    2. Re:I'm confused by Anonymous Coward · · Score: 0

      They would make web stuff; html, javascript, etc. This is an embiggening of a vocational qualification, like Facilities Maintenance Engineer for janitor or Senior Sales Associate for cashier.

    3. Re:I'm confused by Anonymous Coward · · Score: 0

      An Associate of Applied Science is a type of associate degree. It differs from an Associate of Arts or Associate of Science typically in that it does not require general education courses. What this means is that the student would take probably something like 60 credits of only "web development" related course work.

      I obtained an Associates of Science degree in 2004 in Computer Information Systems. This had general education requirements, so I had to take some classes in English, Math, Humanities, etc.

    4. Re:I'm confused by Anonymous Coward · · Score: 1

      You need at least one serious web development programing language in there like python, ruby, or (dare I call it a programming language) php. Meanwhile Intro to Programming Logic should be a traditional format language like C++ or Java so that when introduced to a web programming language with different formating, they have a reference point when they are handed a different web programming language with different formating later on.

    5. Re:I'm confused by pieisgood · · Score: 1

      Ok, when I went to CC I only got an AA. Looking at it now though it makes sense. Just like people can get a bachelors of science in computer engineering. This was my mistake.

      I guess the course design then would be tailored around the kind of worker you want to output. Do you want to output a JS front end type guy, or a back end software design and architecture person?

      --
      Eat sleep die
    6. Re:I'm confused by StripedCow · · Score: 1

      Or they might learn to build the next Hadoop/Cassandra/etc.

      --
      If Pandora's box is destined to be opened, *I* want to be the one to open it.
    7. Re:I'm confused by Anonymous Coward · · Score: 0

      One other thought, that's a really light course load. You could fit one more class a semester easily.

    8. Re:I'm confused by khasim · · Score: 1

      The problem I see with that is that you don't have enough tech.

      You have 5 courses that I would consider "electives". English I and English II being examples of such.

      You have 5 "intro" courses.

      Which leaves 3 stages of web development and 1 stage of database ... whatever. You have more electives than core.

      Which leaves a basic math class and a project class. Dump the math class. If they don't have it already they can make it up outside of that program. Add another database class.

      Also dump the "programming tools" class. They can pick that up in their programming classes. Add a class on basic web server administration. Install Apache and add modules and read logs. Install IIS and so forth.

    9. Re:I'm confused by ColdWetDog · · Score: 1

      Whatever they do, make them take at least two semesters of non remedial English (assuming you are in the US).

      Please.

      --
      Faster! Faster! Faster would be better!
    10. Re:I'm confused by Anonymous Coward · · Score: 0

      Do you want serious web development language or python, ruby, or php?

    11. Re:I'm confused by Anonymous Coward · · Score: 0
    12. Re:I'm confused by Anonymous Coward · · Score: 0

      "Whatever they do, make them take at least two semesters of non-remedial English (assuming you are in the US)." #ftfy

    13. Re:I'm confused by Anonymous Coward · · Score: 0

      Not only that, but the course load is light. I would expect students to be taking 5 classes a semester on average. 6 classes if you're really ambitious.

    14. Re:I'm confused by Anonymous Coward · · Score: 0

      You need at least one serious web development programing language in there like python, ruby, or (dare I call it a programming language) php.

      I would not suggest that. First of all, the most "serious" Web development languages, these days, are JavaScript and CSS.

      CSS, especially. Good CSS is very difficult. You can do amazing things with CSS.

      JavaScript is rapidly becoming a server language.

      PHP would be next, over Ruby or Python; as most CMSes, these days, are written in PHP, and Web development is what happens over the engine. If you want to get geeky, then consider teaching theme and plugin development.

      For the record, I have a long history as a compiled language developer (ASM, PL/1, FORTRAN, C, Pascal, C++, ObjC, etc.). I don't particularly like PHP or JavaScript, but a lot of people do, and that's why they need to be taught.

    15. Re:I'm confused by DaveV1.0 · · Score: 1

      Chances are those classes you think should be dumped are required by the certifying authority for this to qualify for an AAS. Many of the classes will be for people new to programming, so programming tools, etc. will be needed. There is no need for a basic web server admin class. There is most-likely an entirely different AAS degree for that kind of knowledge.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    16. Re:I'm confused by Anonymous Coward · · Score: 0

      You may be confusing college with high school. Three or four college classes is a typical full-time load.

    17. Re:I'm confused by HornWumpus · · Score: 1

      Depends. 5 5 unit classes would be 25 credits/semester. That's a bear. 5x3 is average.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    18. Re:I'm confused by thinsoldier · · Score: 1

      I'd like to suggest:

      Intro to HTML itself could be condensed to 1 or 2 days.

      A lot of time should be spent on HTML + CSS
      and then HTML + DOM + basic JS transitioning to HTML + re-usable JS transitioning to HTML + jQuery
      and then the Javascript language itself
      and then the best ways to organize your app/site's JS code
      and then a server side language
      and then HTML FORMS + server side code
      Might also be useful to introduce the idea of using DOM outside of browser JS, like with PHP on the server or Node

    19. Re:I'm confused by khasim · · Score: 1

      Chances are those classes you think should be dumped are required by the certifying authority for this to qualify for an AAS.

      A class on Algebra? Again, make it a prerequisite to the program. Use the slot to add another database program.

      Many of the classes will be for people new to programming, so programming tools, etc. will be needed.

      They won't be much use outside of a programming class. So don't spend time on them by themselves. Teach the IDE and github or whatever within the class itself.

      The idea being to provide the students with as great a depth of knowledge in the core technologies as possible.

      There is no need for a basic web server admin class.

      I disagree. If the program is about how to write code for the Web then knowing how to set up part of the Web is important.

    20. Re:I'm confused by UnderCoverPenguin · · Score: 1

      English I and II are almost certainly required by any accredited school. Most accredited schools also have a humanities requirement, so Government and Anthropology are not unreasonable.

      I would consider Algebra I a remedial course, so I agreed, replace it.

      I also agree the programming tools class can be covered in other classes, including Project Management (Software).

      Move Intro to Unix to the first semester. Or maybe second, if Intro to Computers is needed. This will give them a foundation for the suggested web server admin class.

      Intro to Programming Logic should include a programming language. One very different from Javascript, so the students get a broader perspective. (I started programming at a very early age, so I don't know what would be good for some one starting post high school, or even in high school.)

      And I agree with others that a fifth course per semester should be added. Include a third programming language.

      --
      Don't try to out wierd me, three-eyes. I get stranger things than you, free with my breakfast cereal. --Zaphod Beeblebr
    21. Re:I'm confused by vux984 · · Score: 2

      You have 5 courses that I would consider "electives". English I and English II being examples of such.

      Far too many comp sci grads think basic language skills is an elective. It's not.

      Also dump the "programming tools" class. They can pick that up in their programming classes.

      Meaning they will learn the bare minimums to get their programming assignments done. No, these are worthy of their own classes.

      Add a class on basic web server administration. Install Apache and add modules and read logs. Install IIS and so forth.

      Meh, that's really something else; and tends to be highly version specific. I think a basic databases course / intro to sql / data normalization / data modelling / CRUD / serialization / persistence would be a better fit.

    22. Re:I'm confused by vux984 · · Score: 1

      And to add to that... a course on security implementation / threat mitigation / etc.

      review XSS, cookie attacks, login systems, etc...

    23. Re:I'm confused by DaveV1.0 · · Score: 1

      There is probably a requirement for 1 math and 2 English credits.

      You would give up the limited time for teaching needed information in the programming class to teach the tools. That is a mistake. Your own stated goal would suffer because they would lose depth of knowledge in the programming classes.

      Knowing how to set up a web server is not important. Almost all the web programmers I have worked with couldn't set up a server and never needed to because there is someone like me whose job is doing that.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    24. Re:I'm confused by khasim · · Score: 1

      You would give up the limited time for teaching needed information in the programming class to teach the tools.

      If the tools take that much teaching then you've chosen the wrong tools. They should be 15 minutes at the most (with a handout on how to install them).

      Knowing how to set up a web server is not important. Almost all the web programmers I have worked with couldn't set up a server and never needed to because there is someone like me whose job is doing that.

      At which point you're getting into the "magic" aspect of a "science" degree. Their code will be running on a web server or in a web browser. There is no reason why they should not know the basics of setting up both.

      Particularly when their code might depend upon a specific module being loaded on the web server.

    25. Re: I'm confused by Anonymous Coward · · Score: 0

      Right. I have no degree as a manager and was teaching fresh grads from ucla how in install and configure iis

    26. Re:I'm confused by Anonymous Coward · · Score: 0

      You need at least one serious web development programing language in there like python, ruby, or (dare I call it a programming language) php.

      If those languages are considered serious web development languages, then JavaScript is as well...notice the inclusion of Node.JS in semester 4.

      The glaring omissions I see are exposing students to agile development methodologies and a basic primer on HCI. Every web developer should have a basic grasp of both subjects.

    27. Re:I'm confused by Anonymous Coward · · Score: 0

      That you get you jack-shit. And where is HTTP taught in this disaster of a list.

      What a waste of money and time.

      You would do far better working through "programming for dummies" and "web development for dummies" than taking this fucked up program.

    28. Re:I'm confused by Maudib · · Score: 1

      He has one serious web development language. Node.js. Ill take it over python or PHP any day.

    29. Re:I'm confused by Anonymous Coward · · Score: 0

      Where is the discrete mathematics course? Absolutely critical to any type of programming.

    30. Re:I'm confused by Anonymous Coward · · Score: 0

      The core mission of most universities is to education, and most people confuse that with job training. If you want to get trained in a job, sign up for something like "web development technical school".

      Long term success is tightly associated with skill in using English (here in the USA), it makes sense to have one year of it. Perhaps it would make sense to have more than one year.

    31. Re:I'm confused by Plachtastar · · Score: 1

      Cultural Anthropology, Government, Interpersonal Communication, Algebra, English I & English II (tech writing) could all be considered pre-reqs for the degree, allowing higher level math and more focus programming.


      I think that the curriculum should also include..
      1. Logic (enough said)
      2. Design Patterns && Software Testing: Teaching your students how to save resources, debug large projects, etc. (Example : http://www.pdx.edu/computer-sc...)

    32. Re:I'm confused by Anonymous Coward · · Score: 0

      You need at least 60 hours of collect credit for an Associates. @3 hours per course your not even close.

      Also most of those courses aren't even worth 3 hours

      • Programming tools (Github, IDEs, StackExchange, JIRA) 1 hour at most
      • Intro to Programming Logic (CIS 104) 2 hours Or better yet a real programming language an make it 3 hours!
      • Intro to computers (or waived) (CIS 100) 1 hours
      • Project Management (software) you can cover nearly the entire PMP curriculum for the SDLC in a 3 hour course. while reminding them that after they finish they won't be qualified because they won't have a bachelors degree.
      • English II is not tech writing.
      • Web Development I (HTML & CSS) Really? are you joking? Because in no way is that worthy of 3 hours a week for 16 weeks. Your Web Development 1- 3 should all be rolled into 1 class.
      • Databases I (re-visit & modify current offering)--and oh god I how you're not planning on teaching MySQL.

      Do you even have a degree? Because this plan is a joke. I no way does this plan meet standards for a 2 year college degree.

    33. Re:I'm confused by Tamerlin · · Score: 1

      Also dump the "programming tools" class. They can pick that up in their programming classes.

      True that. A class on programming tools is a waste of time. It's just a way to kowtow to idiot recruiters who think that experience with Visual Studio is necessary to be a .NET developer, when in fact the IDE is the one thing that you don't need any programming or software engineering skills in order to work with it.

    34. Re:I'm confused by Tamerlin · · Score: 1

      You have 5 courses that I would consider "electives". English I and English II being examples of such.

      Far too many comp sci grads think basic language skills is an elective. It's not.

      Agreed.

      Also dump the "programming tools" class. They can pick that up in their programming classes.

      Meaning they will learn the bare minimums to get their programming assignments done. No, these are worthy of their own classes.

      No, they're not, unless you're intentionally trying to cram classes in there that any idiot can get a good grade in, a class on things like IDEs is a waste of time outside of a remedial course. If it takes more than 15-20 minutes to get someone up to speed on using the tools, then either you have a duffer on your hands and they're not going to make it, or you picked the wrong tools. Either way, it's not a good use of class time.

      I think a basic databases course / intro to sql / data normalization / data modelling / CRUD / serialization / persistence would be a better fit.

      A much better fit, yes.

    35. Re:I'm confused by Anonymous Coward · · Score: 0

      CSS is not a programming language

    36. Re:I'm confused by vux984 · · Score: 1

      No, they're not, unless you're intentionally trying to cram classes in there that any idiot can get a good grade in,

      The point is that spending some time working through some non-trivial use cases of git or svn or spending some structured time actually being taught to debug, what to actually do with a dump file, or to use git/svn/etc to fork and merge in a structured teaching environment is useful.

      The goal is not to teach them to use the tool feature by feature but what the tools are capable of and that's valuable. Then in the real world, they know what source control can do, and even if its not the tool they were taught with, they can look up the features on their own and pick things up as they go... because they know the functionality exists at all.

      Make it 1 credit. Like you said they don't need to spend a LOT of time on it, but spending SOME time on it, in a structured teaching environment is invaluable.

      If it takes more than 15-20 minutes to get someone up to speed on using the tools,

      Nobody can learn to use a debugger or source control system effectively from never having seen one before to competent in 15-20 minutes.

      They might learn enough to get a programming assignment done, but they won't touch the surface of what it can do.

    37. Re:I'm confused by vux984 · · Score: 1

      Their code will be running on a web server or in a web browser.

      Which will in turn be running on an operating system.
      Which in turn will be running on hardware.

      Should they need to know how to install linux? Or build a server from parts? Well.. yes... they should. :) but they don't really need to.

      Particularly when their code might depend upon a specific module being loaded on the web server.

      Just as they need someone to provision the server hardware and OS, they'll need someone to set up the webserver the way they need it to be used as well. In my experience, this is almost never the web developers.

      I agree the more exposure they have to that end of things the better, but there is usually someone else actually responsible for managing the actual web server, while they are personally responsible for the web application code itself.

      I'd rather they learn how to be better web app developers and spend their time learning about databases, and web application security issues then how to set up a web server.

    38. Re:I'm confused by Tamerlin · · Score: 1

      The point is that spending some time working through some non-trivial use cases of git or svn or spending some structured time actually being taught to debug, what to actually do with a dump file, or to use git/svn/etc to fork and merge in a structured teaching environment is useful.

      There's nothing in there that justifies making a class of it. If it's not part of a foundation class on developing software, there's a bigger problem that needs solving.

      The goal is not to teach them to use the tool feature by feature but what the tools are capable of and that's valuable.

      That I agree with.

      Make it 1 credit. Like you said they don't need to spend a LOT of time on it, but spending SOME time on it, in a structured teaching environment is invaluable.

      No, make it part of a class on building software. The best way to learn something is by doing it, and it's a complete waste of time to make a class on it because it's part of development. Making it a separate class is the height of idiocy... it justifies the pure idiocy of HR filtering out people who've done lots and lots of programming and software engineering, yet haven't shelled out their own bux for Visual Studio because they were using open source tools instead.

      Nobody can learn to use a debugger or source control system effectively from never having seen one before to competent in 15-20 minutes.

      They might learn enough to get a programming assignment done, but they won't touch the surface of what it can do.

      I'd argue that showing someone how to use a debugger is best done when teaching them how to program. If you're showing someone how to use a debugger in a class that isn't a programming class, you're wasting their time, because at that point all you're doing is showing them the features of the debugger and creating extra busy work in the form of pointless homework assignments.

      While that's standard operating practice in most colleges because they want to beat the idea of work/life balance out of students' heads so that they'll be good little mindless drones after they graduate, it's a symptom of systemic idiocy that should be rooted out and destroyed.

      Rather than fixing the symptoms of a crappy education system with extra stupidity, fix the systemic problem: revamp the programming curriculum so that it's geared toward having students work through the process of analyzing requirements, designing solutions, and implementing them as part of a team with version control, profiles, and debuggers, and get them trained to deal with real life. A class on "here's how you use an IDE" will never accomplish anything of value beyond an asinine resume pad. Work the tools into the programming classes where they belong.

    39. Re:I'm confused by Anonymous Coward · · Score: 0

      CSS is not a programming language

      Oh, yes it is.

      Especially CSS3. It's a declarative language (like HTML).

      It's also enormously difficult to use well.

      For example, explain CSS specificity in one paragraph. That's not even new. It's been in place since CSS 1. However, it is probably the least well-understood aspect of CSS.

    40. Re:I'm confused by vux984 · · Score: 1

      " A class on "here's how you use an IDE" will never accomplish anything of value beyond an asinine resume pad."

      Aha. Agreed. I think we agree actually... you just think I want "IDE/Debuggers/Source control spun out as a separate course from 'programming' because you think they are already TEACHING programming.

      That's what's missing. There is no "programming course"... that's the course I didn't get in univeristy. The one that teaches requirements analysis, design, version control, profiles, debuggers... we both think that course should exist.

      analyzing requirements, designing solutions, and implementing them as part of a team with version control, profiles, and debuggers, and get them trained to deal with real life. A class on "here's how you use an IDE" will never accomplish anything of value beyond an asinine resume pad. Work the tools into the programming classes where they belong.

      That's very college sounding.

      A "programming course" in university is "Programming 1 -- procedural programming and elementary data structures" -- and you spend the first week learning about flow control logic, looping, and then you jump right into implementing linked lists, stacks, queues, double linked links, etc. Its not a 'how to write programs' class -- that doesn't exist. Its a theoretical course on 'elementary data structures'. The programming is something you pick up on the side to demonstrate your mastery of the data structures.

      Its not a programming course at all. That's what is missing. And these were already very dense courses.

      So I am suggesting there is a need for: a separate "programming course", where they just do exactly what you said it should be: analyzing requirements, designing solutions, and implementing them as part of a team with version control, profiles, and debuggers.

      That's exactly what I'm saying is missing.

      I'm not suggesting we have a Visual Studio 2012 course. And a Git course. And a debugging course. But a programming course, separate from the current first level programming courses (which are really data structures courses with programming on the side)

      "Work the tools into the programming classes where they belong"

      Maybe in college. But in university, their are no "programming classes". You take data structures, algorithms, AI, graphics, networking, concurrent programming... and they are all very dense, and they all require lots of programming... but none of them are actually courses on programming itself.

    41. Re:I'm confused by Tamerlin · · Score: 1

      It sounds like we're on the same page, so to... type. You're right, colleges these days generally don't teach programming, they teach programming languages. For that reason alone I think that the class that I took on expert systems was the most useful of the CS classes that I took, because the prof, being a professional who happened to be teaching, took a software engineering approach to how to develop expert systems. Hence we went through the process of analyzing the problem and designing a solution before coding it, and it's lead me to endless frustration in my professional life because all of the engineering is missing from almost every development team I've been on. Most of them think that requirements = design. And most recruiters care more about what languages you've used than about how good you are at understanding and solving actual problems.

  3. How To Teach It by Anonymous Coward · · Score: 0

    If you are just going to teach them how to use [popular GUI webpage design app], then I would say it is worthless. If your curriculum includes a fair bit of algorithm study and performance analysis techniques, it might be more viable. An AS isn't going to be enough for someone to design the back-end to say Netflix or Facebook, but if you can teach them how to make maintainable, professional quality websites, there is a market for these for local professionals (Doctors, Lawyers, independent restaurants).

  4. Trade school by Animats · · Score: 1

    There's nothing wrong with running a trade school. But "associate of applied science in modern web development" is a bit much. Still, you can now get an "associate degree" in heating, ventilating, and air conditioning. No classes in thermodynamics, but training in useful skills including brazing, soldering, and plumbing.

    1. Re:Trade school by Hognoxious · · Score: 1

      Of course the US and UK systems aren't exactly parallel, but it seems an Associate is on a par with a British HND. You can get those in all manner of things, mostly practical/vocational. One of my schoolmates did Hotel Management & Catering, another did Surveying & I knew a handful of people at University who were allowed to join straight into the second year by having them.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  5. Teach the fundamentals by vilanye · · Score: 4, Insightful

    The fundamentals never change. With a solid base, there is nothing a programmer can't do.

    An AA program focused on what will get them hired today is exactly what will not get them hired tomorrow.

    1. Re:Teach the fundamentals by Anonymous Coward · · Score: 0

      without those buzzwords on the resume, all the CS in the world will not get you hired.

    2. Re:Teach the fundamentals by EMG+at+MU · · Score: 1

      The fundamentals never change. With a solid base, there is nothing a programmer can't do.

      An AA program focused on what will get them hired today is exactly what will not get them hired tomorrow.

      That is true. And so many of us are thankful we learned the fundamentals and principles because we have had really gainfull and fulfilling careers because of it. But not everyone is like us.

      There are a lot of people who don't want to / cannot learn the fundamentals. But since they have been told the only path towards the middle class is to go to a 4 year school they will enroll and either drop out, flunk out, change majors, or graduate being barely competent in what they studied. And they will most likely have a lot of debt.

      Wouldn't it be better to give those who wish it another option?

    3. Re:Teach the fundamentals by sconeu · · Score: 3, Interesting

      Precisely. When I was at UCSC, the students were agitating for a course in ... [wait for it] ... VAX Assembler.

      The department (quite rightly) ignored our plea.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    4. Re:Teach the fundamentals by Anonymous Coward · · Score: 0

      There are a lot of people who don't want to / cannot learn the fundamentals. But since they have been told the only path towards the middle class is to go to a 4 year school they will enroll and either drop out, flunk out, change majors, or graduate being barely competent in what they studied. And they will most likely have a lot of debt.

      Wouldn't it be better to give those who wish it another option?

      That's not really the question. Replace "programmer" with "medical doctor" and see if the answer isn't obvious in that profession.

      The question is "Is there a useful 2-year cirriculum to creat an AS that would output a useful, productive, and hierable web programmer?"

    5. Re:Teach the fundamentals by Ichijo · · Score: 2

      The fundamentals of modern web development would be things like configuration management (including source control and deployment strategies), load testing, separation of content from presentation, accessibility, and so on. If you have a good understanding of these, you will remain relevant in the web development workforce long after we've moved away from HTML and JavaScript.

      --
      Any sufficiently unpopular but cohesive argument is indistinguishable from trolling.
    6. Re:Teach the fundamentals by ranton · · Score: 1

      I agree, but this doesn't mean they need a full bachelors degree. I know you didn't say that specifically, but it kind of sounds like you are implying it. A class for each of the following topics would create a very employable web developer IMHO:

      Intro to programming - teaching the very basics in a language like Python
      Data structures and algorithms - one class can give a good enough to give an intro to data structures, sorting algorithms, etc.
      Intro to web development - teach HTML, CSS, and Javascript
      Advanced Javascript
      Intro to databases
      Design Fundamentals

      I may be missing something, but just these 18 credit hours would train a hire-able student who knows enough fundamentals to allow their skills to grow throughout their career. The biggest problem is that the average student who is only looking for an associates degree is probably going to have trouble getting a job regardless of what they are taught. There are a number of life choices or other circumstances that led them down this path, and most of them will be looked down on by most employers.

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    7. Re:Teach the fundamentals by js_sebastian · · Score: 1

      Precisely. When I was at UCSC, the students were agitating for a course in ... [wait for it] ... VAX Assembler.

      The department (quite rightly) ignored our plea.

      lol the wisdom of history! I think you have now earned the right to include "get off my lawn kids" in your slashdot sig without losing karma.

    8. Re:Teach the fundamentals by Yahooti · · Score: 1

      Without a "hired today" foundation, there isn't much hope for tomorrow. It's up to the individual to learn more and better skills as they go along. A foundation containing more is always better, but that first significant job can mean a lot in one's attitude towards self improvement.

    9. Re:Teach the fundamentals by machineghost · · Score: 1

      The fundamentals never change. With a solid base, there is nothing a programmer can't do.

      An AA program focused on what will get them hired today is exactly what will not get them hired tomorrow.

      Spoken like someone who wasted a lot of time learning fundamentals and now wants to make sure everyone else has to waste just as much time.

      I'm a professional Javascript programmer, and I've been working for almost ten years now. I graduated with a degree in Modern Literature, and I have never once needed any of the Calculus and above math classes or any of the other "fundamentals" that are supposedly so important.

      Oh, and I make six figures and could get a new job tomorrow if I wanted to because our industry is DESPERATE for new web developers. So do tell why someone following the same exact path as me would not get hired tomorrow.

    10. Re:Teach the fundamentals by jrumney · · Score: 1

      When I was at UCSC, the students were agitating for a course in ... [wait for it] ... VAX Assembler.

      You would never have been able to get a job at the Dyson factory with that on your CV.

    11. Re:Teach the fundamentals by Anonymous Coward · · Score: 0

      Exactly!

      It is past time that programmers join the professional world and require a reasonably high bar to release public facing code.

    12. Re:Teach the fundamentals by Anonymous Coward · · Score: 0

      LOL

      If you don't understand mathematics, you don't understand programming.

      Programming is math. There is no exception to that rule.

      Too many programmers don't understand set theory and constantly fuck up OOP.

      Too many programmers don't understand relations and fuck up their database.

      Too many programmers don't know what a function really is and fuck up all over their code. Pro-tip: if you think a function is the 'vertical line test' you are a failure.

      Too many programmers don't understand basic algebra and fuck up writing optimal code.

      Basically, you are a fuckup and should get the fuck out of my profession.

    13. Re:Teach the fundamentals by Anonymous Coward · · Score: 0

      There's no reason at least some of the fundamentals can't be taught using a practical platform such as the web. Anyway, if someone is seeking to enter the industry with an associate degree, they're not seeking to be system designers/architects, for which a broad knowledge of fundamentals is essential. They will be doing more of the plumbing and grunt work. Once they have their foot in the door it will be much easier for them to evolve with the industry in this role (or alternatively seek retraining down the track).

    14. Re:Teach the fundamentals by Anonymous Coward · · Score: 0

      Precisely. When I was at UCSC, the students were agitating for a course in ... [wait for it] ... VAX Assembler.

      The department (quite rightly) ignored our plea.

      Awww... damn, I could have gotten into a course in VAX Assembler.
      Although at my school it was Assembly on a Univac90/60 (IBM S/360 clone), a DecSystem-20 for Pascal (36-bit, Assembly was interesting on that, but that was just me playing, not a course) and a DG MV8000 for Fortran.

    15. Re:Teach the fundamentals by machineghost · · Score: 1

      So you've never seen a line of my code, or heard a single word from any of my supervisors, or gotten any other indication of my actual programming ability, but because I didn't take calculus more than ten years ago in college you believe I'm a fuckup who should get out of *your* profession?

    16. Re:Teach the fundamentals by Anonymous Coward · · Score: 0

      You have zero grasp of mathematics and its relation to programming.

      That makes you a shitty programmer by definition.

      That you self-identify as a JS programmer, just makes it more funny.

      GTFO

  6. Yes by jnelson4765 · · Score: 5, Informative

    I work in a company writing online billing software. We use Perl and Ruby. We don't need people who know quicksort vs. bubble sort - we need people who understand browsers, and AJAX calls, and JSON, and business logic. I never touch anything more complicated in math than basic algebra.

    Javascript, CSS, and something other than PHP are what you need to know, with a leavening of SQL and XML. Screw all that CompSci crap - we don't use it in 99.9% of our code.

    --
    Why can't I mod "-1 Idiot"?
    1. Re:Yes by khasim · · Score: 1

      Screw all that CompSci crap - we don't use it in 99.9% of our code.

      It's not whether you use it in your code.

      CompSci teaches you the fundamentals that AJAX and JSON and such are built upon. That way you know what the alternatives are and what their strengths/weaknesses are.

    2. Re:Yes by rrr00bb5454 · · Score: 1

      Then remake the math curriculum around coding and probability. You should be writing lisp(?) programs to do your symbolic (not numeric) solves very early on. Put discrete math and probability far before calculus; and focus on writing programs to do the solves rather than on doing the calculations. Whipping up an app that succeeds just well enough to get into production but not to actually survive it is a problem that purely vocational training doesn't help with. That is how you end up with situations where a contractor is brought in to clean up a mess or to move blame to the contractor. The basics of computational complexity need to be absorbed before you can make web sites; even if they are all being hosted in AppEngine or AWS. Computer Science education is a bit floppy about teaching good software engineering (ie: small conceptual changes creating small code changes, making code organization scale, making efficient abstractions that don't leak). There comes a day where a vocational developer encounters major performance problems and things like this are found all over the code: 1) immutable string append in a loop (not understanding what O(n^2) means) 2) select * from two giant tables and group by unindexed field (not understanding what O(n^2) means) 3) deeply nested for/while loops (not understanding what O(n^2) means 4) data races (not having a coherent model of how the computer works, or what to do if you dont want to have to think about it too carefully)

    3. Re:Yes by Anonymous Coward · · Score: 0

      No, CompSci does NOT teach you that JSON is a crappy format for configuration files because it does not allow comments to provide inline documentation. And CS also does NOT teach you that you can run XML through a simple compression routines supported by just about every browser that will take away most of the bloat.

      And yet here we are with people applying the worst "features" from both. Yes, I'm bitter :D

    4. Re:Yes by poached · · Score: 1

      It's so true and I wish I have gone to learn something else AND gotten a job doing that something else. Once an engineer, that's all people see when I apply for other jobs.

    5. Re:Yes by Anonymous Coward · · Score: 0

      So are you going to tell us what O(n^2) means or what? I'm dying to know at this point.

    6. Re:Yes by vilanye · · Score: 1

      I never touch anything more complicated in math than basic algebra.

      So you never program in an OO or functional language or use a database?

    7. Re:Yes by jnelson4765 · · Score: 1

      I never touch anything more complicated in math than basic algebra.

      So you never program in an OO or functional language or use a database?

      We don't bother with functional languages, and what do OO or databases have to do with higher math? We do billing and accounting, which do not involve quadratic equations or calculus.

      Boolean algebra is about the only advanced math that makes sense to study...

      --
      Why can't I mod "-1 Idiot"?
    8. Re:Yes by bzipitidoo · · Score: 1

      We don't need people who know quicksort vs. bubble sort

      Oh yes you do. If you don't have anyone who understands basic algorithmic complexity, then you will be constantly battling performance problems with even the simplest seeming software. Even software that seemed to be fast at first can have time bombs in them, things like routines that scan an entire log file that slowly grows over time, so that after a few months, the software has slowed to a crawl. And that's if you're lucky. If you're unlucky, the software won't be just slow, it will also be wrong once in a while. It will get wrong answers in a maddening way that shows up at seemingly random times at low enough frequency that your inadequate programmers cannot reliably reproduce it. They will decide it's too hard to find and fix, and will make a mess trying to hack around the problem.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    9. Re:Yes by vilanye · · Score: 1

      Wow really?

      Relational theory isn't all that high level of math but its prerequisites are much higher than simple algebra.

      OO is group theory.

      As others have said, programming is mathematics. All of it.

    10. Re:Yes by Anonymous Coward · · Score: 0

      ...and a degree in electrical engineering will teach you the fundamentals on which CompSci are built on.

      It still doesn't mean you'll be any good at hacking Javascript.

  7. Associates by OverlordQ · · Score: 2

    A Bachelors of Arts in anything scientific generally implies that you're not going to get enough exposure to anything you'll actually be doing, much less an associates. So sure, if you want to develop a program that teaches things they could pick up for $20 out of a book and make your college thousands, then 'Associates of Applied Science' sounds perfect.

    --
    Your hair look like poop, Bob! - Wanker.
    1. Re:Associates by HornWumpus · · Score: 2

      A BA in a science means one of two things.

      1. You went to a school that offered a BA in science subjects as a certificate of attendance for those that spent 4 years studying a science but never got any of the 'science' or 'math' parts.
      2. You went to a school where the humanities control things. They don't like the _fact_ that BAs are second rate to BSs. So in the places run by the basket weaving departments, they just give 'bachelors' degrees or sometimes BAs in all subjects.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    2. Re:Associates by starless · · Score: 1

      A Bachelors of Arts in anything scientific generally implies that you're not going to get enough exposure to anything you'll actually be doing,...

      Or else that you went to Oxford University (for example) which doesn't award a Bachelor of Science degree:
      http://en.wikipedia.org/wiki/D...
      (And Oxford still managed to produce 5 physics and 11 chemistry Nobel prize winners.)

    3. Re:Associates by Anonymous Coward · · Score: 0

      Yeah, but they don't award PhD's either they award D.Phil.s

  8. AAS Web Development by Anonymous Coward · · Score: 0

    As part of our mission is to turn out employees immediately ready for the work force, is teaching knowledge-based careers as a vocation appropriate?"

    In general web developers do not require courses in theoretical computer science especially for an applied science degree at the associate level. Maybe if your college was offering a bachelor degree in web development, teaching some theoretical material during third and fourth year might be appropriate although still of questionable value. As you said the college's mission is to produce workforce-ready graduates not scientists. Most people graduating with computer science degrees never use any of the theoretical knowledge taught at universities and colleges and most end up with a career in information technology or information systems anyway.

  9. Product of communite college reporting in by OffTheLip · · Score: 3, Insightful

    After bouncing around the tech world several decades ago I settled into the affordable/employable community college path. After looking into my options and expenses transferring to a 4yr BS in CS was the right option for me. My local, affordable, community college was the springboard. I am grateful.

    1. Re:Product of communite college reporting in by pieisgood · · Score: 1

      I'd mod you up, went to CC transferred and got my BS in Math and minor in CS. CC was also humbling, generally a learning experience all around.

      --
      Eat sleep die
  10. Why Not? by EMG+at+MU · · Score: 3, Interesting

    There are a lot of people who go to 4 year schools expecting a vocational training program and not a education in the principals of their field. AKA anyone who has complained about learning "fluff". A large percentage of a CompE/Computer Science program's students will state that they just want to learn what will get them a job in the real world. These same students are going to slack off in the "fluff' classes and come out with no ability to apply what they learned in those classes. It is wasted time, money, and energy. Give them another option.

    To me the question is who is better off: someone who half-assed their way through a CompE degree, got out with $50,000 in debt and is still barely employable as a entry level programmer? Or someone who skipped all the "fluff" and got a 2 year practical programming degree for a fraction of the cost, and is still barely employable as an entry level programmer? I'm arguing it is the guy with less debt.

    1. Re:Why Not? by Hognoxious · · Score: 1

      not a education in the principals of their field.

      Indeed.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    2. Re:Why Not? by timeOday · · Score: 1
      Here is why not: do baristas really need a college degree (in anything?) No. But if some graduates are desperate enough to apply, then they will probably get the job.

      That would be my concern with this vocational degree. Would you know enough to be productive? For those types of jobs, yes. But would you win one of the limited number of positions available? Less likely.

      This is the basic conundrum driving much of the college debt crisis - being qualified for a job doesn't mean you will get one. So it's an endless race of who can be the most qualified.

    3. Re:Why Not? by HornWumpus · · Score: 1

      Even half assing you way through a CompE degree is tough.

      Almost all that attempt it will funk out and end up in CS. Especially if you skip the 'Fluff' you will never get to the specialized stuff in an engineering program. The first two years of CompE are almost all 'fluff' as you define it.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    4. Re:Why Not? by Anonymous Coward · · Score: 0

      principles* Unless you believe Syria has a capitol that will effect you.

    5. Re:Why Not? by Anonymous Coward · · Score: 0

      CompE degrees are mostly random marketing by schools whose students won't have enough time to get beyond sophomore level engineering or cs classes.

      Go for a real cs or ee program you will learn far more and make more money.

  11. "in modern web development" by Anonymous Coward · · Score: 0

    You don't need higher math, algorithms, and data structures in web development. Anyone that says you do is bullshitting you.

    Of course, that degree won't be very useful in 10 years, but that isn't your problem.

    1. Re:"in modern web development" by AlreadyStarted · · Score: 1

      You don't need higher math, algorithms, and data structures in web development.

      Much of the javascript I see is far heavier on these items than the avionics code I encounter at work. Also I don't know how a person could do anything technical at all without an understanding of these three items, in any field. They are synonymous with tools, methods, and materials.

  12. What do you mean by web devlopment? by RichMan · · Score: 1

    #1 Do you mean planning and implementing a sever base? From customer requirements, backup provisioning, security and obselecense planning, servicing and reliability infractructure ....
    #2 Do you mean using a MS based GUI to stuff a toolkit based web site onto a cloud service server?

    There are several worlds of difference between #1 and #2.

    1. Re:What do you mean by web devlopment? by Anonymous Coward · · Score: 0

      #2 is the only one that matters now (though I take issue with your picking on MS-based-GUI here).
      #1 is archaic nonsense that can be externalized to the cloud vendor.

      yes, there are worlds of difference ... #2 is modern development, #1 is the legacy of a bygone age

  13. vocational training is now life long by RLBrown · · Score: 2

    This is not an isolated problem. All vocations either do or will require life long vocational retraining. New technologies are introduced very frequently in areas such as building construction, business systems, environmental systems, mining, agriculture, metalworking, and so on. The time has passed when you could learn to weld on the xyz welder, and thereafter be employed for life, working with only that tool and that skill. When John Henry saw the stream drill, what he should have done is to put down his hammer and say "teach me to run that stream drill". The associates degree should be just the first certification -- the student needs to be taught to pursue and obtain more certifications throughout his or her working life. Also, my feeling is that the curricula needs to involve as much "why" as "how".

    --
    -- Perhaps I see less than some, but more than many.
  14. Historical to modern by bluefoxlucid · · Score: 1

    You will want a lot of backed-off stuff to teach historical-to-modern flow.

    Historically, CGI and SQL were used. Some files on disk stuff, executable programs, etc. Executable programs gave way to scripts like Perl and PHP.

    In modern times, raw SQL has been transformed into stuff like Python SQLAlchemy. CGI, being too slow--it takes longer to load/unload the interpreter (or even a C executable) than it does to execute the work--has given way to FastCGI, and then WSGI. Straight markup and scripting has given way to frameworks such as CherryPy, Django, and Flask, combined with templating like Mako, used to create content management systems for front-end people.

    Even the SQL back-end, now through SQLAlchemy and other ORM, has given way to solution-based storage: if your data is document-oriented (XML, YAML, JSON type), it's stored in a Document Storage Database like MongoDB, Couchbase, or such. If we call SQL tables indexed CSV files, we can call Document collections indexed JSON (and call JSON a thing "similar to" XML or YAML). Graph databases connect objects to other objects, which become relevant with applications like Facebook. And some applications even mix modes: an _id ObjectId index in MongoDB may provide the 'vid_id' column on a certain table in PostgreSQL, allowing data which conforms exceptionally poorly to certain models to mingle with data which conforms exceptionally poorly to other models by using both models and storing the different buckets of the data in different places.

    That shows them a handful of tools; it shows them that the tools change; and it shows them that some tools are legacy, others have been marginalized. SQL is marginalized: document storage databases make much more sense for most modern applications, and eventually will likely displace anywhere from 10% to 80% of SQL-backed storage, but will remain the incorrect answer for a significant set of applications which should (and hopefully will) remain on SQL. XML has been replaced: modern APIs use JSON rather than XML/SOAP, and on-disk storage has severe problems with large concurrent volatile data sets. Languages come and go; CGI is dead in favor of application servers such as those which communicate over WSGI.

    By all means, put practical skill into modern languages and methods. Java, suck as it is, is still relevant. Python is still up-and-coming but is a fantastic language for modern Web programming. C# and VB.Net both get a lot of use in Windows-based hosting, opinions on that abound. Don't spend a lot of time making sure students are strongly familiar with how to set up C applications with CGI and Apache; that's not a useful skill. Do spend time using MySQL, PostgreSQL, and MS SQL Server, as well as MongoDB and other document stores--both programming and doing the actual data modeling--along with other, less-relevant new technologies (document storage is a big one because it conforms to most complex data; node based databases conform to a specific model useful for AI and for social networking or other object-associative tasks).

  15. A better degree would be... by QuietLagoon · · Score: 1
    ... a degree in puzzle solving.

    .
    Just trying to figure out which version of which browser supports what subset of CSS is one of the greatest puzzles facing mankind.....

  16. Math basics by Anonymous Coward · · Score: 1

    I'm going for a Bachelor of Computer Science and I'm treated exactly like a student who pursues a mathematics degree or engineering degree. This means I must take the bare minimum of math classes like Calculus 1, 2, 3, Discrete Math 1, 2 and Linear Algebra. That's 6 courses worth typically 18 credits. Those aren't electives but basic fundamental math classes that a true CS professional needs in his/her career. You cannot adequately teach the CS math basics and the CS core courses in a short 2 year associates degree. If you try to fit all of them in to 2 years then you're doing a disservice to the students and the industries that'd want to hire them later on.

    1. Re:Math basics by Hognoxious · · Score: 1

      You cannot adequately teach the CS math basics and the CS core courses in a short 2 year associates degree.

      Who's trying to? And why do you think anyone is? I don't see CS in the title.

      If you try to fit all of them in to 2 years then you're doing a disservice to the students and the industries that'd want to hire them later on.

      Imagine I'm trying to hire a Python programmer who knows a bit about CSS to work on our utterly grody stock control system that has a MySQL backend and needs to talk to our wanky CRM system written in fuck knows what.

      Tell me how lambda calculus is really the same thing.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    2. Re:Math basics by St.Creed · · Score: 1

      ... our utterly grody stock control system that has a MySQL backend and needs to talk to our wanky CRM system written in fuck knows what.

      Tell me how lambda calculus is really the same thing.

      The CRM system is written using MS VB with Linq queries. That's how.

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    3. Re:Math basics by Anonymous Coward · · Score: 0

      The Church-Turing thesis says they are the same thing.

  17. Sure by quietwalker · · Score: 4, Insightful

    This assumes 'web development' refers to web-based applications, not just informational webpages.

    This is likely to be an unpopular opinion to many, but I don't see the huge barrier here.

    I've been working as a software developer for nearly 20 years now, going from games programming to business apps to web development and machine learning. In that whole time, I can count only a small handful of times when I've ever had to exhibit mathematical skills more complex than trivial algebra. Oh sure, in college, they made me write my own compilers, I had to write my own vector math routines for my ray tracer, and so on, and I consider these valuable learning experiences. However, in the real world, where I'm employed and make money, I use software libraries for those sorts of things.

    When it comes to data structures, the languages of employers today, java and c#, provide me with the majority of structures and optimized-enough algorithms to manipulate them. I don't have to do a big-O analysis and determine if my data patterns will be better served by a skip-list than a quicksort, because we just throw memory and cpu at that anyway!

    The point is, if you spend 1-2 years learning to write software - not computer science theory - you'll be ready to enter the workforce. Sure, you're not going to be someone creating those frameworks, you're not going to be an architect, but you'll be able to use them. A few years of real world problems and google at your finger tips, and it's likely you'll have learned enough to start tackling those harder problems.

    Here's a list of what I'd prioritize before computer science theory, in regards to employment:
          - Proficient in SQL and at least one database type
          - Familiar with IDEs, source control, bug/task trackers, automated builds and testing, debugging tools and techniques.
          - Ability to work in a group software project.
          - Exposure and participation in a full blow software development life cycle (SDLC) from reading, writing, evaluating requirements, coding, debugging, QA, unit testing, the oft-overlooked documentation, etc. Include at least something waterfall and something agile-ish.
          - Expert with HTML & CSS, javascript, and awareness of javascript libraries and frameworks.

    I don't think I need to explain the value of any of these, and these practical concerns trump high level concepts like discrete mathematics or heuristic design for the entry-level developer.

    1. Re:Sure by avandesande · · Score: 1

      As far as effort involved to usefulness ratio you have it right-- SQL is very easy to learn and immediately useful. I have recommended it to business folks that want to dabble in programming- thinking in terms of sets is pretty easy for most people to understand.

      --
      love is just extroverted narcissism
    2. Re:Sure by Anonymous Coward · · Score: 0

      I think you're right to a large extent but there is a caveat one needs to be wary of. Learning the fundamentals teaches us ways to approach problems and avoid mistakes that will seem obvious. However, it remains the case in my experience, that people who lack the theoretical fundamentals can, on occasion, do things in horribly contrived or inefficient ways (even when relying on libraries).

      That doesn't mean these people can't be productive with an associate degree, they certainly can. However, it is necessary for the industry to be aware they may have some limitations and will require greater guidance/supervision from someone with the theoretical background. Indeed, handing out different kind of degrees can make it a lot more obvious which camp people fall in to, so it seems like a win-win for everyone.

    3. Re:Sure by gIobaljustin · · Score: 1

      However, it remains the case in my experience, that people who lack the theoretical fundamentals can, on occasion, do things in horribly contrived or inefficient ways (even when relying on libraries).

      It remains the case in my experience that people can do that no matter how much theory they know or don't know. And they often do.

      --
      Thank you Dave Raggett
  18. What do auto mechanics do? by Anonymous Coward · · Score: 0

    I'm not expert in the field of web development, or auto mechanics, but I wonder what similarities there are between the two, and how one can be applied to the other in your case.

    Every year, new automobiles are rolled out with new technologies, and auto mechanics need to keep their knowledge current. If they don't, they will find that their prospects become ever more limited to oil changes, tire rotations, and working on old clunkers. This seems like a direct correlation to web development.

    Auto mechanics will usually get hired on by company to do "contract work" for their customers, at a wage rate. Partner with a web development contracting firm in your area, and find what things they will need from your students. I'd be willing to bet that there are some equivalent "oil change and tire rotation" aspects to web development that all your students will need to know, in addition to some of the most current web technologies, to hit the ground running.

    Assume that every few years, they'll need to take a few courses to keep their knowledge current, just like an auto mechanic. You'll also have to dispel the myth that they will be rock star programmers, hackers, or be able to design and develop their own web application, just as an auto mechanic won't be designing the next model of Tesla.

    1. Re:What do auto mechanics do? by Anonymous Coward · · Score: 0

      BTW, I'm not a web developer, but I am an intermediate-level software engineer with a BS in CS.

  19. Very Bad Idea by Anonymous Coward · · Score: 0

    Don't flood the programming market with even more worthless wankers who only know the tools you taught and the languages you taught and couldn't build a Hello, World in a new language outside of an IDE without an online tutorial and 6 man weeks.

    If you need to be taught a specific tool or language in a classroom environment (rather than teach yourself) then.

    a.) Your "knowledge" will be out of date before you "graduate" and more importantly:
    b.) You are not fit to be a programmer.

  20. CompE guy is better off by Anonymous Coward · · Score: 0

    He can at least bullshit his way into a good-paying job. The guy with the 2 year degree will be lucky to find a job with a degree that fails the minimum requirements everywhere.

  21. Change? In the web? Not really. by mveloso · · Score: 5, Insightful

    Javascript and HTML haven't changed all that much. CSS? It's getting to the point where change is slowing down. Web architectures have been stable for years.

    Nobody in real life uses higher math in front-end web development. They might use multiplication and division to do layouts. It's debatable whether anyone actually uses algorithms. Data structures would be handy, but it's also arguable whether web developers actually understand them or not - especially if you talk to any DBA about how website A uses the RDBMS.

    Web frameworks would be handy. There are general things about frameworks that don't change.

    What would be good would be some discussion around the process of building a website, from customer requirements to deployment. How to choose a technology, payment processor, server technology, etc.

    1. Re:Change? In the web? Not really. by Anonymous Coward · · Score: 0

      So much THIS, I can't help myself. For all of the high-falutin' talk about algorithms and higher-order maths, the things that are consistently missed (badly!) by many web developers (and web development teams) are working together with customers to develop sane and achievable requirements, choosing proper technology, implementing good security, and producing something that's actually usable by real customers who don't have CS degrees (because, duh, your customers DON'T.) The fancy crap keeps changing, but that's just ${insert_language_here} flavor-of-the-day churn. Build a good solid website that does what it's supposed to do in an intuitive, customer-focused way, and it can easily survive the Web X.0 churn as well. (Dare I say, Classic Slashdot is a good example of this principle, whereas Beta... well, I digress.)

    2. Re:Change? In the web? Not really. by unimacs · · Score: 1

      Nobody in real life uses higher math in front-end web development. They might use multiplication and division to do layouts. It's debatable whether anyone actually uses algorithms. Data structures would be handy, but it's also arguable whether web developers actually understand them or not - especially if you talk to any DBA about how website A uses the RDBMS.

      Depends on what the web front-end is for. If you work for an engineering firm or one that does research and/or deals with statistics, solid math skills will definitely open some doors.

    3. Re:Change? In the web? Not really. by Billly+Gates · · Score: 1

      Speeding up.

      The difference is more frameworks and HR wanting years of experience in each one. No one writes pure JS anymore. Same can be said of languages right? Obviously more code today is written in Java and C#. Mainly because of the ecosystem of a monstrous api's developers choose.

    4. Re:Change? In the web? Not really. by Art+Challenor · · Score: 1

      What? No. The front-end displays the calculations that the back-end has calculated. Presumably the back-end is engineered by engineers, mathematicians or statistician, not web-designers. You don't need to understand the significance of the data to plot it on a chart with the right axes names. While a grounding in math, statistics, etc. etc. is not wasted, experts in these fields would not be my first choice of UI designers.

    5. Re:Change? In the web? Not really. by Maudib · · Score: 1

      Does anyone actually hire pure HTML/CSS web developers anymore?

      I can get any PSD converted to pixel perfect, clean, well written HTML/CSS overnight for about $20. Im not about to hire someone who can't code server side.

      For fulltime work they had better be strong on some server side stuff as well HTML/CSS or be truly pro at something like Angular or D3. All of the above require basic understanding of datas structures and design patterns.

    6. Re:Change? In the web? Not really. by skids · · Score: 1

      You don't need to understand the significance of the data to plot it on a chart with the right axes names.

      That must be the misperception that causes everyone to make just about every application that displays a chart pretty much useless by extrapolating or connecting dots or applying smoothing when they shouldn't, failing to use appropriate compression functions on axes scales, and not providing widgets appropriate to the tasks in which the data is needed.

    7. Re:Change? In the web? Not really. by Art+Challenor · · Score: 1

      You don't need to understand the significance of the data to plot it on a chart with the right axes names.

      That must be the misperception that causes everyone to make just about every application that displays a chart pretty much useless by extrapolating or connecting dots or applying smoothing when they shouldn't, failing to use appropriate compression functions on axes scales, and not providing widgets appropriate to the tasks in which the data is needed.

      I think that comes under the category of "requirements capture". Unless you're an expert in every possible field, the person who generated the data will need significant input into how that data is displayed.

    8. Re:Change? In the web? Not really. by unimacs · · Score: 1

      Lots of computation is being moved to the front end to provide a more dynamic experience for the user. Engineers and statisticians will expect that you know how to read a series of equations and be able to implement their equivalent in code.

      I'm not saying everyone needs to be a math wiz but I was replying to a post that implied that nobody does. At minimum you need to understand binary arithmetic or you will be pretty limited in what you can accomplish. Octal and hexadecimal come in real handy at times too.

    9. Re:Change? In the web? Not really. by Art+Challenor · · Score: 1

      Maybe, but most of the applications, as many others have pointed out in this thread, are of the "take this data from the database and show it on a web page". Just because specialized applications do exist doesn't mean that there isn't value in a pool of people who can create the simple, repetitive and more common applications - especailly applications that have been spec'd and architected by others.

  22. Crap idea.. by Anonymous Coward · · Score: 0

    Need the math. Seriously. Need the algorithms. Seriously. It's "hard" and "not cool" .. but if the enjoy eating past the initial 1-2 years that those low-weight skills are useful, good luck!

  23. Don't do it. by SparkleMotion88 · · Score: 1

    Students would not learn enough higher math, algorithms, and data structures to be viable employees when their industry changes every five years

  24. Not Enough Math? by Anonymous Coward · · Score: 0

    This is a web development degree. They do not need to complete Calculus III to have enough math to do web development. I would argue the highest courses that will do them any good are Calculus I (differential) and Probability & Statistics.

  25. It's been done ... PGCC by oneiros27 · · Score: 1

    It doesn't have to be math heavy ... you can focus more on 'web design' or even 'user experience design' rather than heavy programming 'web development'.

    Prince George's Community College (PG County, Maryland) offers a lot of certificate programs, including ones on 'Computer Graphics' and 'Web Technology', that can be expanded into a AAS in IT (which would require you to take some programming courses, even if concentrating graphics)

    Take a look at the pages numbered 116 to 124 the PDF of their 'programs of study' from their course catalog : https://www.pgcc.edu/uploadedF...

    --
    Build it, and they will come^Hplain.
  26. I got a master's degree in that, essentially by sandytaru · · Score: 1

    My cohort was full of 25-to-30-something professionals who had already been in the workforce for several years, all of whom had an undergrad degree in something (ranged from English to comp sci), and all of whom were highly motivated to finish the program because advancement in existing careers depended on it.

    Could we have done it if we were 18-year-olds fresh from high school? I doubt it. It's not that the work was difficult (well, aside from server side Java, which was a headache and a half) but the pace at which we covered material would have probably taken twice as long at the undergrad level.

    I think the program may need to be more narrowly focused. You can't churn out a genuine web programmer at the associate's level, but you can produce an entry level IT worker with a solid understanding of HTML, Javascript, and maybe PHP and SQL in that time frame.

    --
    Occasionally living proof of the Ballmer peak.
  27. 2 years pure classroom is pushing it for IT jobs by Joe_Dragon · · Score: 1

    2 years pure classroom is pushing it for IT jobs and 4 years is loaded with filler and fluff.

    We need apprenticeships with on going classes that are not tied down to the old degree system.

  28. Re:masters degree by Hognoxious · · Score: 3, Funny

    Oblig: http://xkcd.com/435/

    And yet your boss, his boss and his boss's boss are probably either MBAs or lawyers. Go figure.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  29. Do not neglect data structures by Daniel+Hoffmann · · Score: 1

    Data structures (and associated algorithms) is the most vital part of a programmers learning. If you had a good data structures course (and coursework) you are set for life.

    And also data structures should be taught in a language with POINTERS (C or Pascal are the usual picks). I don't care if you are teaching a 10 year old, if you don't teach pointers you might as well be teaching Basic.

    You don't need to go VERY deep into the subject, B-trees and such are probably overkill for your aims. But the kids need to learn how to make a double-linked list, basic hash tables and binary trees with one hand tied to their backs. You can get this kind of curriculum over with about a year. The ones that get left behind should be terminated, they will not make it as programmers.

    If that sounds too harsh for you, you might consider giving a class for web designers (as in, no programming, only HTML/CSS and image editing tools, maybe some templating engine). A good designer is worth his weight in gold.

  30. Web development is not applied science by Qrypto · · Score: 1

    Maybe an associate degree in web development would be more appropriate.

  31. Scale back but don't ignore Comp Sci by Anonymous Coward · · Score: 0

    You don't need to know how to implement 5 different sorting algorithms or how exactly to solve for Big-O. You do need to know roughly how sorting works and what is implied by Big-O. If you can understand that Merge-Sort generally uses more resources in some cases and Quicksort can be attacked by binary data to cause slowness. Understanding that an ArrayList is just an Array which resizes is useful. A LinkedList is just a list that take a while to scan through. Dictionaries/Maps use a hashing function I think you could hit all these topics could be done in 2-3 classes with just enough understand that a student gets the complexity and understand that it isn't just magic. Do they need to know how to write insertion sort or red tree-black tree? No. Same with math. Maybe a stats class is useful for reviewing load testing results or predictive analysis of an application, but certainly not much is needed. In the same way I wouldn't bother teaching someone all the complexity of JavaScript when there are languages like JQuery, I don't think someone needs to know all the complexity to solve a subset of problems within software development.

  32. Architecture - Concept by Anonymous Coward · · Score: 0

    What is vital is to teach Software architecture, Layering, Design and Human interface design theory. Apply that to the current tiered architecture. Teach the basics of HTML, CSS, JS plus one back-end language (Java, C# or any other), again focusing on the higher concepts, modularity, isolation, interfaces. On Database level, give them the basics of relational algebra and the normal forms of data, contract that with the current NoSQL craze. Make them think and design systems.

    Those I can employ.

  33. Give the Student a Computer Scince AA or AS Degree by Hey_Jude_Jesus · · Score: 0

    Give the student a complete education in math, computer languages and computer science then they can use the knowledge in many industries.

  34. Web design isn't CS by khb · · Score: 4, Interesting

    Such a degree, if it were to exist, should focus NOT on the basics of CS, but on good design.

    1) Do cover human factor engineering principles and techniques. Include lab work to do usability testing.
    2) Do cover the basics of good design (perhaps a joint Art department effort).
    3) Do cover the foundations of programming, but using several web focused languages. C/C++/Algol and friends are wonderful, but you have limited hours.
    4) Do provide an introduction to computer security. Chances are it is folks in the backend that need to focus on it, but security holes can occur anywhere.

    Good luck.

  35. Re:masters degree by Zalbik · · Score: 1

    Physics is tops. Psychology is bottom.

    Mathematics says "Hi, how's it going down there?"

  36. Some thought on useful topics by Anonymous Coward · · Score: 0

    1. The "art" side of web development -- design schooling. 2. The "coding" side of web development -- use of the various frameworks 3. The "cookbook" side of web development -- forms, file upload, embeds 4. The "system" side of web development -- putting it all together. The interesting thing is to structure this so that you can keep it up to date. The "beginner" level would be the first semester. For the second and third semester you would introduce advanced topics in each of the four areas, along with brushups/updates. The fourth semester would be a practical project. Successful completion of the project would determin whether the student gets the associates degree. The beauty of this system is that after each semester, the student could opt for a internship to practice what he hopefully learned. Also, because you would have brushups as part of the second, third, and fourth semester, there is a good chance that the student would be current when he graduated. Or at least not as far behind as a "frozen" two-year program would provide. Just a though.

  37. Absolutely... by PortHaven · · Score: 0

    Okay, I completed a 2 year associate program. Graduated in 2000. The problem...

    All of the good students knew everything we were learnined was mostly a waste of time. COBOL, Netware, etc.

    Zero for HTML/Web/Java/Windows Server/etc...

    In fact, everything of value I learned in the program came from a few elective courses I took. Namely, a one semester C++ course really gave me my fundamentals of loops, arrays, etc, etc. I took VB I & II electives. But other than that first C++ course I took, I gained far more knowledge and skills from a Sam's Teach yourself HTML in 24 hours book.

    The problem, is that university education is a dinosaur. It is a big lumbering slow behemoth. The heads of the IT program were dated in their skills, so they did not want to teach anything they didn't know. Sure the head of the program knew Netware, but it was already almost extinct by that point. If there are ZERO job listings for an old technology, a school should drop teaching it.

    COBOL, yes there were jobs for COBOL, if you KNEW the language. 1 or 2 semesters is not enough to become proficient. And basic college class COBOL shared very little with the COBOL that was being run out there in the real world.

    The truth is, an IT program for ANY university needs to be dynamic. It needs to set some fundamental concepts and systems but devoid itself of being tied too strongly to platforms. The biggest royal pain was when I tried to transfer. Basically it was a road block, I endeavored to enter an IT program of a nearby university. But they had a different credit and requirement system. They required 4 credits in a language, and refused to accept my COBOL or VB credits. As C++ was a single semester, that was only 3 credits. The solution? I would have been required to take two more semesters of PASCAL...really?

    ***

    The point is, education should not be about a god damn white slip of paper. It should be about education, and being prepared for a practical endeavor of life. And this is why, within 20 years, 80% of the universities and colleges in America will be gone.

    Because they are utterly failing their students while encumbering them with debt that far far far exceeds the value of the service most colleges are providing. And it can only go on so long, with a $1 trillion+ of student loan debt and A students flipping burgers.

    ***

    If I were to be developing a curriculum. I would list out what concepts are necessary for today. These concepts would be updated as the business world evolves. But the platforms and means to instruct those concepts would be much more fluid.

    For example, one might want to teach loops, sorts, conditional logic, arrays, encapsulation, inheritance, etc, etc. Well most of those can be taught on a wide variety of languages. DO NOT tie your curriculum to a specific language to technology. Likewise, for networking, security, roles, access, etc. These concepts stand true whether you're using a Microsoft or Unix based system. If Petunia Global Whale of a Network displaces both of those in 10 years as the default standard. It is likely that security, roles, access privileges, etc. will remain important.

    So really, a university should be evaluating what concepts need to be taught, and then separately evaluating the best platform to teach it on. For example, mobile development...hot area. 5 years ago it might have made more sense to teach concepts of mobile development on the iOS platform. Today, it would make more sense to teach it on Android. (More accessibility, one can build off of prior instruction using Java.) But that doesn't mean it will always be the case.

    A university curriculum needs to be practical and forward seeking. And no, there is no excuse for not being so. Don't spout that BS that curriculums take time to develop. Computer Science is NOT math or literature, it is not an area of study that is stagnant for decades on the lower end. Rather the lower ends are often the most dynamic areas.

    Today, a college curriculum

  38. foundation by thinsoldier · · Score: 1

    Full time web developer for 12 years, no vacations, no co-workers, no college, no experience with "real/serious" languages, no math skills, no appreciation for CLI. I suggest some modern quick and easy stuff like frameworks and jquery initially to allow them to have the feeling of actually making something. But after that all the focus should be on foundation skills that would also be useful beyond just websites/webapps. Having those skills will make it possible to quickly pick up whatever else they encounter in the future. But make sure everyone takes a math test before starting the class. I go years at a time without having to use ANY math at all and then when I do need to I take 10x longer than any normal person to build the simplest things.

    1. Re:foundation by thinsoldier · · Score: 2

      And don't confuse web *design* (as in graphic design) with web *development*

    2. Re:foundation by thinsoldier · · Score: 1

      And don't teach any typical "web design" GUI applications. Knowing how to really understand text and how to manipulate it, mass find and replace, regular expressions, utf-8 vs ISO Latin 1, line endings, tabs, spaces, byte order marks, etc. These are very useful things to know. On many projects over the years I've had to convert ancient custom storage formats (that luckily all turned out to be plain text files) into mysql data and knowing these things about text itself were essential.

  39. Re:masters degree by Assmasher · · Score: 1

    Seriously? LOL. An applied science doesn't require smarter people than pure science. The intrinsic limitation of being 'applied' would suggest that pure science would actually require smarter people.

    In any case, the reality is that neither requires smarter people.

    --
    Loading...
  40. The doer and thinker, no allowance for the other.. by Hognoxious · · Score: 1

    It's lucky an associate degree is only two years then. By my lower maths and unsophisticated algorithms that leaves 3 years to be on the job, learning while earning.

    Sure, bricklayers don't learn many things that architects and civil engineers do do. But then architects & civil engineers don't learn all the things bricklayers do either.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  41. Not necessarily true... by PortHaven · · Score: 1

    If you learned Java, HTML 4/5, CSS, difference of SQL/NOSQL data storage, etc. These things are NOT going to cease in 2 years.

    The problem is, that universities are often decades behind. In 2000, my computer science program required Novell Netware, COBOL, and PASCAL was common too. Sure I took some C++ and VB as electives. But how could an entire computer science curriculum be devoid of anything web related in 2000? That was just insane...

    It would be like graduating today, and not even touching upon mobile, web services, or XML....huh what?

    We're not talking about graduating students at the cutting edge. But they shouldn't waste 2-4 years of their lives to come out 10 years behind the 8 ball. That's ridiculous...

    1. Re:Not necessarily true... by Anonymous Coward · · Score: 2, Informative

      If language matters to the CS program, they are doing it wrong - CS is about understanding how to create programs - learning how to design is the important bit, the actual code produced is just an exercise. While there are different libraries and tradeoffs for mobile vs. PC programming, the fundamental ideas are readily transferable.

    2. Re: Not necessarily true... by Anonymous Coward · · Score: 0

      Agreed. Anyone that actually studies and does well in a cs/ce degree can apply the methodology and critical thinking skills to ANY language.

      They all have data types and structures, methods and classes - or equivelent.

      The tough part is identifying the pieces (modules), designing them, implementing them, and testing them.

      You need to do X, figure out the most practical way to do it. Practical means least amount of time (cost), it fits the environment (language, framework, and IDE/toolset), and it can be understood and maintained by multiple people.

  42. Re:masters degree by Anonymous Coward · · Score: 0

    And CS pays better than EE or Physics. That's why you get people with Physics degrees writing software.

  43. Changes every 5 years? by Jason+Levine · · Score: 3, Insightful

    When I was in college, one of my computer science professors told us that everything he was teaching us would be obsolete by the time we graduated. However, the concepts behind what we were learning would be valuable our entire career. Sure enough, I've never used the exact code in the exact language he taught us, but the generic concepts behind that work in almost any language I program in.

    --
    My sci-fi novel, Ghost Thief, is now available from Amazon.com.
  44. or someone like me... by PortHaven · · Score: 1

    Who got the Associates, learned 90% of use in his elective C++ during his first semester. And everything else, including the first job I landed, came from Sam's Teach Yourself HTML in 24 Hours.

  45. Re:masters degree by HornWumpus · · Score: 0

    CS is not a 'pure science'. CS is taught out of fucking business schools at some universities.

    There are going to be a couple of exceptions (schools) but in general people flunk out of EE/CompE and go on to do well in CS, never the other way around.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  46. Think of the competition by Anonymous Coward · · Score: 0

    Those with an associates degree would be competing for jobs with people who have a BA in Music Performance and an MS in Comp Sci.

  47. Re:Beta again, really? by Soulskill · · Score: 1

    Hitting the link to Classic Slashdot in the footer should send you back -- or just try this link. Assuming you have cookies enabled, the choice should stick.

  48. Re:masters degree by Assmasher · · Score: 1

    That's because there are two types of Computer Science departments in universities.

    Ones that teach Computer Science, like many liberal arts schools, and those that teach "Computer Science" like a trade skill.

    A school that teaches actual Computer Science will be heavily math based as computer science is fundamentally a mathematical discipline.

    You could just as easily argue that people drop out of real Computer Science to go EE (I personally know two individuals who did this because they were surprised that Computer Science wasn't "Computer Programming". One of them quite during the MIPS assembler course, the other during compiler design.)

    --
    Loading...
  49. And CompSci isn't science either by Anonymous Coward · · Score: 0

    Even if web development were thought to be an application of Computer Science (which I seriously doubt), it can't ever be an Applied Science because CompSci isn't a science in the first place --- it's a branch of mathematics on the theoretical side and a branch of engineering on the practical side. A science is something completely different.

    CompSci just happens to have "Science" in the name, but that's an accident of history, not a description of the discipline. I've lectured in both, and everyone on the staff is fully aware of what it is and what it isn't, and the cute inappropriateness of its name.

    So while web development can be called many things (four-letter words are especially useful in that regard), it has nothing whatsoever to do with any of the sciences, neither pure nor applied.

  50. What's wrong with a 5 year training cycle? by plopez · · Score: 2

    Think of the revenue stream. Every 5 years they have to retrain.

    --
    putting the 'B' in LGBTQ+
    1. Re:What's wrong with a 5 year training cycle? by Anonymous Coward · · Score: 0

      There's revenue everywhere ... workers have to be retrained, entire application stacks have to be re-built from the ground up, new languages and toolsets have to be built and monetized, everybody wins - it's called 'productive economic activity' ...

    2. Re:What's wrong with a 5 year training cycle? by H0p313ss · · Score: 1

      There's revenue everywhere ... workers have to be retrained, entire application stacks have to be re-built from the ground up, new languages and toolsets have to be built and monetized, everybody wins - it's called 'productive economic activity' ...

      So true, but a small part of me just died.

      --
      XML is a known as a key material required to create SMD: Software of Mass Destruction
  51. Jesus H Christ by jon3k · · Score: 2

    Not everyone building C.R.U.D. web apps needs a fucking degree. It's practically a trade skill. What we need is a mass of "good enough" programmers to do 90% of the grunt work out there and do it CHEAP.

    1. Re:Jesus H Christ by Green+Salad · · Score: 1

      Please mod parent up.

    2. Re:Jesus H Christ by Anonymous Coward · · Score: 0

      you want cheap H1Bs then H1B quality or lower is what you will receive....

    3. Re:Jesus H Christ by Anonymous Coward · · Score: 0

      They may not require a degree but they sure as shit don't need some jackass like you downplaying the value of formal credentials, however light or heavy they may be.

      And to the tool blabbing about modding up: get lost, roadie.

  52. Server side language by unimacs · · Score: 1

    Yeah, there needs to be some server side programming in there some place. Maybe that's covered in Programming Logic and/or MVC frameworks.

    1. Re:Server side language by campingman777 · · Score: 1

      Web dev III (node.js) - Javascript on the server......

    2. Re:Server side language by unimacs · · Score: 1

      Sorry. Missed that.

      I agree that Node.js is worth spending significant time on given that it's more than likely going to see greater and greater use, but I guess I'm not sure I'd focus on that at the expense of all the others. Even in two years, a lot of companies will be using something else.

    3. Re:Server side language by unimacs · · Score: 1

      Just to add, one of the most valuable aspects of my comp csi degree is that by the time I'd gotten through it I was comfortable programming in a few different languages and had done a limited amount of work with a bunch more. We all got good at learning how to tackle a project while at the same time becoming proficient at a language we had little to no experience with. This has served me well time and time again since the industry changes so often.

      I realize that 2 years doesn't give you the same amount of time to do that, but to the extent that you can, your students will benefit.

    4. Re:Server side language by Anonymous Coward · · Score: 0

      Of the next 1000 entry-level web dev help wanted ads, I bet at most 1 will require node.js. Guess what the vast majority will require: PHP and MySQL.

    5. Re:Server side language by psyclone · · Score: 1

      Two years from now? I bet the ratio will be higher. They also learned about databases. I don't think not learning PHP is a "loss".

    6. Re:Server side language by Anonymous Coward · · Score: 0

      I beg to differ...

      I stuck with PHP (despite the whiny comments people like you make about it) and it's served me VERY well. In fact, I've used it to not only find a good job but I've also used it to pay off my car, pay for all my living expenses, and continue my graduate work where I use it nonstop (out of desire and need of those I use it for). With PHP, I've also managed to put back each month which has provided me with an always-increasing financial cushion I plan to use one day to purchase my first home.

      So say all you want about how horrible it is... It's been great for me! :.)

    7. Re:Server side language by Anonymous Coward · · Score: 0

      Who cares if it is a loss or a gain, only the future will tell.

      Substituting core skills (fundamentals of programming languages, parsing theory, etc) for language skills PHP, Java, C, FORTRAN, COBOL, etc. is always a risk. Pick the wrong language, or the future takes a wrong turn, and you're screwed. I see a lot of "what you use" instead of "what the thing you use will offer" here.

  53. Re:masters degree by Hognoxious · · Score: 1

    That's why you get people with Physics degrees writing software.

    I thought it was because people with CS degrees consider actual programming (as distinct from pontificating about it) beneath them.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  54. Feedback from someone with an A.S. in C.S. by Anonymous Coward · · Score: 1

    While completing my A.S. in Computer Sciences I took classes in logic, javascript, computer repair, networking, database design, and C#. So far I have outpaced most of my 4-year degree counterparts in salary and wealth of knowledge. I say *most* because there are some people who have the fancy degree or not but love computing to the degree they are themselves ahead of the curve. Altogether it only matters how much you are truly interested in the subject to succeed in a computing career. I think its great to have more of these programs out there for students who were like me and chose to pursue a career at the same time. The hands on training made me more applicable to a modern workforce than other CS grads from 4-years whom understood the theory and mathematics pretty well. I'm different in that I started working in a computer shop when I was 13 years old. I never stopped having a computer job after that so I've had a strong work ethic ingrained in me- but that's all that is different. Being able to see the problems companies had with their software gave me some added insight into what I was going to expect after getting that big job when I graduated. These problems are much different than classroom examples and the code is much more difficult to assess. I reached a certain point in my career when I realized that I wanted to finish a 4-year degree. It happened when I got to a point where I couldn't learn much more without understanding the academic reasoning behind certain concepts. To be perfectly blunt about it I think people studying CS should be given the flexibility to finish the classes and curriculum that they feel is appropriate. 2 years, 4 years, 6 years..whatever even 10 years but the point is that there should be recognition for this at an academic level and Computer Science should exclusively be able to recognize their scholars however they see fit.

  55. You are asking the wrong question, by hackus · · Score: 1

    First of all, what I have seen in my past 25 years is that, schools teaching science or technology are really bad at it.

    For the following two reasons:

    1) Web is moving really fast. If your school isn't working with a industrial company, what you will teach is crap.

    2) Experience. Knowledge is good, experience trumps knowledge. That is why you have to pay attention to what you teach. If it does not teach experience, then it is a waste of time and money.

    Every student should be interned or working on a open source project and making contributions to it as part of the goals of the education program.

    Your class curriculum should be defined as a contribution, not an institution.

    We don't want institutionalized learners. We want contributory learning, growth and ultimately experienced individuals.

    Institutionalized learners, assume they cannot learn anything unless they are institutionalized.

    Contributory approach emphasizes learning by contribution, and meritocracy plays a role in it.

    You empower the individual to learn BY THEMSELVES.

    That is your goal.

    --
    Got Geometrodynamics? Awe, too hard to figure out? Too bad.
  56. Teaching the latest greatest workflow by Squiggle · · Score: 1

    Math, algorithms and data strctures are not really the critical thing to learn for web development. Hopefully your grads are not starting out architecting anything complicated but instead following best practices and good workflow and leaving the majority of the algorithm architecting to people with much more experience and training.

    The important thing to teach are the best practices in web component composition and workflow. These are also rapidly changing, with many competiting tools, but in a consistent direction: modular, testable components as services on top of robust development infrastructure including source control (git), code reviews, continuous integration, rapid, numerous deploys wth no downtime etc. There are lot of good resources about this, but the key thing is to see it in practice, to get hooked on how good workflow and a focus on code quality can make your work a joy instead of a nightmare. There is a huge amount to learn about the latest web development processes, but students (like yours) should be helped to paddle out and get on top of the wave so they can keep riding it - not be taught liquid mechanics or how to build a surfboard.
    My dream web dev class would have one website that is built many ways but with similar workflow and final result. Rails stack, python stack, php stack, node stack, etc all using the same assets. Enough versions of the same site that all the students can work in groups to implement the same thing on each stack. Teach what is the same between the stacks (e.g. MVC), without the details of the stack's implementation of that concept and you'll be teaching a lesson that they can carry with them for a long time. Although that might be too difficult for people who haven't done any programming ever, but I think I'd enjoy that class. Regardless, you should have some code that implements a real website with real workflow that they can learn from.

    --
    Complexity Happens
  57. so... what do the Employers want? by Fubari · · Score: 1

    As part of our mission is to turn out employees immediately ready for the work force, is teaching knowledge-based careers as a vocation appropriate?

    So... what are the employers in your area asking for?
    I'll suggest working with the top 5 employers who want what you're contemplating and enlist their guidance; let them drive the skills they want to see (also, ask them how they'd like to see those skills be tested and/or demonstrated, so your students will have an easier time meeting their prospective employer's requirements).

    Also, iterate often - track the placement + feedback of employers that do hire your students so you can find out what works well, what doesn't work as well, etc. You're not going to be optimal from the beginning (and even if you were, requirements will drift over time, so measure, adjust, rinse & repeat).

    (As for all the "hands on" vs "ivory tower theory" posts, yeah... "hands on" wins for what you're describing.)
    Good luck :-)

  58. Get EXPERIENCE by Billly+Gates · · Score: 0

    Trust me someone with a degree is a dime a dozen these days.

    HR wants someone who has many clients in a portfolio with real world experience, references, and work they can evaluate before they will even bother to talk to you.

    So start help desk job at an ISP or tech company and build websites on the side. Find a local pizza place and write simple ordering and menu's and work your way up. After 4 or 5 clients update your resume and VIOLA.

    You will easily outcompete those with a degree in website design as you have proven yourself. The others just took some class and pointed and clicked with a mouse in Dreamweaver.

    1. Re:Get EXPERIENCE by Anonymous Coward · · Score: 0

      You still lose. Someone else has developed websites on the side AND has a degree. They get the job.

      In fact, most HR people won't even know anything you did because their resume sniffing software won't pick up a degree on your resume. Not passing the software means it immdeiately gets thrown away.

      Sorry, but unless you know someone at the company and can get them to vouch for you for an interview, you won't get an interview without a degree. You have to have one because everyone that is employing you has one and they don't want to devalue thier own degrees by hiring people without them.

  59. Re:2 years pure classroom is pushing it for IT job by Billly+Gates · · Score: 1

    Yeah it is easier just to work at a help desk for an ISP and work your way up making web pages on the side.

    Without experience no one will hire you.

    It is the opposite of 1980 and earlier where you had a degree == trainable and smart. Nowdays experience and more experience or burger flipping with a massive debt of a now useless degree.

  60. Re:masters degree by Anonymous Coward · · Score: 0

    Terry, aren't you on welfare?

  61. Re:masters degree by HornWumpus · · Score: 1

    You could argue it. But you'd be wrong, pretty much universally.

    There might be a school somewhere where CS is a harder program then EE. It's certainly possible.

    BTW EE is less 'computer programming' then CS.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  62. Existing example by Anonymous Coward · · Score: 0

    You might look at Cincinnati State Technical and Community College (www.cincinnatistate.edu). We have an Associate degree in Multimedia & Web design. Specific course descriptions are available in our online college catalog. The Program Chair is David Hoctor 513-569-1743.

    Semester 1
    MID 110 Digital Media Concepts 3
    MID 115 Design Principles for Multimedia 3
    MID 120 Drawing and Storyboarding 3
    ENG 101 English Composition 3
    MKT 115 Marketing Research for Multimedia Professionals 3

    Semester 2
    COMM 110 Public Speaking 3
    GRD 110 Foundations of 2D Graphics 3
    WEB 111 Web Development 1 3
    ART 120 Design History 3
    ENG 102 Composition and Argument 3

    Semester 3
    TC 235 User Experience Design and Usability Assessment 3
    MID 190 Career Preparation: Multimedia Information Design 2
    GRD 220 Applied 2D Graphics: Web Design 3
    WEB 112 Web Development 2 3
    WEB 200 Web Design Portfolio Review 1

    Semester 4
    WEB 220 Multimedia Design: Adobe Flash 3
    WEB 130 Web Programming: JavaScript 3
    TC 230 Writing Online Content 3
    IT 111 Database Design and SQL 1 4

    Semester 5
    WEB 291 Full-Time Cooperative Education 1: Web & Multimedia Design 2
    WEB 230 Web Programming: PHP 3
    WEB 240 Web Development: Emerging Topics 3

    Semester 6
    AVP 240 Motion Graphics and Compositing: After Effects 3
    XXX XXX Social Sciences Elective 3
    WEB 290 Web & Multimedia Design Capstone 3

  63. Local AS in Web Production by xaosflux · · Score: 1

    Our local state college has numerous AAS/AS degrees, these are generally designed to teach a skill more advanced then high school that you can make some use of.

    The AS in computer information technology has a lot of room for specialization, allowing students to select from a large range of in-field electives in this topic such as:

    Website Development, Introduction to E-Commerce, Web Animation, E-Commerce Design, Multimedia Programming, Java Programming, Web Programming, Introduction to Computer Programming, Advanced Web Programming - CGI/Perl

    This allows for the AS degree to be customized to the needs (and does NOT focus 15 entire courses on just one topic).

  64. Give me some of those! by Anonymous Coward · · Score: 0

    Oooh! Yes, please give me some more of those sub-standard coders who crap I have to clean up! Yes indeed I wants some people who have no understanding as to why to use one algorithm over another! That mostly write code by copy and paste. Yes! oh Yes! I love spending time training up folks that will never have the option of being a team lead. The best part is the managers will hire these low wage losers because they can't tell the difference in potential versus hacks.

    I guess they are better than those self-taught coders that write abysmal labyrinthine monolithic monstrosities that are completely un-maintainable.

  65. Great Idea, but... by JakeFromMI · · Score: 1

    It truly is a great and novel idea, but I'm inherently against any and all programs that do not have an accreditation body to govern it. Not because I believe in their wisdom or almighty power, but the sole fact that enough people in the right places (industry, academics, etc.) do.

  66. fuck wikipedia by Anonymous Coward · · Score: 0

    Popularity means exactly shit.

    MySQL is the biggest pile of shit database out there, and yet its fucking popular because ignorant motherfuckers keep deploying it.

    And the biggest deployers of MySQL are jokers using python, ruby, and php who couldn't be bothered to research where to store the most important part of their application: the fucking data.

    So yeah, they're joke languages propagated by ignorant and lazy assholes.

    So fuck wikipedia.

    1. Re:fuck wikipedia by parkinglot777 · · Score: 2

      The popularity is not equal to quality as you said. The problem with your expression is that you give no information about why it is crap but rather attack the application itself. "research where to store the most important part of their application" is a vague information for those who are not familiar with what you are talking about. Your post looks too much like mud-slinger post from a politician - "it is bad" and that's the only thing you need to know. If you really want people to stop using it, be more professional and educate the readers.

      Also, all programs/applications have its own advantages and disadvantages. There are reasons why many people use them even though they have flaws. Anyone who use them MUST BE EDUCATED to know what good and bad of the programs/applications. If one can talk only the bad side, the one needs to educate oneself to find out what the good side they have because otherwise no one would ever use the programs/applications. A history of the programs/applications could help explaining as well.

      So if you think everyone else is a joke and lazy, you are not that much different in the way of explanation.

      PS: I am not saying MySQL is neither good nor bad, but it has its own use under certain situations.

      PSS: If you are trying to express your anger, at least you could write in proper English without foul language in every single sentence.

  67. You're on the right track by cascadingstylesheet · · Score: 1

    The vast majority of web development positions need a guy who can select good Joomla components and write some bits of glue code, tweak some CSS here and some jQuery there.

    Not the guy who thinks he needs to invent his own sorting routine every afternoon, and then brag about how his interfaces are so abstract that nobody, not even he, can figure out what the heck they are supposed to do ...

  68. Re:masters degree by vilanye · · Score: 1

    Typically Computer Science is part of the School of Engineering and a very watered down program exists in the School of Business and is called Computer Information Systems or some such thing.

    They provide for two totally different career paths.

    The former can lead to far more potential career paths. The latter usually leads to the boring JEE and web 'developer' jobs and not much else.

  69. No. Oh no. No. No! MAKE IT STOP MY EYES MAKE IT ST by Anonymous Coward · · Score: 0

    Please not PHP.

    I work with it every day. I'm good at it. It pays well. There are some frameworks that are really not all that bad.

    Please not PHP.

    PHP is verbose, crufty, and flawed. It is useful only for the most trivial programming tasks. It restricts your idea of programming and programming languages.

    Teaching someone a CMS platform is doing them a disservice. The world is far greater than Wordpress. Theme and plugin development is a terrible thing to wish upon someone.

    If you want to get geeky, teach them LISP or Erlang along with the javascript, or even C.

    But please not PHP.

  70. Really? by Anonymous Coward · · Score: 0

    Yes I want more of the web developers that come from programs like this to go into banks/e-commerce. Makes it easier and easier for script kiddies to get rich. I agree that not all degrees for development need to be 4 years but having basic understanding of computers is a must. I don't know how many programmers i deal with that have taken "focused" development degree programs to find out i could have some monkeys come up with better code. They may be cheaper degrees so that they are not loaded down with debt and can take that low paying web developer job. By the time you factor in the overtime or rework you would have been better off paying for a quality developer with a firm understanding of the basics and design principles.

  71. The skills you really need by ReadParse · · Score: 1

    Computer Science has its place, certainly, but it's not in every IT shop in America. I've been giving this a lot of thought lately: How do you take those unemployed and underemployed people, whose jobs have basically disappeared, and are never coming back... and intersect SOME of those people (not all of them will be able to do it) with the enormous shortage of talented and capable IT people.

    I've come to almost accept, over the last couple of years, that there's such an insatiable demand for IT, and such a shortage of competent IT people, that it's just a reality that we're going to have lots of lots of crappy people in IT, and there's nothing that can be done about it.

    But I'm having difficulty completely accepting that. Because I know that the skills that you need to be good at solving technology problems are not extraordinary. I just barely started college, and then quit to join the Air Force. Five years later, I got into the web business (in 1996) and I've had a great career for 18 years. I recently decided to finish my degree, but that's a different story.

    The point is: I'm not a computer scientist. There have been a few times in my career when I would have benefited from a CS degree, but not many. Mostly, what I have needed is intelligence, verbal and written communication skills, the ability to quickly learn new things, a passionate interest in technology, the three Larry Wall traits (laziness, impatience and hubris), and an understanding of how users think and act. Editorial skill has not hurt me, and neither has graphic design skill.

    While I would be really interested in helping to build an educational program, one problem I have is that I'm self-taught, and therefore don't really know how you're supposed to teach this stuff. But I would love to be part of a workshop where industry folks come together for a week and brainstorm on this topic, or something.

    My big sticking point is this: I honestly believe that the one non-negotiable requirement for being a good technologist is intelligence. And this seems to be controversial, because it makes it sound like I'm calling other people stupid. And, well, I am. I really wrestle with this. I wonder how good a web developer you can be if you're not quite smart.

  72. Re:masters degree by skids · · Score: 1

    You could just as easily argue that people drop out of real Computer Science to go EE

    I went straight through the CSE branch of EE (included CS algorithms, building compilers in ADA, logic programming, circuit analysis in both the time and frequency domains, basic amplifier design, discrete math, calc, linear algebra, signal analysis and digital control of dynamic systems (read: applying laplace transforms in very complex ways)) The people in CS had it much easier than me. I can't really tell if the folks following the purer EE fork had it easier of harder, but while I envy their knowlege of photonics, wave theory, and anaogue information encoding, I don't envy the work they had to put into acquiring it, nor the complexity of their device models and circuit equations.

    NOBODY dropped *into* CSE/EE (it was hard enough to get into the engineering school to begin with and CS majors would lose ground every semester on the prereqs.) It was usually the other way around. In fact the way they front-loaded the CS courses so we were roughly apace the CS majors was likely because they expected this to happen.

    While theoreticians can be said to possess a certain level of explorative intellegence and a voracious memory not possessed by engineers, engineers possess an intelligence that helps one deal with having neither of the luxuries of glossing over fine details nor a flexible objective.

  73. Colleges Are Not Trade Schools by JimSadler · · Score: 1

    College is meant to exist for people who love academic pursuits. College normally has nothing at all to do with job opportunities. To connect higher learning to the workplace degrades the concept of college and frankly would attract people into the college system that are undesirable. The heroes of learning that we are taught about in college often lived in abject poverty. Whether it is Mozart or Van Gogh or Hemmingway making a living was not their goal in life. Look at the money spent by those that play the oboe or the bassoon on their instruments and going to conservatories. Yet how many of the oboe players or bassoonists make anything at all in payment and even among the lucky ones the pay is on the miserable side. Trying to make a living as an astronomer has to be a real hoot. Seen any ads for astronomers wanted lately?

  74. It's fine by jbov · · Score: 1

    They are being taught to use truncate instead.

    1. Re: It's fine by Anonymous Coward · · Score: 0

      Truncate table employee where emloyeeid = 6. Why doesn't this work?

  75. Damned if you do, damned if you don't by Anonymous Coward · · Score: 0

    There are two sides to this, and also problems. You want to crank out 'ready to serve' employees. But their shelf life is 5 years, then their best before date is shot, and they either re-train, or stare unemployment in the face. The other side of the coin is the 'professional university degree'. It is designed to teach students the fundamentals so that their shelf life is lifelong, but the fine points are missing, and so are not as ready-to-eat as employers want. "You only have HTML 5.03227 and we need HTML 5.03229. You are unqualified. What if you come across the ~`.. instruction. You will need to find a book and determine what it does before you can continue, and we find that unacceptable." And so you go for 'training', get training, but it has a short shelf, or you go for 'education' which 95% of all the backend, but the 5% that came along 3 days ago is missing, and they all want it. The other half of the game is that employers used to offer even a slight amount of on the job training, and now thats as dirty a word as 'overtime'. How dare you. If you aren't ready to go, you have no business in their business. Companies will cry they can't get people, yet their requirements can only be met by people already working at their company.

  76. Alcoholics Anonymous course a great idea by Anonymous Coward · · Score: 0

    The fundamentals never change. With a solid base, there is nothing a programmer can't do.

    An AA program focused on what will get them hired today is exactly what will not get them hired tomorrow.

    Having worked in the industry for a couple of decades I can tell you that learning to either avoid or indulge in rampant alcoholism could come in very handy.

  77. Apache by Anonymous Coward · · Score: 0

    Be sure to spend a week or two on Apache/tomcat (2-4 days?) in the Linux class. Manually editing the apache config files and installing modules is a must-know. In that class also be sure the building of modules is covered. Also, be sure to cover the installation of war files into Tomcat. The focus should be on teaching them how to install libraries and frameworks.

    These things should only take one or two lectures each, encourage students to install Linux on a VM at home and tinker with it there.

  78. Great idea by R3d+Jack · · Score: 1

    I read a couple of the negative comments, and they don't surprise me. On the other hand, the posters seems to miss the point of an AS degree and what Web development is about. Personally, I wouldn't bother with back end tech like SQL; single page architecture is finally taking hold and the Web side shouldn't be doing more than making RESTful calls. And algorithms? Seriously? On the other hand, UX development is splitting away from the rest of the development herd. Instruction in JavaScript, MVC or whatever TLA is current, and current frameworks is valuable in its own right.

  79. That's not a question by Anonymous Coward · · Score: 0

    "Modern Web Development Applied Science Associates Degree?" This is not a proper question. I suppose it's a good thing you're not an English major.

    1. Re:That's not a question by campingman777 · · Score: 1

      I had to be concise as I ran out of words due to the /. title limitation. I can tell that you understood what my meaning was, so at least it conveyed information, and that's something! :-P

  80. Please. by Anonymous Coward · · Score: 0

    Javascript, CSS, and something other than PHP are what you need to know, with a leavening of SQL and XML. Screw all that CompSci crap - we don't use it in 99.9% of our code.

    First you list five things that are possible only because of that CompSci crap, then you tell you don't use it. Heh. Yeah, well, I guess the cleaning lady doesn't _really_ use any chemistry crap. Might still be beneficial to know the basics. I'm sure you don't use any CompSci crap, I've used plenty of software that's horribly slow and buggy. Definitely no CompSci crap there.

  81. Re:masters degree by Assmasher · · Score: 1

    That's a great argument

    you'd be wrong

    ;)

    Pretty much universally

    Well, if it is pretty much universally, we can compare the Comp Sci regimens of CMU, Berkeley, RPI, MIT, CalTech, Stanford, and compare those to the EE programs of Clemson, Texas A&M, San Diego State, and the OP's Arizona State.

    Something tells me they don't match up, and certainly don't favor the engineering schools.

    Quite obviously the converse can be true, but then - I'm not the one claiming that the opposite is "universally" the case...

    --
    Loading...
  82. Re:masters degree by Assmasher · · Score: 1

    A second undergraduate degree of mine is in Classics. Having taking a graduate course in FGPA based signal analysis, I can tell you that declining Greek based upon dialect is much more difficult. Wavelet compression in hardware versus Homeric/Attic Greek intervocalics? I will take signal analysis every time.

    We had two people drop CS at our school because it was hard and get into a nearby school's engineering program.

    While theoreticians can be said to possess a certain level of explorative intellegence and a voracious memory not possessed by engineers, engineers possess an intelligence that helps one deal with having neither of the luxuries of glossing over fine details nor a flexible objective.

    The stupidity of this incredibly overreaching generalization cannot be understated.

    Someone might as well say "While engineers can be said to have enough intelligence to make things after they've been taught enough theory, cleary only theoreticians are truly intelligent - otherwise the engineers wouldn't need them..."

    (Yes, that's an equally stupid and overreaching generalization.)

    --
    Loading...
  83. Re:No. Oh no. No. No! MAKE IT STOP MY EYES MAKE IT by Anonymous Coward · · Score: 0

    I can agree with that. PHP is a really "crufty" language. You can tell that it has "accreted," as opposed to was planned.

    For example:

    array_search($needle,$haystack)

    vs.

    strrchr($haystack,$needle )

    (note the differences in the order of the parameters).

    There are examples of this kind of craziness all over PHP. I spend a lot of time looking up functions, because I make boneheaded mistakes by doing things like putting the needle first, etc.

    I can understand that there are more things than CMSes; but we just have to understand and accept that the days of hand-crafted HTML sites have gone the way of the dodo.

    Modern, useful, commercial (as in what people pay for) Web development builds on platforms. No one gets paid (more than peanuts) to write standalone HTML Web sites (except for those "Beuatifil Web site for $300" spammers from Indonesia).

    The type of CMS can vary, but you have two choices: Heavy-duty systems, based on Java or .NET, or PHP-based stuff.

    There are a couple of Python or Ruby ones, but they are WAY down on the list.

    Unless we will be training how to actually develop CMS sites (a HUGE curriculum; right there), we need to train folks how to build on top of them.

    In these cases, creating usable, attractive and efficient "skins" is important. It's a badly-needed discipline. Geeks tend to be awful graphic designers. I think "magpie on LSD" best describes the taste of many hard-core geeks.

    Usability is also essential for Web services these days; especially with mobile devices coming into such massive use. Usability is CRITICAL for mobile devices.

    Things like Responsive Design are non-trivial topics that could easily take up a semester course.

    There's a hell of a lot to teach before we get to server-level code.

  84. Re:masters degree by skids · · Score: 1

    We had two people drop CS at our school because it was hard and get into a nearby school's engineering program.

    That school must have had a pretty weak definition of the word "engineering."

    Someone might as well say "While engineers can be said to have enough intelligence to make things after they've been taught enough theory, cleary only theoreticians are truly intelligent - otherwise the engineers wouldn't need them..."

    Someone might, but while my statement recognizes that there are qualitative vectors to "intelligence" this one seems not to.

  85. Re:masters degree by Assmasher · · Score: 1

    That school must have had a pretty weak definition of the word "engineering."

    It had a pretty weak definition of education in general...

    ...while my statement recognizes that there are qualitative vectors to "intelligence"...

    Putting a pig in a silk dress doesn't make it a princess.

    --
    Loading...
  86. Wow.. by Anonymous Coward · · Score: 0

    what kind of school is this? At my community college to get an AA in CS you have to have up through Calc I or II, data structures, assembler,3-4 semesters each of Java and C/C++.(each if you count data structures which is taught using Java) and thats all ON TOP of general ed classes.

  87. It's not science... by Tamerlin · · Score: 1

    ... in the first place. Calling it applied science is just a petty way of attempting to legitimize it as a highly technical skills, which it isn't.

    Programming... yes, pretty much anyone can do that. Look at the mountain of poop that is amazon's codebase, and there's your proof.

    Engineering on the other hand, is another beast entirely... but even a software engineer rarely has any need for scientific or mathematical skills. I found the "math" requirements for even graduate level computer science classes to be pretty lightweight, but then I'd been studying quantum and astrophysics alongside my computer science classes.

  88. Ask Local Employers? by Anonymous Coward · · Score: 0

    I wonder why nobody asks the local employers a very simple question, "Would this program get you to seriously consider a candidate for your entry level programs?"

    The news flash that some people should get a grip on is that for the last ten years most programming jobs don't require the knowledge that is missing here. And you know what, we don't need them. I know that some would object to my statement. But the reality is that there is no need and indeed no real room in .NET, JAVA, RUBY, or other popular business languages for that knowledge to really shine through. Yes it would help to understand the underlying aspects. But not really needed.

    But again the real question is, "Will this help your student find employment after the two years of work?" Nothing else matters. And while there will certainly be shifts, teaching algorithms does nothing to prepare students for the reality that they need to stay current with their choice. Instead faculty should constantly remind students that the field is always changing and they will have to keep up or get left out one day. For that matter, the faculty should face the same. If they aren't learning the latest hot thing on the web, they should be replaced by someone who will model this to the students.

  89. Re:masters degree by HornWumpus · · Score: 1

    WTF are you on about?

    At any of those schools the EE program will be tougher the CS. Get over it.

    Comparing across schools just reflects your lack of understanding of the discussion.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  90. Re:masters degree by HornWumpus · · Score: 1

    You're very lucky to find CS taught out of Engineering.

    More typical is CS taught out of Math (or spun off from math in previous years).

    Worst is CS taught out of fucking business.

    It's a good interview question for recent grads.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  91. Re:masters degree by vilanye · · Score: 1

    I don't think I have ever seen a real CS program that is not part of the school of engineering.

    Having it in the math department isn't so bad, since CS is a branch of mathematics. Most of the older CS professors that I personally know have doctorates in mathematics.

  92. Re:masters degree by Assmasher · · Score: 1

    Comparing across schools just reflects your lack of understanding of the discussion

    Actually, it clearly demonstrates the opposite. I'm sure you'd like to simply compare between disciplines at the same school, but that would defeat your argument.

    I'd love to hear your explanation as to how you believe that CalTech's Comp Sci degree is less difficult than Clemson's EE program.

    --
    Loading...
  93. Great Idea by Anonymous Coward · · Score: 0

    The whole point of a community college is to allow students to leave with a job that they can directly apply. With a class in web design, students will be able to directly do work in the field as a web developer, this would allow students to exit the class with direct skills that they can apply.