Honolulu, Hawaii
June 24, 2007
June 24, 2007
June 27, 2007
2153-5965
Minorities in Engineering
15
12.858.1 - 12.858.15
10.18260/1-2--1726
https://peer.asee.org/1726
385
Linda H. Shaykhian
Linda Shaykhian is a computer engineer with the National Aeronautics and Space Administration (NASA), Kennedy Space Center (KSC). She is currently co-lead of the Information Architecture team for the Constellation Program’s Launch Site Command and Control System Proof of Concept project. She was lead of the Core Technical Capability Laboratory Management System project, which is currently used for resource management and funding of KSC Core Technical Capability laboratories. She was the Software Design Lead and Software Integrated Product Team Lead for the Hazardous Warning System on KSC’s Checkout and Launch Control System Project. Linda has been involved in various other software projects at Kennedy Space Center and also has a background in quality assurance. She has earned both Bachelor of Science and Master of Science degrees in Computer Science.
Improving Problem Solving Skills through Adapting Programming Tools
Introduction
There are numerous ways for engineers and students to become better problem-solvers. The use of command line and visual programming tools can help to model a problem and formulate a solution through visualization. The analysis of problem attributes and constraints provide insight into the scope and complexity of the problem. The visualization aspect of the problem-solving approach tends to make students and engineers more systematic in their thought process and help them catch errors before proceeding too far in the wrong direction. The problem-solver identifies and defines important terms, variables, rules, and procedures required for solving a problem. Every step required to construct the problem solution can be defined in program commands that produce intermediate output.
This paper advocates improved problem solving skills through using a programming tool. MatLab, created by MathWorks, is an interactive numerical computing environment and programming language. It is a matrix-based system that easily lends itself to matrix manipulation and plotting of functions and data. MatLab can be used as an interactive command line or a sequence of commands that can be saved in a file as a script or named functions. Prior programming experience is not required to use MatLab. MatLab visual and command programming are presented here. The GNU Octave, part of the GNU project, a free computer program for performing numerical computations, is comparable to MatLab.
MatLab Programming Language
The easy-to-use computing environment of MatLab, along with the availability of thousands of built-in functions for mathematics, statistics, simulation, data analysis and general purpose programming, has rendered it a popular software tool for many engineers and scientists in various fields. MatLab is a dynamically typed language [8]. In a dynamically typed language, impending errors are caught at run-time. MATLAB is delivered as part of an integrated computing environment facilitating programming in three different ways, known as shell, script and function. Shell, a single command line typed directly from a keyboard, uses hundreds of pre-built mathematical functions. MatLab programming constructs (decision statements, loop statements, etc.) and pre-built
Shaykhian, L., & Shaykhian, G. A. (2007, June), Improving Problem Solving Skills Through Adapting Programming Tools Paper presented at 2007 Annual Conference & Exposition, Honolulu, Hawaii. 10.18260/1-2--1726
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2007 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015