Personal tools
You are here: Home Academics Courses ME 280 Structured and Event-Driven Programming

ME 280 Structured and Event-Driven Programming

Catalog Description

ME 280 Structured and Event-Driven Programming (3). Prerequisite: ME 180. Software development using structured computer programming. Design and implementation of graphical user interfaces using event-driven techniques. Application to engineering problems. Uses a suitable programming language such as MATLAB.

Prerequisites by Topic

Experience with PC-based application software.

Textbook

S.J. Chapman, MATLAB Programming for Engineers, 3rd edition, Thomson, 2004.

References

A. Gilat, MATLAB, an Introduction with Applications, Wiley, 2004.
E. Magrab et al., An Engineer's Guide to MATLAB, 2nd edition, Prentice Hall, 2005.

Coordinator

R.A. Mann, Professor of Mechanical Engineering.

Course Learning Outcomes

This course provides second year mechanical engineering students the opportunity to develop engineering-oriented software and GUI’s using the principles of software engineering and to mature in the use of a suitable programming language such as MATLAB.

Topics Covered

  1. Introduction, integrated software development environment (3 classes)
  2. Arrays (6 classes)
  3. Modular program development - functions and script files (6 classes)
  4. Input/output (3 classes)
  5. Control structures - decisions, loops, and vectorization (6 classes)
  6. Data types - cell arrays and structures (3 classes)
  7. Test (1 class)
  8. 2D graphics (3 classes)
  9. 3D graphics (3 classes)
  10. GUI’s (9 classes)
  11. Examination (2½ hours) or take-home

Computer Use

Extensive computer use.

Laboratory Projects

Computer laboratory problems are assigned for each course topic.

Class/Laboratory Schedule

Three 50 minute sessions per week devoted to lecture, demonstration, discussion, lab work, and problem solving.

Evaluation

Course grade is based on approximately on 6 quizzes, a midterm examination, and a final exam or take home project.

Curriculum Criterion Contribution

Engineering science: 3 credits

Relationship to Program Outcomes

This course supports Mechanical Engineering Department B.Sc. program objectives by developing:

  • An ability to apply knowledge of mathematics, science, and engineering in the field of mechanical engineering.
  • An ability to identify, formulate and solve problems in the field of mechanical engineering.
  • A recognition of the need for, and an ability to engage in, life-long learning in the field of mechanical engineering.
  • An ability to use the techniques, skills, and modern tools necessary for the practice of mechanical engineering.

Prepared by R.A. Mann, June 2009

Document Actions
Personal tools