Some Americans are sharp enough to hustle good careers without college degrees, but they are rare. The career prospects for high school graduates without college degrees are bleak. College is the new high school, and indeed, it is very expensive.
That said, computer science is too narrow a field of academic inquiry, at least for undergraduates. I regret having gotten a degree in it. Most of my colleagues and bosses over the years did not have computer science degrees. They studied something else.
Software engineering might be a more viable undergraduate degree if industry practices didn’t change so frequently. They change month-to-month. I don’t think that can be said for any other field of engineering.
If I had to do it over again, I would have studied something more fundamental—philosophy, art or math—and treated programming as a means to that inquiry, not an end unto itself.