3credit(s) This programing course extends prior student knowledge of problem solving to deal with complex but common domain challenges that arise with large data. Text processing, numeric computation, data association and data preprocessing will be discussed, as well as classic data structures for problem solving such as trees, maps and lists. Open data sets will be used to introduce students to machine learning methods such as decision trees, k-means clustering and deep learning. The course will culminate in a collaborative programming project utilizing all course objectives. Prerequisite(s): QNT 750.