# SRJC Course Outlines

10/31/2020 10:14:18 AM | ENGR 6 Course Outline as of Fall 2006
| Changed Course |

CATALOG INFORMATION |
||

Discipline and Nbr: ENGR 6 | Title: MATLAB FOR ENGINEERS | |

Full Title: Programming in MATLAB for Engineers | ||

Last Reviewed:9/11/2017 |

Units | Course Hours per Week | Nbr of Weeks | Course Hours Total | ||||
---|---|---|---|---|---|---|---|

Maximum | 3.00 | Lecture Scheduled | 3.00 | 17.5 max. | Lecture Scheduled | 52.50 | |

Minimum | 3.00 | Lab Scheduled | 0 | 17.5 min. | Lab Scheduled | 0 | |

Contact DHR | 0 | Contact DHR | 0 | ||||

Contact Total | 3.00 | Contact Total | 52.50 | ||||

Non-contact DHR | 0 | Non-contact DHR Total | 0 |

Total Out of Class Hours: 105.00 | Total Student Learning Hours: 157.50 |

Grading: Grade or P/NP

Repeatability: 00 - Two Repeats if Grade was D, F, NC, or NP

Also Listed As:

Formerly:

**Catalog Description:**

Engineering problem solving using the MATLAB computer programming environment. Designed to meet computer programming requirements for engineering transfer students. Students outline, write, test, and debug computer programs to solve engineering problems and display results. Emphasis on proper documentation of computer code and reports.

**Prerequisites/Corequisites:**

Completion of MATH 1A or higher (V2) OR Concurrent Enrollment in MATH 1A

**Recommended Preparation:**

One year of high school physics or PHYS 1 completed or in progress.

**Limits on Enrollment:**

**Schedule of Classes Information**

Description:

Engineering problem solving using the MATLAB computer programming environment.

(Grade or P/NP)

Prerequisites:Completion of MATH 1A or higher (V2) OR Concurrent Enrollment in MATH 1A

Recommended:One year of high school physics or PHYS 1 completed or in progress.

Limits on Enrollment:

Transfer Credit:CSU;UC.

Repeatability:00 - Two Repeats if Grade was D, F, NC, or NP

__ARTICULATION, MAJOR, and CERTIFICATION INFORMATION__Associate Degree: | Effective: | Inactive: | |||

Area: | |||||

CSU GE: | Transfer Area | Effective: | Inactive: | ||

IGETC: | Transfer Area | Effective: | Inactive: | ||

CSU Transfer: | Transferable | Effective: | Fall 2000 | Inactive: | |

UC Transfer: | Transferable | Effective: | Fall 2000 | Inactive: | |

C-ID: |

Certificate/Major Applicable: Major Applicable Course

__COURSE CONTENT__**Outcomes and Objectives:**

Upon completion of the course, students will be able to:

Upon completion of this course, students will be able to:

1. Utilize a methodical approach to attack computational problems.

2. Design algorithms and flowcharts to facilitate programming and problem

solution.

3. Create computer programs to analyze data and generate tables, charts,

and graphs.

4. Solve engineering related computational problems by applying

computer tools, specifically MATLAB.

5. Document reports and assignments in a careful and complete manner so

as to effectively communicate the results of the analysis.

6. Document computer programs in a careful and complete manner so as to

facilitate analysis and debugging by another programmer.

7. Iterate refinements of a solution algorithm to solve partially defined

problem statements.

**Topics and Scope**

1. Engineering Problem Solving Methodology

a. Problem definition and specifications

b. Input and output information and variables

c. Working a special case by hand

d. Design and implementation of computer algorithm

e. Test of algorithm

2. Technical Computing Environment

a. MATLAB interactive workplace

b. MATLAB documentation, help, and resources

c. Common mathematical functions

d. Designing, editing, and executing scripts

3. Array Mathematics

a. Arrays: scalars, vectors, and matrices

b. Scalar and array operations

c. Visualization: 2D plotting

4. Mathematical Functions

a. Complex numbers

b. Polynomial functions and operations

c. Random numbers

d. Functions of two variables

e. Visualization: 3D plotting

f. User-written functions

5. Selection Programming Structure

a. Relational and logical operators

b. If statements

c. Else & elseif clauses

d. Relational and logical functions

6. Repetition Programming Structure

a. For loops

b. While loops

c. Switch-case construction

7. Text Programming

a. Character strings

b. String conversions

c. String functions

d. Display formatting

8. Linear Algebra and Matrices

a. Matrix operations

b. Matrix functions

c. Special matrices

9. Solutions to Systems of Linear Equations

a. Graphical interpretation

b. Solution by matrix division and matrix inverse

10. Interpolation and Curve Fitting

a. One-dimensional interpolation

b. Two-dimensional interpolation

c. Curve fitting

11. Data Analysis

a. Maximum and minimum

b. Sums and products

c. Mean and median

d. Sorting

e. Variance and standard deviation

f. Histograms

12. Numerical Analysis

a. Minimization

b. Zero finding

c. Integration

d. Differentiation

13. Symbolic Mathematics

a. Symbolic objects, variables and expressions

b. Operations of symbolic expressions

c. Differentiation and integration

14. Object oriented programming

a. MATLAB's graphical user interface objects

b. Object generation and parameter modification

**Assignments:**

1. Textbook reading to supplement and reinforce lecture material.

2. In-class exercises and homework assignments outside of the MATLAB

computing environment, such as: short answer exercises, flowcharts,

work schedules, and program outlines.

3. In-class exercises and homework assignments using the MATLAB

computing environment, such as: tables, charts, graphs, and programs.

4. Group project to generate a complex computer program.

5. Objective examinations including quizzes, mid-terms and a final of

problems corresponding to the exercise and assignment examples shown

in #2 and #3 above.

**Methods of Evaluation/Basis of Grade.**

Writing: Assessment tools that demonstrate writing skill and/or require students to select, organize and explain ideas in writing. | Writing 0 - 0% |
||

None | |||

This is a degree applicable course but assessment tools based on writing are not included because problem solving assessments are more appropriate for this course. | |||

Problem solving: Assessment tools, other than exams, that demonstrate competence in computational or non-computational problem solving skills. | Problem Solving 40 - 70% |
||

Homework problems, Group Project | |||

Skill Demonstrations: All skill-based and physical demonstrations used for assessment purposes including skill performance exams. | Skill Demonstrations 0 - 0% |
||

None | |||

Exams: All forms of formal testing, other than skill performance exams. | Exams 30 - 60% |
||

Multiple choice, Completion, Short answer and programming | |||

Other: Includes any assessment tools that do not logically fit into the above categories. | Other Category 0 - 0% |
||

None |

**Representative Textbooks and Materials:**

W. Palm, Introduction to Matlab 7 for Engineers, 1st Ed.McGraw-Hill, 2005