ROBT 407, Machine Learning with Applications, introduces students to advanced analytical tools and techniques used in modern machine learning. This 6-credit course emphasizes both the theoretical foundations and practical implementations of machine learning models, preparing students for complex, real-world challenges in engineering and robotics. Key topics include supervised, unsupervised, and semi-supervised learning; neural networks; support vector machines; linear and logistic regression; kernel-based learning methods; and deep learning techniques such as convolutional and recurrent neural networks, transformers. Students will gain hands-on experience with data preprocessing, feature engineering, model training, and evaluation through integrated term projects using industry-standard programming tools like Python, MATLAB, and C++. The course also covers critical issues such as model generalization, overfitting, and regularization, equipping students with the skills to design robust machine learning solutions. By the end of the course, students will be proficient in using machine learning algorithms to address interdisciplinary problems in robotics, autonomous systems, and beyond.
Course learning outcomes
1. Demonstrate comprehensive theoretical knowledge of machine learning methods, including supervised, unsupervised, and semi-supervised learning approaches used in engineering applications.
2. Design and optimize machine learning pipelines for feature extraction, classification, regression, and clustering tasks using state-of-the-art algorithms and evaluation techniques.
3. Implement machine learning solutions using industry-standard programming tools (Python, MATLAB, C++) and apply them to practical data-driven problems in engineering and robotics.
4. Apply advanced machine learning methods — including deep learning, convolutional and recurrent neural networks — to analyze complex datasets and solve interdisciplinary problems in autonomous systems and beyond.