# Engineering 1181

Get Started. It's Free
Engineering 1181

## 1. Engineering Basics

### 1.1. Teamwork

1.1.1. Working with a team increases productivity and group ability, overall beneficial.

### 1.2. Ethics

1.2.2. Types:

1.2.2.1. Utilitarian

1.2.2.2. Rights

1.2.2.3. Virtue

1.2.2.4. Fairness/Justice

1.2.2.5. Common Good

1.2.3. NSPE Code of Ethics

1.2.4. Dilemmas

1.2.4.1. Points of Conflict

1.2.4.2. Protagonist

1.2.4.3. Stakeholders

1.2.4.4. Obligations

1.2.4.5. Courses of Action

1.2.4.6. Consequences

1.3.1. DR. PIE

## 2. Excel

### 2.1. Basics

2.1.1. Cell Referencing

2.1.1.1. Absolute

2.1.1.2. Relative

2.1.1.3. Mixed

2.1.2. Basic Functions

2.1.2.1. =

2.1.2.2. Order of Precedence

2.1.3. Common Errors

2.1.3.1. ####

2.1.3.2. #DIV/0!

2.1.3.3. #NUM!

2.1.3.4. #REF!

2.1.3.5. #VALUE!

2.1.4. Graphing:

2.1.4.1. Highlight Data

2.1.4.1.1. Insert

2.1.4.2. Good Graphing Practices

### 2.2. Data Analysis

2.2.1. Accuracy

2.2.2. Precision

2.2.3. Variation

2.2.3.1. Systemic

2.2.3.2. Random

2.2.4. Define:

2.2.4.1. Mean

2.2.4.1.1. =AVERAGE

2.2.4.2. Median

2.2.4.2.1. =MEDIAN

2.2.4.3. Mode

2.2.4.3.1. =MODE

2.2.4.4. Standard Deviation

2.2.4.4.1. =STDEV

### 2.3. Program Design

2.3.1. Algorithms

2.3.2. Flow Charts

## 3. MATLAB

### 3.1. Basics: Uses

3.1.1. Simulate Engineering Problems

3.1.2. Model Real-world Situations

3.1.3. Analyze Data

3.1.4. Create Representations of Results

### 3.2. Data Analysis

3.2.1. Arrays

3.2.1.1. Vectors

3.2.1.2. Matrices

3.2.2. Commands

3.2.2.1. Built in Functions

3.2.2.3. plot()/figure()

### 3.3. Conditional Statements/User Input

3.3.1. Conditional Statements

3.3.1.1. if

3.3.1.2. if-else

3.3.1.3. if-elseif

3.3.2. input()

3.3.3. Relational and Logical Operators

3.3.4. Strings and Character Arrays

### 3.4. Array Indexing and For Loops

3.4.1. Indexing

3.4.1.1. Starts at 1

3.4.1.2. Many ways to create arrays

3.4.1.3. Colon Operator

3.4.2. For Loops

3.4.2.1. Stop after a set number of passes

3.4.2.2. for k = values

3.4.2.3. Can be used to create arrays

3.4.2.4. Can be used with conditionals

### 3.5. While Loops and Functions

3.5.1. While Loops

3.5.1.1. while conditional statement

3.5.1.2. Could loop infinitely: Use Ctrl C

3.5.2. Functions

3.5.2.1. input>functionname>output

3.5.2.2. function[out1, out2] = functionname(in1, in2)

3.5.2.3. Why Use?

3.5.2.3.1. Re-usability

3.5.2.3.2. Abstraction

3.5.2.3.3. Coordination between Users