MATH 3480 Machine Learning
- Division: Natural Science and Math
- Department: Mathematics
- Credit/Time Requirement: Credit: 3; Lecture: 3; Lab: 0
- Prerequisites: Math 3080 and (either Math 2270 or Math 2250) with a C or better in each course. Some familiarity with a program language including a basic understanding of data structures and algorithms.
- Semesters Offered: Spring
- Semester Approved: Summer 2020
- Five-Year Review Semester: Fall 2025
- End Semester: Spring 2026
- Optimum Class Size: 20
- Maximum Class Size: 25
Course Description
This course introduces the theory and application of machine learning, sometimes referred to as artificial intelligence. Students who take this course will understand and be able to deploy basic supervised and unsupervised learning techniques including” decision trees, neural networks, kernel methods, support vector machines, and probabilistic methods. The course will be taught using Python, R, Matlab, or a similar programming language.
Justification
Data collection and the analysis of data is ubiquitous and fast becoming a prerequisite to economic success for businesses. This course is a necessity for advanced data science.
Student Learning Outcomes
- Students will understand the basic data structures in Python (or similar software)
- Students will understand how to visualize, explain, and present data using Python (or similar software)
- Students will understand how to employ common machine learning libraries in a popular computing language (e.g., Python, R, etc).
- Students will understand the mathematical theory behind common machine learning techniques.
Course Content
This course will include several fundamental supervised/unsupervised learning algorithms including decision trees, perceptrons, neural networks, kernel methods, support vector machines, and probabilistic methods like Bayesian networks.
Key Performance Indicators: Student learning will be evaluated through:Homework assignments 20 to 40%Quizzes 0 to 20%Periodic examinations 20 to 30%Final Exam 15 to 20%Oral/written/computer projects 10 to 30%Class group activities (optional) 0 to 15%Representative Text and/or Supplies: VanderPlas, J. Python data science handbook: Essential tools for working with data. Sebastopol, CA: OReilly.Kutz, J. N. Data-driven modeling et scientific computation: Methods for complex systems et big data. Oxford: Oxford Univ. Press.Grus, J. Data science from scratch: first principles with Python. Sebastopol (CA): OReilly Media.Computational software: Python, R, Matlab, etc.Pedagogy Statement: John Dewey’s stated that “education should not revolve around the acquisition of a pre-determined set of skills, but rather the realization of one’s full potential and the ability to use those skills for the greater good.” Applying this idea to the pedagogy of this course, the teacher will help students learn both theory and application in a modern curriculum. By the end of the course, students should know how to use technology to apply specific skills and to analyze the results of their work.Instructional Mediums: Lecture