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. CPS integrates computation and sensing into physical processes, producing a wealth of exciting applications in many domains of life.
The proposed longevity-oriented approach of using several courses exposes students to these concepts over the long term from their freshman to senior years. Additionally, the modules address cross-cutting concerns such as fault-tolerance, scalability, software design and testing, resource constraints, and concurrency. 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 approaches and modules specifically target the improvement of the quality of computer science education offered to academically underprepared students.
This project aims 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.
Computing devices have gradually penetrated into every fibre of human society. These devices enable network control and sensing at unprecendented levels, as evidenced by recent advances in many industrial sectors such as advanced manufacturing, and by many aspects of human lives such as ubiquitous sensing via portable mobile devices. Cyber-Physical Systems (CPSs) are encompassing systems that have shaped and are shaping much of this development. The objective of this project is to develop and incorporate educational modules related to this new computing paradigm called Cyber-Physical Systems 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. 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. The direct outcomes of the project include a set of course modules, software modules and tools, and pedagogical approaches. This result of the project 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 modules, tools and pedagogical approaches expose students to develop socially-relevant applications early-on in their education and continue those practices throughout the curriculum with gradually increasing complexity.