Baking in a software testing in an already tight 4 year AI/ML focused undergrad seems misplaced. Maybe in a masters, but most masters have Scientific methodology baked in to them so I'd still say it is redundant. CS undergrad should definitely do some level of testing though.
I think not making the 4th year primarily projects would help. In my mechanical engineering BS my 4th year was a combination of projects and electives (ignoring the senior design class). At the very least a class on software testing should be offered at the level of an elective.
The curriculum doesn't mention other required courses like general education, so perhaps the author thought electives weren't worth mentioning either.
This recommendation only specifies 9 credit hours (at most) a semester which free study in the 4th year. I know that you have to build in room for your cross discipline and electives, but it's not a very tight schedule. Which is good because it's also missing Differential Equations, Set Theory, Fourier Analysis and Stochastic Calculus all of which are mathematical underpinnings of AI. I also agree that they need a class on Software testing or validation or something along those lines.
A crash course in Filter theory, so that people have some historical background of where these methods derived from would be useful as well.