Dec 22, 2024  
2019-2020 Undergraduate Academic Catalog 
    
2019-2020 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

BE 2200 - MATLAB Programming for Engineers

3 lecture hours 2 lab hours 4 credits
Course Description
The objective of this course is to familiarize students with the basics of computer programming and the use of MATLAB as a tool to solve problems in biomedical and biomolecular engineering. Each student is required to demonstrate proficiency in writing and documenting the testing of computer programs given a set of requirements. Concepts and tools specific to MATLAB are introduced, including the use of data and logical arrays, plotting and data visualization, and the use of built-in functions. General programming concepts and approaches, including data input/output, logical operations and selection, repetition, user-defined functions, and the use of advanced data types, are also introduced and reinforced through numerous in-class activities and laboratory projects. (prereq: none)
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Perform computations on scalars and multidimensional arrays from MATLAB command window
  • Create professional-looking plots using MATLAB commands
  • Use commands to retrieve data from the user or from input files into the workspace
  • Use commands to output data and other information to data file or the command window with appropriate formatting
  • Write MATLAB programs that require logical decision making involving un-nested and nested if and switch constructs
  • Write MATLAB programs that perform required repetition involving un-nested and nested while and for loops
  • Write MATLAB to perform computations and decisions on arrays by using logical arrays and vectorization
  • Create MATLAB functions that perform required tasks based on specified data inputs and outputs
  • Implement cell arrays and structure arrays in MATLAB code to manage complex data sets
  • Predict the outcome of given MATLAB code with specified inputs

Prerequisites by Topic
  • None

Course Topics
  • Introduction to MATLAB and its interface (2 lectures)
  • Handling variables and basic operations in MATLAB (2 lectures)
  • Data input and output (1 lecture)
  • Plotting and data visualization (1 lecture)
  • Program design (1 lecture)
  • Logical operations and selection (4 lectures)
  • Repetition (4 lectures)
  • Logical arrays and vectorization (2 lectures)
  • Creation and use of functions (4 lectures)
  • Cell and structure arrays (4 lectures)
  • Handles and advanced plotting options (2 lectures)

Laboratory Topics
  • Command window computations, script file usage, plotting, basic data i/o, using functions (2 periods)
  • Working with large data arrays representing signals using array operations and statistics (2 periods)
  • Analyzing biomedical data using branching constructs and loops (2 periods)
  • Creating and using functions (2 periods)
  • Using cell and structure array concepts to interpret and analyze biomedical imaging files (2 periods)

Coordinator
Dr. Olga Imas



Add to Portfolio (opens a new window)