Building a computational cognitive science degree

This page describes some of the qualities and courses I would look for in building an undergraduate degree in computational cognitive science.
In my mind, the next generation of computational cognitive scientist, should understand theory, how to implement theory, and how that theory & implementation may interact with the world around them.
I did not take this type of route (I took a traditional undergraduate CS in engineering & have augmented with a lot of reading/listening to books on my own, in addition to the education I received in graduate school).
This does not mean it would not have been useful, but I think some of these courses would have been useful. The idea here is to not construct the exact path I took, but one that (I think) leads to a good more well-rounded education at the undergraduate level.
You will have many opportunities to dig very deep into the things you come into contact with if you, say, go the grad school route. Nonetheless, the process & path you take changes the way you process the knowledge and I think such a skeleton course listing would result in a beneficial education, both at the individual and societal level.
Deadpool cracking his knuckles...

Core Courses (14 courses)

We want some CS courses (more explanation to come)



We need discrete math for Algorithms (more explanation to come)



We want some Psych courses (more explanation to come)



How the hell do we decide where to go if we can't recognize when we're going where we've already been



Because we operate in, you know, societies and not Mad Max world
Made Mex rocker dude playing some crazy ish



Because the marginalized people in Mad Max are literaly only baby makers (& this is constructed under the assumption that we don't want to be in Mad Max world)


Why?
Why?

Other required courses (12 courses)

What else? (~6 courses)

I would suggest the remaining courses be spent on things of interest. Based on your experiences in the above courses.