This is an undergraduate version of my CSCE 553 class. It has essentially the same structure and most of the same contents, but the project expectations are less strict.