Provides an introduction to the possibilities in CSE to advance ongoing research and applications, and to discover new resources and cutting edge developments. This comprehensive survey captures the architecture of the cross-disciplinary field, explores the long term implications of technology choices, alerts readers to the hurdles facing CSE, and identifies trends in future development.