Skip to main content

Integrating Computing to STEM Curriculum via CodeBoard

  • Conference paper
  • First Online:
Computational Science and Its Applications -- ICCSA 2016 (ICCSA 2016)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9789))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 2.

    Coverage testing measures the degree to which the source code of a program is tested by a particular test suite.

  3. 3.

    http://cunit.sourceforge.net/doc/index.html.

  4. 4.

    http://gcc.gnu.org/onlinedocs/gcc/Gcov.html.

  5. 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

  1. Codio – taking the pain out of programming for teachers and students. http://www.eschoolnews.com/2014/09/11/codio-taking-pain-programming-teachers-students/

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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

    Article  Google Scholar 

  5. Bennedsen, J., Caspersen, M.E.: Failure rates in introductory programming. SIGCSE Bull. 39(2), 32–36 (2007)

    Article  Google Scholar 

  6. 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

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Dijksman, J.A., Khan, S.: Khan Academy: the world’s free virtual school. APS Meet. Abs. 1, 14006 (2011)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Edwards, S.H., Perez-Quinones, M.A.: Web-CAT: automatically grading programming assignments. ACM SIGCSE Bull. 40(3), 328 (2008). ACM

    Article  Google Scholar 

  11. 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

    Google Scholar 

  12. 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

    Google Scholar 

  13. 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

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Hongmei Chi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics