| Credit Hours: | 4 |
| Course Coordinator: | N/A |
| Course Description: | This course provides a broad introduction to techniques for building computer systems that learn from experience. It provides both conceptual grounding and practical experience with several learning systems. The course provides grounding for advanced study in statistical learning methods, and for work with adaptive technologies used in speech and image processing, robotic planning and control, diagnostic systems, complex system modeling, and iterative optimization. Students will gain practical experience implementing and evaluating systems applied to pattern recognition, prediction, and optimization problems. |
| Prerequisites: | Undergraduate level courses in calculus, linear algebra, and probability and statistics. Facility in at least one high-level programming language. |
| Goals: |
Upon the successful completion of this course students will be able to:
|
| Textbooks: | To be announced; varies by term. |
| References: | None. |
| Major Topics: | Supervised classification and regression, evaluating classifiers, computational learning theory, support vector machines, Bayesian learning and Bayesian networks, clustering, mixture models, expectation maximization, principal components analysis, independent components analysis, multidimensional scaling. |
| Laboratory Exercises: |
| CAC Category Credits | Core | Advanced |
| Data Structures | 0.5 | |
| Algorithms | 1.0 | |
| Software Design | ||
| Computer Architecture | ||
| Programming Languages |
| Oral and Written Communications: | Every student is required to submit at least 1 written report (not including exams, tests, quizzes, or commented programs) of typically 2 pages and to make 1 oral presentation of typically 15 minutes duration. |
| Social and Ethical Issues: | None. |
| Theoretical Content: | Computational learning theory, probablility and statistics as related to machine learning methods (5 lectures) |
| Problem Analysis: | None. |
| Solution Design: | Students are required to design solutions to several machine learning problems. |