9 - Engineering Data Analysis and Simulation — Topics & Learning Outcomes

📋 Module Topics🎯 Student Learning Outcomes

Module Topics

Introduction to Engineering Data Workflows

Establishes the end-to-end pipeline from raw data acquisition to actionable insight. Introduces the key Python libraries used throughout the module.

Loading and Inspecting Engineering Data

Covers the practical techniques for importing CSV and time-series data files into Python and performing initial inspection to understand data structure and quality.

Data Cleaning and Preprocessing

Addresses the identification and correction of common data quality issues including missing values, outliers, incorrect types, and inconsistent formatting found in raw engineering datasets.

Visualizing Engineering Data with matplotlib

Teaches the construction of clear, informative plots for communicating engineering data patterns, trends, distributions, and relationships using matplotlib and pandas plotting utilities.

Time-Stepping Simulation Fundamentals

Introduces the principles of numerical time-stepping methods used to simulate dynamic engineering systems governed by ordinary differential equations, with emphasis on implementation in Python.

Simulating Mechanical Systems

Applies time-stepping methods to model fundamental mechanical systems including spring-mass-damper oscillators, analyzing dynamic behavior and comparing numerical results to analytical solutions.

Simulating Electrical Systems

Applies time-stepping simulation to model RC and RLC electrical circuits, computing voltage and current transient responses and validating results against analytical solutions.

Simulating Thermal Systems

Applies first- and second-order ODE-based simulation to model heat transfer in lumped-parameter thermal systems, including Newton's law of cooling and multi-node conduction networks.

Student Learning Outcomes

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

MO1
Construct an end-to-end engineering data pipeline in Python using pandas and NumPy that loads, cleans, and preprocesses raw CSV or time-series datasets for analysis
Level: ApplyType: BehavioralCourse mapping: CO1
MO2
Produce properly formatted and annotated matplotlib figures that communicate time-series trends, statistical distributions, and variable correlations from engineering datasets
Level: ApplyType: BehavioralCourse mapping: CO3
MO3
Implement a numerical time-stepping simulation in Python using Euler's method or RK4 to solve ordinary differential equations governing mechanical, electrical, or thermal engineering systems
Level: ApplyType: BehavioralCourse mapping: CO2
MO4
Evaluate the accuracy of a numerical simulation by comparing time-stepping results against analytical solutions and identifying the effect of step size on simulation error
Level: EvaluateType: CognitiveCourse mapping: CO3
MO5
Integrate cleaned measured data with simulation outputs to validate a dynamic system model by overlaying experimental and simulated responses on a single annotated plot
Level: AnalyzeType: CognitiveCourse mapping: CO3

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