6-7 January 2018
This course is an introduction to software engineering. Software engineering includes all aspects of professional software production, and is especially important for safety-critical and mission-critical software. Software is a major cost of all aerospace systems. For example, roughly 75% of the cost of the F-35 was in software and computers, and the Boeing 777 has more than 1000 onboard processors and more than 4 million lines of software. Aerospace systems also demand a level of reliability far beyond most other systems, which means the software must be designed using rigorous mission-critical and safety-critical procedures, which makes the software quite unique compared to most other software. The FAA and DOD are both involved in certifying aircraft software, through the DO-178C and DOD-2168 standards.
- The importance of safety-, mission-, business-, and security-critical systems;
- Terminology, accepted practices, and procedures used in software engineering;
- Computer languages for modern critical systems;
- Life-cycle models;
- Learn to read and understand software engineering literature; and
- Basic understanding of the existing standards (e.g. FAA and IEEE) applicable to software systems
Who Should Attend
This course is intended for people involved in computer programming or software development who have little or no experience in software engineering practices.
Dr. Lyle Long is a Distinguished Professor of Aerospace Engineering, Computational Science, and Mathematics at The Pennsylvania State University. He has taught software engineering for 10 years. He has a D.Sc. from George Washington University, an M.S. from Stanford University, and a B.M.E. from the University of Minnesota. He has taught courses in Advanced Programming, Software Engineering, and Computational Fluid Dynamics. He was also the founding Editor-in-Chief of the AIAA Journal of Aerospace Information Systems and has also served as the Chair of the AIAA Software Systems Technical Committee. In addition, he is also a Certified Master Software Engineer from the IEEE Computer Society, and received the 2017 Software Systems award from AIAA. He is a Fellow of the American Physical Society (APS), and the American Institute of Aeronautics and Astronautics (AIAA). He has written more than 260 journal and conference papers. He has advised 20 Ph.D. students, 38 Master degree students, and 11 undergraduate scholars.
- Mission- and Safety-Critical Systems
- Requirements Engineering
- Software Design
- Computer Languages (Ada, C++, and Java)
- Software Development, ReUse, and Evolution
- Verification, Validation, and Testing
- Project Management
- Software Cost Estimation
- Software Standards
- Emerging Technologies
Since course notes will not be distributed on site, AIAA and your course instructor highly recommend that you bring your computer with the course notes already downloaded to the course. Once you have registered for the course, these course notes are available about two weeks prior to the course event, and remain available to you in perpetuity.
Pricing and registration information can be found here.
Please contact Jason Cole if you have any questions about courses and workshops at AIAA forums.