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?"

158 of 246 comments (clear)

  1. 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: 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.

    3. 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
    4. 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.
    5. 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.

    6. 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!
    7. 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.
    8. 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'
    9. 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

    10. 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.

    11. 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
    12. 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.

    13. 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...

    14. 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.
    15. 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.

    16. 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.

    17. 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...)

    18. 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.

    19. 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.

    20. 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.

    21. 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.

    22. 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.

    23. 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.

    24. 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.

  2. 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."
  3. 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 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?

    2. 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.
    3. 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.
    4. 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
    5. 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.

    6. 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.

    7. 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.

    8. 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.

    9. 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?

  4. 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.

  5. 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 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.

    4. 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?

    5. 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"?
    6. 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"
    7. 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.

  6. 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.)

  7. 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.

  8. 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
  9. 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'
  10. 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.

  11. 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.
  12. 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).

  13. 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.....

  14. 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)
  15. 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 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
  16. 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 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.

    2. 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.

    3. 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.

    4. 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.

    5. 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.

    6. 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.

    7. 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.

    8. 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.

  17. 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

  18. 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.
  19. 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.

  20. 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.
  21. 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.

  22. 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."
  23. 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?
  24. 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.

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

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

  26. 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'
  27. 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.

  28. 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
  29. 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.
  30. Re:masters degree by Zalbik · · Score: 1

    Physics is tops. Psychology is bottom.

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

  31. 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.

  32. 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.

  33. 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.
  34. 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.
  35. 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.

  36. 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...
  37. 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.
  38. 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."
  39. 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.

  40. 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.
  41. 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.

  42. 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'
  43. 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.

  44. 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...
  45. 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 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
  46. 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.

  47. 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 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".

  48. 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."
  49. 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."
  50. 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.

  51. Re:Not a good idea by naris · · Score: 1

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

  52. 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.
  53. 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
  54. 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.

  55. 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 :-)

  56. 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.

  57. 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).

  58. 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'
  59. 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).

  60. 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.

  61. 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.
  62. 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.

  63. 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."
  64. 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 ...

  65. 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.

  66. 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.

  67. 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.
  68. 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.
  69. 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.

  70. 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.

  71. 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?

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

    They are being taught to use truncate instead.

  73. 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'
  74. 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!

  75. 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.

  76. 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

  77. 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...
  78. 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...
  79. 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.

  80. 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.
  81. 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...
  82. 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.

  83. 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.

  84. 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.

  85. 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.
  86. 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.

  87. 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'
  88. 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'
  89. 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.

  90. 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...