What the frick are these computer science curricula in America?

What the frick are these computer science curricula in America? >Students are graduating without ever being required to build a compiler.
>Students are not required to learn Theory of Computation as a whole (Formal Languages, Chomsky Hierarchy, Grammars, Automata, Turing Machines, Decidability, Normal forms for Parsing)
>They've taken away all the architecture-related courses.
>No parallelism course required.
>No understanding of Logic and its use in computer science (propositional to predicate logic, logical programming)
> No numeric algorithms course

Most of them don't even have a Discrete Mathematics course, some of them don't even have a Graph Theory course. Virtually none of them have a real analysis course. And this is true even for "elite" universities.

POSIWID: The Purpose Of A System Is What It Does Shirt $21.68

Nothing Ever Happens Shirt $21.68

POSIWID: The Purpose Of A System Is What It Does Shirt $21.68

  1. 4 weeks ago
    Anonymous

    >t. learned none of it himself
    Very insightful, OP

    • 4 weeks ago
      Anonymous

      That's why I said "required". No one should receive a degree in computer science without knowing this.

      • 4 weeks ago
        Anonymous

        >I don't understand this stuff, but I should!
        >instead of learning it, I will imply that I care about learning it on IQfy
        Again, very insightful.

        • 4 weeks ago
          Anonymous

          Why are you assuming I don't know this stuff? Are you projecting?

          • 4 weeks ago
            Anonymous

            You didn't deny when I pointed out that you learned none of it in the first post.
            In fact, you agreed that you learned none of it and said
            >No one should receive a degree ... without knowing this.
            That tells me, since you said you learned none of it and no one should receive a degree with out it, that you neglected to learn it at all.

          • 4 weeks ago
            Anonymous

            I misread your post. I thought you wrote
            >learned none of it BY himself
            That's why I replied with the "required" post. My excuses. I have learned all of the mentioned, though my research mainly involves Theory of Computation, Compilers and project and analysis of distributed algorithms.

  2. 4 weeks ago
    Anonymous

    Universities are incentivized to dumb down their curricula because more students = more money.

  3. 4 weeks ago
    Anonymous

    >Theory
    Literally who cares
    >architecture
    Better to have none than to have fricking MIPS course, just in case people need to program for 40 years old computers. ARM assembly isn't even usable anywhere. What's the point.
    >parallelism
    Leave it to the compiler
    >Logic
    >numeric algorithms
    Same as theory

    • 4 weeks ago
      Anonymous

      grats on exposing yourself as a webshit dev. enjoy being replaced by a llm.

    • 4 weeks ago
      Anonymous

      >ARM assembly isn't even usable anywhere

      • 4 weeks ago
        Anonymous

        You can attempt to write an ARM assembly hello world for iOS and Android and see how fast it doesn't work.

  4. 4 weeks ago
    Anonymous

    are not required to learn Theory of Computation as a whole (Formal Languages, Chomsky Hierarchy, Grammars, Automata, Turing Machines, Decidability, Normal forms for Parsing)

    Its literaly in the 1st course moron

    • 4 weeks ago
      Anonymous

      Are you saying that in one course they learn from grammars do decidability, while also learning programming with python, all of this with no Discrete Mathematics course?

      • 4 weeks ago
        Anonymous

        Do you know what introduction means?

        The whole point of university degrees is you get learn the ropes and then develop the skills needed to develop your skills further in your field or in a masters etc.

        • 4 weeks ago
          Anonymous

          If they are being tested on grammars and automatas to decidability, they are not even getting an introduction. Open any introductory book on the Theory of Computation.

  5. 4 weeks ago
    Anonymous

    same as all others, subversive inane shit to destroy golem brains

  6. 4 weeks ago
    Anonymous

    For all you know those things could be in the curriculum for those courses. All you've done is look at the course names.

    • 4 weeks ago
      Anonymous

      No, all I have posted are the course names. I have looked into a good part of these courses.

      • 4 weeks ago
        Anonymous

        Then you would know half of your post is already covered in the 1st course

  7. 4 weeks ago
    Anonymous

    Anyone who has written a compiler or even learned assembly will bog down real-world projects with over-engineering and micro-optimizations. Parallelism is important since most performance gains come from adding more cores, but again, students should start with HLLs and abstractions like C# async/await. Using anytime else in a real-world project is a red flag.

    • 4 weeks ago
      Anonymous

      What a moron

      Do you know what introduction means?

      The whole point of university degrees is you get learn the ropes and then develop the skills needed to develop your skills further in your field or in a masters etc.

      kek stfu moron

      https://i.imgur.com/dyvYHNt.jpeg

      What the frick are these computer science curricula in America? >Students are graduating without ever being required to build a compiler.
      >Students are not required to learn Theory of Computation as a whole (Formal Languages, Chomsky Hierarchy, Grammars, Automata, Turing Machines, Decidability, Normal forms for Parsing)
      >They've taken away all the architecture-related courses.
      >No parallelism course required.
      >No understanding of Logic and its use in computer science (propositional to predicate logic, logical programming)
      > No numeric algorithms course

      Most of them don't even have a Discrete Mathematics course, some of them don't even have a Graph Theory course. Virtually none of them have a real analysis course. And this is true even for "elite" universities.

      It has always been this way

  8. 4 weeks ago
    Anonymous

    that looks like the courses for a CS minor, it's missing a ton of credits. i went to a random liberal arts college and we had required courses on automata and formal languages, discrete, number theory, etc.

    • 4 weeks ago
      Anonymous

      I think this is all that is required. You get to choose the rest.

  9. 4 weeks ago
    Anonymous

    They think "C is how the computer works" so you don't need to know any of that. Computer science has been dumbed down so much that C went from just being a badly designed language made by bad programmers to being "the foundation" and "how the computer works."

  10. 4 weeks ago
    Anonymous

    Stop learning computers and software
    Start learning plants and nature

    • 4 weeks ago
      Anonymous

      Learn to lick toilets and eat your own shit

      dont learn the most efficient tools of the age. Instead, return to nature, wipe ass with leaf

  11. 4 weeks ago
    Anonymous

    No fricking wonder they're pushing depressed and addicted zoomers through academia only for them to wash up in their 20s with no experience or practical knowledge whatsoever.

  12. 4 weeks ago
    Anonymous

    >They aren't required to build a compiler
    Building a compiler is just busy work. You get taught the theory behind how one works, but actually building one would be a waste of time. That would require an entire class for something that is easy to learn on your own
    >no theory of computation as a whole
    Wrong.
    >They have taken all the architecture courses
    That is for computer engineers.
    >no understanding logic
    Wrong
    >no numeric algorithm course
    Wrong
    >no discrete mathematics
    Wrong, that is usually a filter class
    >No graph theory
    Wrong
    >no analysis course
    Wrong

    They have them they just get bundled into classes. It turns out you don't need an entire semester to learn analysis.

    • 4 weeks ago
      Anonymous

      >You get taught the theory behind how one works, but actually building one would be a waste of time.
      You don't understand something if you haven't put it to practice, you only think you do.

  13. 4 weeks ago
    Anonymous

    My uni had the options of info sys or compsci in their IT degree (both are just majors, no actual compsci degree) and it was just a glorified software dev degree with surface level algorithm shit, didn't learn compilers outside of a high level "this turns thing into machine code" kek
    Which was fine for me because I just wanted software dev but genuine compsci guys going through it probably sucked shit after graduating

  14. 4 weeks ago
    Anonymous

    because you don't need to know any of that to be a software "engineer"
    demand dictates the type of supply

    • 4 weeks ago
      Anonymous

      Ah yes, brownoid.

      >They aren't required to build a compiler
      Building a compiler is just busy work. You get taught the theory behind how one works, but actually building one would be a waste of time. That would require an entire class for something that is easy to learn on your own
      >no theory of computation as a whole
      Wrong.
      >They have taken all the architecture courses
      That is for computer engineers.
      >no understanding logic
      Wrong
      >no numeric algorithm course
      Wrong
      >no discrete mathematics
      Wrong, that is usually a filter class
      >No graph theory
      Wrong
      >no analysis course
      Wrong

      They have them they just get bundled into classes. It turns out you don't need an entire semester to learn analysis.

      gay moron
      >compilers are busywork
      fricking kek, you're moronic
      >It turns out you don't need an entire semester to learn analysis.
      Spoken like a Black person that only studies to pass tests

      My uni had the options of info sys or compsci in their IT degree (both are just majors, no actual compsci degree) and it was just a glorified software dev degree with surface level algorithm shit, didn't learn compilers outside of a high level "this turns thing into machine code" kek
      Which was fine for me because I just wanted software dev but genuine compsci guys going through it probably sucked shit after graduating

      Yeah it sucks hard

      • 4 weeks ago
        Anonymous

        >spoken like
        Learning to bound your algorithms is not that hard especially if you have already taken the relevant math classes to understand the family of functions. Did you really find it that hard?

        >You get taught the theory behind how one works, but actually building one would be a waste of time.
        You don't understand something if you haven't put it to practice, you only think you do.

        >Compiler is not busy work
        >lexing
        Reading a text file and creating tokens so difficult.
        >syntax checking
        Making sure something is in the right order so difficult. If you want easy mode you can use recursion if you want to do it in hard mode you can use iterative. Then spit out a tree
        >semantic
        This is just walking the tree and making sure that types are used correctly and keeping a list of what has been declared and making sure the list is accurate to scope.
        >intermediate code gen
        >optimization
        >final code gen
        This part is annoying because you have to actually think how you want to convert your tokens into the ops that actually run on a computer. Although for a college class you would probably just jump to code generation. Also let's be real you would probably be building an interpreter not a compiler because dealing with linking would probably stretch the class to two semesters.

        • 4 weeks ago
          Anonymous

          It's not busy work because practice is a fundamental component of learning anything. You do not meaningfully understand compilers (or anything for that matter) by just reading about it.

          • 4 weeks ago
            Anonymous

            >Learning
            Not everything needs to be learn by rote. By your standard people should have to build an entire computer from scratch before saying they have a degree in comp sci. College is about learning how to self teach and self manage as much as it is about learning a specific subject. They'll give you the theory behind a compiler, but if you want to build it that's on you. I mean why aren't you b***hing that it is not a requirement to build your own kernel or build your own OS? Building a lot of that stuff would take longer than a semester and wouldn't be the best use of time. The theory is what's important.

Your email address will not be published. Required fields are marked *