Module 1 (2)
Module 1 (2)
Computational
Engineering
Highlights:
1. Core principles
2. Applications
Lecturer
Tan Min Keng
Room 64,
Level 2 (1st Floor), Block A, Faculty of Engineering
016-443 7231
[email protected]
https://itel.ums.edu.my/
What is Computational Engineering?
Computatio
Engineering Computatio
nal
Principles nal Science
Engineering
Purpose:
Solve complex engineering problems using computational methods
Tools:
Computational tools (e.g. software) and techniques (e.g. simulation &
algorithms)
Application:
To analyse and optimise engineering system characteristics
Fundamental Concept
The foundation of computational engineering lies in
1. mathematical modelling,
2. numerical analysis, and
3. computer programming
These concepts form the basis for simulating and analysing real-world engineering
systems,
enabling accurate predictions and optimisations.
Modelling and Simulation
Allow engineers to create
1. virtual prototypes and
2. conduct virtual experiments
before physical implementation.
Challenges:
3. Validating simulations and
4. Managing computational resources.
Applications
Computational engineering has revolutionised various industries, including automotive,
aerospace, and energy.
1 5
Computational Computational
Thinking Algorithm
2 4
Optimisation
Technique
Module 1
Computational Thinking
Highlights:
1. Problem-solving
2. Algorithmic thinking
Computational Thinking
Concept & significance of Computational Thinking:
Problem-Solving and Logical Thinking
Computational thinking involves problem-solving and logical thinking skills.
It is a fundamental skill for navigating the digital world and creating innovative solutions.
Key Components
1 3 5
Cross-Cross-Disciplinary Applications
Computational thinking is applied in diverse fields such as computer science, data
analysis, and decision-making, showcasing its versatility.
Example (Travelling)
Assume you are taking
holiday in Romania.
Decomposition:
Shortest distance / shortest travel time
/ minimum stops / less congestion
Reasoning:
Estimate driving speed and
determine the estimated arrival time
Pattern:
Look at the similarities and differences between the problems and solutions
Apply the same route planning rules for travelling from Sibiu to Craioves
Creativity:
Text with various approaches and think outside the box, such as add whether conditions
Example (Mobile App Development)
Assume you want to develop a mobile app that helps people track their daily water intake.
Reasoning : Allow users to fill up the intake amount / calculate daily goal / set alarm
interval
Pattern : Apply the same approach for other application, such as track the sleeping
time
Creativity : Add machine learning to personalise water goal based on user data
Exercise (Robotic)
Assume you want to design a control system for a robotic arm to move to a specific position precisely.
Abstraction :the control system needs to abstract the physical movements of the robotic arm into mathematical models
and algorithms that can be used to calculate the necessary control inputs to achieve the desired position accurately.
Decomposition :determining the current position of the robotic arm, calculating the required trajectory to reach the target
position, and generating control signals to drive the motors.
Reasoning :Reasoning plays a crucial role in deciding how the control system should behave in different situations. This
includes error handling, feedback mechanisms to correct deviations from the target position, and decision-making processes
to adjust control parameters based on sensor feedback.
Pattern : Recognizing patterns in the data and control signals is important for optimizing the control system's
performance. This could involve using techniques like PID (Proportional-Integral-Derivative) control to adjust the control
inputs based on the error signal between the target position and the actual position of the robotic arm.
Creativity :Creativity is required to design innovative control strategies that can handle complex scenarios and improve
the overall performance of the robotic arm. This could involve experimenting with different control algorithms, sensor
configurations, or feedback mechanisms to achieve better accuracy and efficiency in positioning the robotic arm
Exercise (Circuit Analysis)
Assume you want to design a filter circuit that removes noise from a signal.
Abstraction :Understand the noise present in the signal and create a simplified model of it for filtering
purposes.
Decomposition :Break down the filtering task into steps like identifying the type of noise, selecting a
suitable filter type, and designing the filter components.
Reasoning :Make logical decisions based on the noise characteristics, desired signal quality, and filter
design parameters
Pattern :Look for repeating patterns in the noise signal to tailor the filter design for effective noise
reduction
Creativity :Explore different filter configurations and techniques to creatively address the noise
removal challenge and optimize signal quality.
Exercise (Circuit Analysis)
Assume you want to design a AC-to-DC converter.