Introduction to computers. Simple algorithms and flowcharts. Solving engineering and mathematical problems using a mathematically-oriented programming language. Programming concepts: I/O, assignment, conditional loops, functions and subroutines. Programming selected numerical and non-numerical problems of mathematical and engineering nature.
Learning Objectives
-
Describe the engineering problems and need for computer solutions.
- Describe the structured programming and choosing MATLAB as a mathematically- oriented programming language.
- Express basic operations, how to use menus, Help System, and different tools in MATLAB.
- Compute simple mathematical expressions, and manage variables in Interactive mode of operation.
- Create, address, edit arrays, and perform array and matrix operations including addition, subtraction, multiplication, division, and exponentiation.
- Apply the most common mathematical functions stored in MATLAB to create and use user-defined functions including storing them in a function file and plotting those using graphing functions: XY plots - subplots.
- Describe the fundamentals of programming design and development, using Algorithms, and program documentations like Flowcharts and pseudo-code.
- Design programs that perform decision-making procedures using Relational and Logical operators, and conditional IF statements and SWITCH structure.
- Design programs that repeat calculation a specified number of times, and/or until some condition is satisfied using MATLAB loop structures.
- Debug programs and use simulations in engineering applications.
Topics
- About MATLAB
- MATLAB Environment
- Built-In MATLAB Functions
- Manipulating MATLAB Matrices
- Plotting
- Logical Functions And Selection Structures
- Repetition Structures
- User-Controlled Input And Output
- User-Defined Functions
- Matrix Algebra
- Other Kinds Of Arrays
- Data Files and Debugging
- Symbolic Mathematics
- Creating Graphical User Interfaces
- Simulink: A Brief Introduction
Textbooks
-
Holly Moore, MATLAB for Engineers, Fifth edition, Pearson 2019
- Brian D. Hahn and Daniel T. Valentine, Essential MATLAB for Engineers and Scientists, Seventh edition, Elsevier 2019
- Andrew P. King and Paul Aljabar, MATLAB Programming for Biomedical Engineers and Scientists, Elsevier, 2017
MATLAB Code
Key Student Outcomes
(1) |
An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
|
✓ |
(2) |
An
ability to apply the engineering design to produce solutions that meet
specified needs with consideration of public health, safety, and
welfare, as well as global, cultural, social, environmental, and
economic factors |
|
(3) |
An ability to communicate effectively with a range of audiences |
|
(4) |
An
ability to recognize ethical and professional responsibilities in
engineering situations and make informed judgments, which must consider
the impact of engineering solutions in global, economic, environmental,
and societal contexts |
|
(5) |
An
ability to function effectively on a team whose members together
provide leadership, creates a collaborative and inclusive environment,
establish goals, plan tasks, and meet objectives |
|
(6) |
An
ability to develop and conduct appropriate experimentation, analyze and
interpret data, and use engineering judgment to draw conclusions |
|
(7) |
An ability to acquire and apply new knowledge as needed, using appropriate learning strategies
|
|
|