EE201 Structured Computer Programming

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

 


Last Update
7/26/2021 11:06:18 AM