Abstract
Introductory programming has always suffered from low performance rates. These low performance rates are closely tied to high failure rates and low retention in introductory programming classes. The goal of this research is to develop models and instrumentation capable of giving insight into STEM student performance, learning patterns and behavior. This insight is expected to shed some light on low performance rates and also pave the way for formative measures to be taken. CodeBoard is a programming platform capable of managing and assesse student programming via using a functional test-driven approach. Instructors develop programming assignments along with corresponding test cases, which are then used as grading templates to evaluate student programs. The second phase of this research involves developing models for measuring and capturing events relevant to student performance over time. The preliminary results show that this CodeBoard is promising.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
Unit testing takes the smallest piece of testable software in the application, isolates it from the remainder of the code, and determine whether it behaves exactly as you expect.
- 2.
Coverage testing measures the degree to which the source code of a program is tested by a particular test suite.
- 3.
- 4.
- 5.
NoSQL databases provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. This allows for simplicity of design, horizontal scaling and finer control over availability.
References
Codio – taking the pain out of programming for teachers and students. http://www.eschoolnews.com/2014/09/11/codio-taking-pain-programming-teachers-students/
Dewan, P.: How a language-based GUI generator can influence the teaching of object-oriented programming. In: Proceedings of the 43rd ACM Technical Symposium on Computer Science Education, SIGCSE 2012, pp. 69–74 (2012)
Ilinkin, I.: Opportunities for android projects in a CS1 course. In: Proceedings of the 45th ACM Technical Symposium on Computer Science Education, SIGCSE 2014, pp. 615–620 (2014)
Sorva, J., Karavirta, V., Malmi, L.: A review of generic program visualization systems for introductory programming education. Trans. Comput. Educ. 13(4), 64 (2013). Article 15
Bennedsen, J., Caspersen, M.E.: Failure rates in introductory programming. SIGCSE Bull. 39(2), 32–36 (2007)
Tillmann, N., Moskal, M., de Halleux, J., Fahndrich, M., Bishop, J., Samuel, A., Xie, T.: The future of teaching programming is on mobile devices. In: Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education, pp. 156–161. ACM, July 2012
Watson, C., Li, F.W.B.: Failure rates in introductory programming revisited. In: Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education, ITiCSE 2014, pp. 39–44. ACM, New York (2014)
Dijksman, J.A., Khan, S.: Khan Academy: the world’s free virtual school. APS Meet. Abs. 1, 14006 (2011)
De Souza, D.M., Maldonado, J.C., Barbosa, E.F.: ProgTest: an environment for the submission and evaluation of programming assignments based on testing activities. In: 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T), pp. 1–10 (2011)
Edwards, S.H., Perez-Quinones, M.A.: Web-CAT: automatically grading programming assignments. ACM SIGCSE Bull. 40(3), 328 (2008). ACM
Eler, M.M., et al.: JaBUTiService: a web service for structural testing of java programs. In: 2009 33rd Annual IEEE Software Engineering Workshop (SEW), pp. 69–76. IEEE, October 2009
Watson, C., Li, F.W.: Failure rates in introductory programming revisited. In: Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education, pp. 39–44. ACM, June 2014
Edwards, S.H., Tilden, D.S., Allevato, A.: Pythy: improving the introductory Python programming experience. In: Proceedings of the 45th ACM Technical Symposium on Computer Science Education, pp. 641–646. ACM, March 2014
Acknowledgments
This work has been supported in part by U.S. Department of Education grant P120A080094 and by NSF CPATH grant CNS-0939138. The opinions expressed in this paper do not necessarily reflect those of these funding agencies.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Chi, H., Allen, C., Jones, E. (2016). Integrating Computing to STEM Curriculum via CodeBoard. In: Gervasi, O., et al. Computational Science and Its Applications -- ICCSA 2016. ICCSA 2016. Lecture Notes in Computer Science(), vol 9789. Springer, Cham. https://doi.org/10.1007/978-3-319-42089-9_36
Download citation
DOI: https://doi.org/10.1007/978-3-319-42089-9_36
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-42088-2
Online ISBN: 978-3-319-42089-9
eBook Packages: Computer ScienceComputer Science (R0)