Scope and Subject Category Guide logo

Subject Category Browse


Category Scope

61 Computer Programming and Software

Includes software engineering, computer programs, routines, algorithms, and specific applications, e.g., CAD/CAM. For computer software applied to specific applications, see also the associated category.

Definition

Computer Programming – The preparation of a formalized sequence of instructions that can be recognized and implemented by a computer. NASA Thesaurus, Washington, DC: National Aeronautics and Space Administration.

Software – All computer programs, procedures, and routines associated with the operation of a computer, including applications, utility, and systems programs; and related documentation.

NASA Interest

Exhaustive Interest : All computer programming and software concerned with aerospace activities including those for flight computers, test facilities, navigation, control, manufacturing, data processing from the results of these activities, and for the purpose of advancing the state-of-the-art of aerospace research and development.

Selective Interest : Computer programming and software from all sources, e.g., transportation, industry, university, etc. that would have possible aerospace application.

Negative Interest : Computer programming and software for routine medical, banking, ship operation, production line control, and the like, not having application to aerospace activities.

 

Input Subjects of Specific Interest

  • algorithms (computer operations)
  • CAD (computer aided design)
  • CAM (computer aided manufacturing)
  • coding techniques (computer programming)
  • compilers (software)
  • computer aided design (CAD)
  • computer aided manufacturing (CAM)
  • computer architecture
  • computer graphics (software)
  • computer programming
  • computer routines
  • computer software
  • computerized simulation (general)
  • data acquisition programs
  • debugging programs
  • diagnostic procedures (software)
  • document markup languages (computer programming)
  • error correction codes
  • fault tolerant software
  • flight computer software
  • formalism (computer programming)
  • interpreters (software)
  • object oriented programming
  • operating systems (computers)
  • programming (computers)
  • programming languages
  • protocol checking
  • service oriented architecture (SOA)
  • software debugging
  • software engineering
  • software reuse
  • web services