I was going to write this off as just a bad take but then I checked your profile and saw you're a professor somewhere and may actually push this opinion on unknowing students. You're absolutely wrong.
-
-
-
The number of engineers that ever do the above things is a tiny fraction of engineers today and will continue to diminish over time as new use cases crop up. There are multiple cases of editors being written using nodejs and electron. What is an editor if not an "office suite"?
-
The majority of scripting languages have support for native extensions (golang cgo, ruby c, python c and c++) which can all be introduced in time to students.
-
This allows them to understand the fundamentals of programming with languages that prioritize readability, conveys the importance of building on that existing knowledge to learn another language, and demonstrates how these languages are built on top of lower level primitives.
-
Expecting every engineer to know how to re-implement an OS in C would mean that we would never move forward as an industry. We'd constantly be stuck in the past building the same thing over and over.
-
Teach your students to build on top of the marvelous work of those that came before them, teach them how to understand that work, and teach team how to build APIs that allow the next generation to do the same.
-
Encourage individuals to be curious and find out how things work but don't use it as a gatekeeper for introducing new engineers to the world. You're doing them a disservice and harming the industry which largely revolves not around building operating services or databases.
- 3টি আরও উত্তর
নতুন কথা-বার্তা -
-
-
I'm a systems programmer (have taught the MIT OS class, among other things) and this is both wildly factually incorrect and a bad tip.
-
Clearly we should start everyone with the most asinine variant of assembly ever. No. Scrap that. Start everyone with a jar of sand.
-
I'll be honest, I think every CS student _should_ do something like 6.004 (build an emulated CPU out of emulated transistors). But not as their first class.
-
Do you have a post that outlines how to do that? Would love to try myself
-
The course material for 6.004 is online, e.g. http://computationstructures.org/ . I took the class over 10 years ago and I think the course software (the transistor simulator) has changed since then...
-
I would love to revisit it and write things up, but be warned, this is a semester-long class and the later assignments get hard!
-
Thanks I'll check that out. I was trying to figure out how I could teach someone the evolution of a computer language from abstractions over 1s and 0s.
-
Professor Terman and the EdX team built https://www.edx.org/course/computation-structures-part-1-digital-mitx-6-004-1x-0 … which might be a better experience than http://computationstructures.org
- 3টি আরও উত্তর
নতুন কথা-বার্তা -
-
-
Tell that to google docs :P
-
I don't disagree that a systems language should be taught as part of a CS degree, but it doesn't have to be first, and isn't as required as you think it is.
-
But I'm self taught, so what do I know.
-
... How to learn

- কথা-বার্তা শেষ
নতুন কথা-বার্তা -
লোড হতে বেশ কিছুক্ষণ সময় নিচ্ছে।
টুইটার তার ক্ষমতার বাইরে চলে গেছে বা কোনো সাময়িক সমস্যার সম্মুখীন হয়েছে আবার চেষ্টা করুন বা আরও তথ্যের জন্য টুইটারের স্থিতি দেখুন।
