This is a proposal for a theoretical undergraduate Software Engineering degree track(referenced classes are SUNY Binghamton Classes). It has not had a large amount of thought put into it, it is nothing formal and will have mistakes, be badly organized and potentially have fundamental flaws.
This proposal ignores gen-eds because I don't think they do anything useful, the idea of making people more well rounded is respectable but gen-eds fail at that. I'm not going to add so many classes that gen-eds aren't possible in this proposal but I do think that it would be preferable to do so.
This proposal will focus on a theoretical software engineering degree which has been split off of Computer Science, if implemented CS would also need to be reworked to focus on theory but I'm ignoring that here.