Content area

Abstract

Chemical engineers today are called upon to do more with computers than their predecessors even a few years ago. Not only do they have to do more with new (and unfamiliar) technologies, they are also called upon to work with old (and unfamiliar) software that dates back 20 years or more. The limited space available in the curriculum for computer training must be utilized to provide as broad a base as possible to enable graduates to adapt to the specific computing-related requirements of their employer as rapidly as possible. When combined with a large projected shortfall in qualified personnel to fill computer related jobs over the next ten years, chemical engineers may find themselves required to fulfill some computer based duties previously delegated to MIS and other support personnel.

One approach to preparing students for the wide variety of computer related issues that may arise in their engineering duties is to take a template-based approach to developing engineering software. This method provides students with a software infrastructure, or template, that handles basic tasks, such as input and output, and requires them to utilize the basic programming skills learned in an introduction to programming course to develop the code to implement engineering designs and calculations. By using this method, the student does not have to learn, for example, how to incorporate dialog boxes in a GUI application, but focuses on the engineering aspects of the program.

Students will broaden their understanding of the software they use, as they are given the opportunity to examine code in the context of a program they understand better than an abstract calculational tool such as a spreadsheet or CAS. They will have written the "guts": only the "shell" is provided. Motivated students will work with the "shell" and deepen their understanding of broader programming concepts. The use of this approach in an undergraduate course in process modeling is examined. Some aspects of a proposed elective based upon this principle to broaden student exposure to other programming techniques (event driven, real time, etc. as opposed to procedural), languages (Java, C/C++, Visual Basic...), environments (Windows, UNIX, CE), object linking (custom ChemCAD modules, MS Office integration, DLLs), and interfaces (GUI, console, web) are presented.

Proceedings of the 2001 American Society for Engineering Education Annual Conference & Exposition Copyright © 2001, American Society for Engineering Education

Details

Title
Template Based Programming In Chemical Engineering Courses
Source details
Conference: 2001 Annual Conference; Location: Albuquerque, New Mexico; Start Date: June 24, 2001; End Date: June 27, 2001
Pages
6.975.1-6.975.8
Publication year
2001
Publication date
Jun 24, 2001
Publisher
American Society for Engineering Education-ASEE
Place of publication
Atlanta
Country of publication
United States
Source type
Conference Paper
Language of publication
English
Document type
Conference Proceedings
Publication history
 
 
Online publication date
2015-03-10
Publication history
 
 
   First posting date
10 Mar 2015
ProQuest document ID
2317786950
Document URL
https://www.proquest.com/conference-papers-proceedings/template-based-programming-chemical-engineering/docview/2317786950/se-2?accountid=208611
Copyright
© 2001. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the associated terms available at https://peer.asee.org/about .
Last updated
2025-11-18
Database
ProQuest One Academic