By the end of CS340, you should - Understand basic principles of machine learning and its connection to other fields - Be able to derive, in a precise and concise fashion, the relevant mathematical equations needed for familiar and novel models/ algorithms - Be able to implement, in reasonably efficient Matlab, various familiar and novel ML models/ algorithms -Know how to choose an appropriate method and apply it to various kinds of data/ problem domains