Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Undergrads are stupid? Blame the universities for teaching C and Java

Name: Anonymous 2017-08-14 23:08

https://archive.rebeccablacktech.com/g/thread/61460559/
/g/ is where CS undergrads hang out. The quality of knowledge of /g/ reflects the quality of their education.

In Brazil you have C in introductory classes, second semester is C and assembly. Why are american CS classes such a joke?

The only way to teach someone properly is:
>pseudoassembly language to make the students get the basic principles of how a computer works (without introducing any platform specific stuff)
>C, to teach basic imperative programming and also memory-related matters
>modern C++ for introduction to OOP, templates etc, and also to make the students understand that automatic memory management is possible without a garbage collector
>a modern OOP language (C#, or possibly Java)
>a meme piece of shit scripting language (most likely Python)
>a pure functional language (most likely Haskell)
>SQL, an actual assembly language and webshit languages (Javascript, HTML, CSS) somewhere along the way

This way you get the full picture, a thorough understanding, and you do it in the proper ascending order of abstraction from the hardware layer.
That's what my university did in my CS course, and it was worth it.
And this order makes retards fail quickly, so here's another upside.

I like Java, its the comfiest language. But I wouldn't trade having my 101 class in C for anything. I believe it was a very valuable experience. Plus, it helped me with OS, Systems programming, and computer architecture later on down the road. Not teaching C just fucks students over later. Maybe it's for the best though cause ee need less JS script fags scraping out a CS degree and calling themselves developers anyway. Stallvolution will eliminate them from the equation.

As a CS major who was taught Java first then C and C++ later. Java was easier to learn, but I wish I was introduced to the complexities of C first. One big thing that I can think of is that Java has a garbage collector so you are basically allowed to write shit code. Once we started learning C, that shit wouldn't fly and the idea of memory allocation was lost on many.

C might be harder to learn, but for CS it's a better foundation imo.

Name: Anonymous 2017-08-16 0:34

>>8
It's just a language that can be used to teach programming concepts.
It's very bad at that because most of the questions aren't about programming concepts, they're about some bad syntax or semantics that non-C-based programming languages don't have. C creates the bad questions and answers on Stack Overflow. The answers say that it's their problem, not the language, but it is the language. Their inexperience with non-C-based languages means they don't know that there are other control structures or other numeric syntax that make more sense. /g/ and Stack Overflow users are saying what they were taught. They get upvoted because the other students think they are correct.

and the reason they choose Java is because of C syntax
C syntax is the hardest to learn, has the least powerful concepts, and provides the least benefit to the programmer. Computer science used to teach multiple programming languages which have different syntax, different control structures, different data types, different I/O, etc. Now they teach C as their only ``imperative'' language and don't teach any of these languages because they think C covers everything. I think this is because learning all of these programming languages takes less time than learning C. When they switched to C, C was all they had time to teach. To me, that's proof that C syntax is worse, but to them, it means C is better because they can get away with knowing less and having worse control structures, worse types, etc. Maybe you can call that ``Worse is Better''.

and the fact it is in demand
Who made it in demand?

>>9
CS has nothing to with programming or computers
They shouldn't be teaching any programming languages if that's the case.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List