I had almost a full course on Domain Modeling to get my degree in CS in the University of Buenos Aires.
I hate it, of course, cause I had to work a lot. The idea was that for every model you designed, the teacher introduced a new feature that required to rethink everything again.