If you say you want to automate cars and save people’s lives, the skills you need for that aren’t taught in any particular discipline. I know – I was interested in working on automating cars when I was a Ph.D. student in 1995.
The Liskov Substitution Principle is a fundamental concept in object-oriented programming, ensuring that derived classes can be used in place of their base classes without altering the correctness of the program.