While we're seeing ethics being taught for computing degrees, it's not to the same extent as what is done for engineering, where a certified professional engineer is signing off on a design as safe. One challenge with teaching ethics for software, as Reisz points out, is "we haven't had ethics with the type of software that we're writing today." When software uses ML models to determine which people receive resources, that's a more complicated issue than the trolley car scenario