ENGRMAE 10 Introduction to Engineering Computations (2015-2016)

ENGRMAE 10 Introduction to Engineering Computations

(Required for AE, ME and MSE. Selected Elective for ChE.)
Catalog Data:

ENGRMAE 10 Introduction to Engineering Computations (Credit Units: 4) Introduction to the solution of engineering problems through the use of the computer. Elementary programming in FORTRAN and Matlab is taught. No previous knowledge of computer programming is assumed. Corequisite: MATH 2A. School of Engineering majors have first consideration for enrollment. Only one course from ENGRMAE 10, EECS 10, EECS 12, ENGR 10 may be taken for credit. (Design units: 1)

Required Textbook:
. Edition, , 1969, ISBN-13 978-0133485974.

Recommended Textbook:


Donald Dabdub
Relationship to Student Outcomes
This course relates to Student Outcomes: EAC a, EAC i, EAC k.
Course Learning Outcomes. Students will:

1. Be introduced to Computing History (EAC i)

2. Perform basic UNIX commands and basic usage of modern computational tools used in engineering and science. (EAC a)

3. Understand hierarchy of operations and command of various data types (EAC k)

4. Understand and apply selective execution: Simple IF, nested IF, IF‐ELSEIF, and IF‐ELSEIF‐ELSE structures. (EAC k)

5. Understand and use FORMAT input and output (EAC k)

6. Understand and apply software flow control: FOR loops, WHILE loops, and BREAK-CONTINUE, repetitive execution. (EAC k)

7. Understand and apply modular programming concepts: FUNCTIONS. (EAC k)

8. Understand and apply single and multi‐dimensional arrays: DIMENSION, vectors, matrices. (EAC k)

Prerequisites by Topic


Lecture Topics:
  • Introduction to Computing
  • Basic UNIX and MATLAB commands
  • Flow control ‐ Selective execution, Repetitive execution and iterations
  • Input and Output
  • Modular Programming: Functions
  • Arrays: one‐dimensional and multi‐dimensional
  • Advanced data types
  • Introduction to visualization and plotting
  • Matlab as an engineering problem solving tool
Class Schedule:

Meets for 3 hours of lecture and 1 hour of discussion each week for 10 weeks.

Computer Usage:

Heavy computer usage. Students are required to develop computer programs for the solution of homework problems assigned on a weekly basis. The first week of the course introduces the students to basic navigation and file management commands used in the UNIX operating system. The MATLAB part of the course is executed on a Microsoft environment. No MATLAB toolkits are required.

Laboratory Projects:


Professional Component

Contributes toward the Mechanical Engineering Topics courses and Major design experience. Contributes toward the Aerospace Engineering Topics courses and Major design experience.

Design Content Description

Students are required to design robust software to implement algorithms developed in class and independently. MATLAB is the primary language of the course. The homework assignments are the implementation of an engineering design problem, as opposed to a computer science exercise. Design of the software is discussed at length during recitation lectures held on a weekly basis, and some examples are provided in discussion sections.

Lectures: 100%
Laboratory Portion: 0%
Grading Criteria:
  • Homework: 10%
  • Midterm I: 0%
  • Midterm II: 35%
  • Final Exam: 55%
  • Total 100%
Estimated ABET Category Content:

Mathematics and Basic Science: 0.0 credit units

Computing: 0.0 credit units

Engineering Topics: 4.0 credit units

Engineering Science: 3.0 credit units

Engineering Design: 1.0 credit units

September 9, 2015
Senate Approved:
April 29, 2013
Approved Effective:
2013 Fall Qtr