on line classes are high because like the rest of the higher ed system, it is subsidized by the government.
I think they are high because if they were cheap, no one would pay to go to the University...and the University knows it. A private business could do it cheaper, but the accreditation rules would make it tough for students to get credit for the class.