View Descriptor
Descriptor Details
-
Descriptor Title
Programming and Problem-Solving in MATLAB
-
C-ID Number
220
-
Units
3
-
Date of Last Revision
10/12/2017 11:44:08 PM GMT+0000
General Description
This course utilizes the MATLAB environment to provide students with a working knowledge of computer-based problem-solving methods relevant to science and engineering. It introduces the fundamentals of procedural and object-oriented programming, numerical analysis, and data structures. Examples and assignments in the course are drawn from practical applications in engineering, physics, and mathematics.
Prerequisites
Single Variable Calculus I Early Transcendentals (C-ID MATH 210)
or
Single Variable Calculus I Late Transcendentals (C-ID MATH 211)
Corequisites
None
Advisories
None
Content
- Overview of computer systems and the MATLAB environment
- Variables, expressions, and order of operation
- Elementary functions
- Array definitions and operations
- Computational problem-solving methodology
- Pseudocode, flowcharts, and documentation
- Formatted input and output
- Data Files
- Plotting
- Selection programming structures
- Repetition programming structures
- MATLAB Functions and user-defined functions
- Recursion
- Data structures
- Sorting and searching
- Object-oriented programming
- Graphical User Interfaces (optional)
Numerical Analysis Techniques (embedded within topics above):
- Solving systems of linear equations
- Vector analysis
- Data Interpolation
- Least-squares regression and linearization
- Numerical Differentiation and Integration
- Solving ordinary differential equations
- Series approximation and error
- Solving equations of one variable
- Optimization (optional)
- Stochastic simulation (optional)
Lab Activities
Laboratory activities require students to explore and apply concepts covered in the lecture portion of the course, and should reflect a variety of practical applications in engineering and physics.
Objectives
At the conclusion of the lecture component of this course, the student should be able to:
- Apply a top-down design methodology to develop computer algorithms.
- Create, test and debug sequential Matlab programs, as well as programs that use object-oriented techniques, in order to achieve computational objectives.
- Apply numeric techniques and computer simulations to analyze and solve engineering-related problems.
- Use MATLAB effectively to analyze and visualize data.
- Demonstrate understanding and use of standard data structures.
Evaluation Methods
Examinations which include problem-solving exercises, final examinations, projects, homework problems, laboratory assignments.
*Note that not all of the methods listed are required.
Textbooks
Introduction to MATLAB for Engineers, Palm.
Engineering Computation with MATLAB, Smith.
MATLAB Programming for Engineers, Chapman
MATLAB: A Practical Introduction to Programming and Problem Solving, Attaway.
Typical Lab Manuals:
Laboratory manuals typically developed on-site
Descriptor Administration
-
Public Review Needed
No
-
Next Descriptor Review
No information provided
-
Resubmission Requirements for Courses
Descriptor changes were administrative only
-
Resubmission Deadline
No information provided
-
Comments
No information provided
-
Notes
No information provided
-
Keywords
No information provided
Delete Descriptor?
Are you sure you want to delete this descriptor?
Deleted descriptors cannot be restored.