You'd think ships like that would have sophisticated navigation systems that would send up all sorts of alarms if it even comes close to something that could damage it like it did in this case. I'd also think that they would have well-defined courses pre-programmed into their nav systems.

Either the nav system was defective (no redundancy?) or someone was asleep at the wheel.

Of course I don't know anything about a cruise ship's nav system, but you'd think...