10 - Machine Learning, Automation, Version Control, and Responsible AI — Topics & Learning Outcomes

📋 Module Topics🎯 Student Learning Outcomes

Module Topics

Foundations of Supervised Machine Learning

Introduces the core concepts of supervised learning, distinguishing between regression and classification tasks and explaining how labeled training data drives model development.

Machine Learning with scikit-learn

Covers the practical use of the scikit-learn library to build, train, and evaluate regression and classification models in engineering contexts.

Engineering Automation and Parameter Sweep Pipelines

Introduces strategies for automating repetitive engineering computations and systematically exploring parameter spaces using scripted pipelines.

Git and GitHub Version Control

Establishes foundational and collaborative version control practices using Git locally and GitHub as a remote repository platform for engineering code projects.

Responsible AI Integration in Engineering Practice

Consolidates the ethical, professional, and technical obligations engineers must uphold when using AI tools, including verification of AI-generated code and accountability for outcomes.

Student Learning Outcomes

By the end of this module, students will be able to:

MO1
Distinguish between regression and classification tasks by identifying the appropriate supervised learning approach for a given engineering problem based on the nature of the target variable
Level: AnalyzeType: CognitiveCourse mapping: CO3
MO2
Construct a scikit-learn pipeline that chains preprocessing steps with a regression or classification estimator to train and evaluate a model on engineering data
Level: CreateType: BehavioralCourse mapping: CO2
MO3
Design a parameter sweep automation script that systematically varies input parameters, executes the corresponding computations, and stores the resulting outputs for analysis
Level: CreateType: BehavioralCourse mapping: CO3
MO4
Apply core Git commands—including add, commit, branch, merge, push, and pull—to manage version history and collaborate on an engineering code repository hosted on GitHub
Level: ApplyType: BehavioralCourse mapping: CO3
MO5
Evaluate AI-generated code for correctness, hallucinations, and engineering validity before incorporating it into a computational workflow, citing the professional accountability obligations that require such verification
Level: EvaluateType: CognitiveCourse mapping: CO2

Course Outcomes (reference)

CO1Use variables, arrays and object structures appropriate to solve engineering problems.
CO2Write computer functions to meet specific calculation needs.
CO3Write computer programs to solve mathematical expressions and engineering problems