This course covers programming methodology for solving real-world problems using features of a modern programming language. The programming language that we will use for this class is C++, although the techniques covered will be general to other imperative programming languages. We will take inspiration from robotics problems to cover examples of how to apply different programming design patterns and techniques to solve problems. 


Course website: https://people.cs.umass.edu/~joydeepb/220R/