Salt Lake City, Utah
June 23, 2018
June 23, 2018
July 27, 2018
Structured Programing Methodology and Its Role in Cognitive Development in Problem Solving Skills
The paper expounds the practices utilized in teaching a two course sequence for the undergraduate curriculum, 1) Introductory C++ Software Design course and 2) An Embedded Systems Design course. This two course sequence is exclusively based on Structured Programing Methodology (SPM). The pedagogical underpinning for these courses is in strict adherence to the Structured Programing model, and is based on the interdependence among problem solving, cognition, and program (software design) development .
Presented is a learning model that these courses adhere to for the purposes of Problem Solving both in general and specific to Engineering and Technology. Cognitive skills are developed, honed, and enforced by practicing the SPM. The model aptly taps into the innate nature of C and C++ language syntax which requires every design application to begin and have a minimum of a single function. The model never relies on flow charts, instead employing Nassi–Schneiderman diagrams (NSD), a graphical design representation for structured programming . Alternatively, the SPM model also relies on utilizing pseudo code design as the first step, as it is natural to human cognition and problem solving. This approach displays auto-morphism, as source and target are indistinguishable at several levels: 1) between pseudo code and language specific syntax code, 2) between software model and hardware model, 3) between physical model and virtual model in memory. The model specifically utilizes pointers structure exclusively for Inter Functional Data Communication. As practiced in this SPM model, the authors begin with exploiting memory both directly and indirectly (with pointer). The remainder of the process is learning Program Flow Control language constructs and their appropriate usage. The model presents language constructs as an extension to physical hardware’s attributes, there by leading practitioners in the discipline of software hardware integration.
The paper serves as the pointer to fellow academicians for adopting this approach in their classrooms.
 Problem Solving And Cognitive Foundations For Program Development: An Integrated Model. By: Fadi P. Deek, James A. Mchugh; College of Computing Sciences, New Jersey Institute of Technology, Newark, NJ 07102  Hans-Georg Fill (2009). Visualization for Semantic Information Systems. p.32
Farook, O., & Agrawal, J. P., & Ahmed, A., & Yu, W., & Alibrahim, H. A., & Khan, A. S., & Tahmina, Q. (2018, June), Structured Programing Methodology and Its Role in Cognitive Development in Problem Solving Skills Paper presented at 2018 ASEE Annual Conference & Exposition , Salt Lake City, Utah. https://peer.asee.org/30998
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: © 2018 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