Mission Computers: Introduction, Design, Programming and Integration