You don't solve persistent corruption by ethics courses you do it by removing conflicts of interests, changing incentives, and enforcement. They may not be easy to do, free of costs or even within capability to change.
Ethics could still be useful of course but the institutions need to care about it and the incentives need to be changeable accordingly for it to be more than just a figleaf.
Requiring CS, CoE, and EE majors to take courses on the humanities - without making any statement about the merits of those courses - the sort of thing that the university decides based on its political and financial goals, not based on its desire to create stronger CS professionals. A course with a title like "CS Ethics" sounds much more relevant and beneficial than "African American Womyn's Studies", which is the sort of thing I would have to take to satisfy my university's ethics requirement if I hadn't satisfied it with AP testing.
Today, I'm not so sure. People do tend to completely ignore ethics when there's social pressure to do so, but maybe the author of this essay could have benefited from it.