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
-
Introduction, integrated software development environment (3 classes)
Arrays (6 classes)
Modular program development - functions and script files (6 classes)
Input/output (3 classes)
Control structures - decisions, loops, and vectorization (6 classes)
Data types - cell arrays and structures (3 classes)
Test (1 class)
2D graphics (3 classes)
3D graphics (3 classes)
GUI’s (9 classes)
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.


