4 ms·
The courses that teach SE tools (MIT's Missing semester) are well received. I can understand the resistance for focusing on specific frameworks or dumbing down
by chakkepolja 5y ago
The courses that teach SE tools (MIT's Missing semester) are well received. I can understand the resistance for focusing on specific frameworks or dumbing down the syllabus.
What I think is there deserves to be one or two full pledged software engineering courses, teaching how to use testing, version control, software structure etc.. As always, you can start from basic commands / usage and reach to general concepts, it isn't that hard.
And actually I believe US and European academia, at least the Ivy league and second tier colleges, do a decent job at teaching many required concepts. Come to a country like India, and you will see a C programming course that doesn't cover malloc or function pointers, a data structures course without proper introduction to algorithm complexity or difference between abstract data type and implementation, a java course that never properly teaches subtyping. I think students in US graduate decently equipped to write real world software compared to us. At least, I learned a lot of things by reading notes and Ppt of US universities.
(most Indian colleges are woefully inadequate in teaching even the basic concepts for writing software, despite the CS courses being named CSE (comp sci and engineering), not just CS. Incompetence runs to the root in education system except few elite colleges. From that perspective I think CS depts saying that is a first world problem. Sorry for the rant.)