Two high school students with AP Computer Science backgrounds volunteered at Wayne State University's computer science lab. They learned software engineering concepts like version control, continuous integration, and automated testing, contributing to open-source projects JETSCAPE and GOMC. This experience provided valuable educational and practical lab skills beyond the traditional high school curriculum.
Authors:
(1) Joseph Latessa, Department of Computer Science Wayne State University, Detroit MI USA ([email protected]);
(2) Aadi Huria, Senior, Salem High School Canton, MI USA ([email protected]);
(3) Deepak Raju, Senior, Salem High School, Canton MI USA ([email protected]).
Conclusions, Acknowledgement and References
Much has been written about the advantages of introducing version control with Git and GitHub in the classroom [4, 5, 6]. The concept of test-driven learning, which relates to the software engineering concept of test-driven-development and advocates for demonstrating the use of automated tests alongside teaching programming concepts early in students’ computer science education, is also found in the literature [7, 8]. Our experience corroborates the findings in the literature that an early introduction to version control and automated testing is advantageous but demonstrates a unique experience where the concepts are presented in a research lab setting that culminates with students submitting pull requests to deploy their automated tests to real open-source projects.