Abstract Details

<< Back to Schedule

10/13/2015  |   3:15 PM - 4:00 PM   |  Atlantic I

Putting the Engineering back in Software Engineering

In today’s modern development environments, software engineering is a critical field – and markedly different from “coding”. Whereas all software is created from code, much code is not “engineered”. Since the 1980s, it is well recognized that teaching software engineering skills along with basic programming concepts produces developers who write better code, where “better code” implies code that is reliable, understandable, maintainable, modifiable and understandable. Whereas many computer science graduates take a required course in software engineering, other majors that provide code developers to large-scale and critical projects often have little or no background in the “engineering” of good software. Information Technology, Information Systems, and multiple Engineering curriculums assume that graduates know basic coding skills, but not necessarily skills necessary to engineer software. This presentation, based on a total of 60+ years of academia, technical training, and workforce training will discuss critical “software engineering” skills that our workforce needs to produce “engineered” code. This presentation will start out with a “critical list” of basic software engineering topics (documentation, coding standards, test cases, unit and integration testing) will be briefly mentioned, followed by a more in-depth discussion of critical skills that promote reliable, understandable, modifiable, maintainable and efficient code. These skills include lifecycle management, peer reviews, and other areas that help create higher quality code. The purpose of this presentation will not be to critique the amount of software engineering concepts taught to non-computer science majors, but rather to give managers an idea of skills and topics that could be taught to developers that would improve their ability to create higher-quality code that meets requirements, and to produce this code in a shorter timeframe. The two presenters have a wide variety of both educational/training and development experience. Rather than a theoretical presentation, the goal of the presentation will be to give you a concrete set of concepts that you could quickly and effectively use to mentor and educate your developers to make them more productive.

Presentation:
This presentation has not yet been uploaded.

Handouts:
No handouts have been uploaded.

David Cook (Primary Presenter,Author), Stephen F. Austin State University, cookda@sfasu.edu;
Dr. David A. Cook is Associate Professor of Computer Science at Stephen F. Austin State University, where is teaches Software Engineering, Modeling and Simulation, and Enterprise Security. Prior to this, he was Senior Research Scientist and Principal Member of the Technical Staff at AEgis Technologies, working as a Verification, Validation, and Accreditation agent supporting the Airborne Laser. Dr. Cook has over 40 years' experience in software development and management. He was an associate professor and department research director at USAF Academy and former deputy department head of Software Professional Development Program at AFIT. He has been a consultant for the Software Technology Support Center for 19 years. Dr. Cook has a Ph.D. in Computer Science from Texas A&M University, is a Commissioner and Team Chair for ABET, Past President for the Society for Computer Simulation, International, and Chair of ACM SIGAda.

Eugene Bingue (Co-Presenter,Co-Author), U.S. NCTAMS-PAC, dr.bingue@gmail.com;
Dr. Eugene Bingue is an IT Planner for NCTAMS-PAC. He is NCTAMS Division Chief for Contract Management and COR for MUOS, SATCON and other NCTAMS PAC systems. Bingue has over 40 years experience in communication and computer systems development and management. He was a key player in standing up the first Theater Geospatial Database (TGD) in the U.S. Army, USARPAC G2. He was a Software Engineer in the Satellite Control and Simulation Division at the U.S. Air Force Phillips Laboratory. Bingue was instrumental in the architecture design of the MAGIC satellite health and status system for Space Command. He was the lead software engineer for the development of the Reactor Control Unit for the Russian Topaz II space base nuclear reactor.

2013 Sponsors: IEEE and IEEE Computer Society