| |
Dec 16, 2025
|
|
|
|
|
CSE 4200 - Engineering Applications of MATLAB3 lecture hours 0 lab hours 3 credits Course Description This course focuses on the knowledge and skills necessary to development MATLAB app have graphical user interfaces (GUIs), particularly those that involve advanced modeling, data acquired from embedded development platforms (such as Arduino, Adafruit Feather, and STMicroelectronics Nucleo boards) and/or the internet. This course covers advanced MATLAB topics starting with cell array, structs and table data types. In continues to cover object-oriented programming in MATLAB, advanced function creation and use (including callback functions), and MATLAB timers and random streams. MATLAB App Designer GUI program development and documentation is covered in some detail as is the packaging of MATLAB apps for distribution including via MATLAB’s Web App Server. Serial communications and ASCII and Unicode text handling is covered as is the use of MATLAB’s Hardware Support Packages for supported embedded boards. Some class time is reserved for topics of particular interest to the instructor and students. These topics will vary.
A major grade component in this course will involve student-initiated term projects. These projects must be approved by the course instructor and students are encouraged to work on them with one or two partners. Projects may be and often are related to students’ capstone design projects. This course is intended for students who have completed a semester programming course covering MATLAB, two courses covering some other modern language or similar familiarity with MATLAB or programming based on experience. This is not an introductory course. (prereq: CSC 1310 or other procedural programming with consent of instructor; junior standing) (quarter system prereq: BE 2200 or other procedural programming with consent of instructor; junior standing) Course Learning Outcomes Upon successful completion of this course, the student will be able to:
- Appropriately use MATLAB’s cell array, struct, and table data types
- Use objects and classes crated by other in MATLAB programs
- Create and use named, local, nested, and anonymous functions
- Create and use timer callbacks
- Create and use random streams
- Design, implement, and document MATLAB App Designer apps
- Package and distribute MATLAB programs and GUI apps
- Control and receive data from embedded development platforms via MATLAB serialport objects.
- Control and receive data from supported embedded development platforms using MATLAB’s Hardware Support Packages
Prerequisites by Topic
- Procedural computer programming experience
Course Topics
- Appropriately use MATLAB’s cell array, struct, and table data types
- Use objects and classes crated by other in MATLAB programs
- Create and use named, local, nested, and anonymous functions
- Create and use timer callbacks
- Create and use random streams
- Design, implement, and document MATLAB App Designer apps
- Package and distribute MATLAB programs and GUI apps
- Control and receive data from embedded development platforms via MATLAB serialport objects
- Control and receive data from supported embedded development platforms using MATLAB’s Hardware Support Packages
Coordinator Dr. Charles Tritt
Add to Portfolio (opens a new window)
|
|