About

The objective of this project is to incorporate educational modules related to the new computing paradigm called Cyber-Physical Systems (CPS) into a number of computer science courses. The modules address cross-cutting concerns such as fault-tolerance, scalability, software design and testing, resource constraints, and concurrency.

In addition, the team proposes to take a longevity-oriented approach of using several courses exposes students to these concepts over the long term from their freshman to senior years. This approach has the potential to prepare students for future careers in development of CPS applications, while attempting to address high freshmen attrition problems faced by computer science programs. The proposed modules allow students to develop socially-relevant applications early-on in their education and continue those practices throughout the curriculum with gradually increasing complexity. These

This project allows the investigators and their students to (1) develop an infrastructure suited for teaching CPSs that can be used as a best practice example in the construction of future laboratories at other institutions; (2) promote computer science education through the development of teaching modules that will be made publicly available, allowing adoption by other institutions; (3) provide students with opportunities to participate in research and development as they develop socially-relevant applications; and (4) use developed socially-relevant applications to recruit K-12 students into STEM programs.

Acknowledgement

The material distributed on this website is based upon work supported by the National Science Foundation under Grant No. 1044841.

Disclaimer

Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.