|
[1] Ahadi, A., R. Lister, H. Haapala, & A. Vihavainen (2015). “Exploring Machine Learning Methods to Automatically Identify Students in Need of Assistance.” In Proceedings of the 11th annual International Conference on International Computing Education Research (ICER ''15), Omaha, Nebraska, USA, 121-130.
[2] Ahadi, A., R. Lister, & A. Vihavainen (2016). “On the Number of Attempts Students Made on Some Online Programming Exercises During Semester and their Subsequent Performance on Final Exam Questions.” In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE ''16), Arequipa, Peru, 218-223.
[3] Aiken, A. Moss [Online]. Available from http://theory.stanford.edu/~aiken/moss/
[4] Ala-Mutka, K. M. (2005). “A Survey of Automated Assessment Approaches for Programming Assignments.“ Computer Science Education, 15(2), 83-102.
[5] Albuquerque, D., B. Cafeo, A. Garcia, S. Barbosa, S. Abrahão, & A. Ribeiro (2015), “Quantifying Usability of Domain-Specific Languages: an Empirical Study on Software Maintenance.” Journal of Systems and Software, 101, 245-259.
[6] Association of Computing Machinery. ACM-ICPC [Online]. Available from http://icpc.baylor.edu/
[7] Bergin, S. & R. Reilly (2005). “Programming: Factors that Influence Success.” In Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education (SIGCSE ''05), St. Louis, Missouri, USA, 411-415.
[8] Bishop, J. & M. A. Verleger (2013). ”The Flipped Classroom: A Survey of the Research.” In Proceedings of the 2013 ASEE Annual Conference & Exposition, Atlanta, Georgia, 23.1200.1-23.1200.18.
[9] Booch, G., J. Rumbaugh, & I. Jacobson (2005). The Unified Modeling Language User Guide (2nd ed.). Addison-Wesley Professional.
[10] Breiman, L., J. Friedman, R. A. Olshen, & C. J. Stone (1984). Classification and Regression Trees. Belmont, CA: Wadsworth International Group.
[11] Constable, R. L. (1980). “The Role of Finite Automata in the Development of Modern Computing Theory.” In Proceedings of The Kleene Symposium, North-Holland Publishing Co., 61-83.
[12] Du, X., C. Yi, Y. Wei, S. Feng, & Z. Gong (2010). “Design of Automata Online Judge.” In Proceedings of the 2nd International Conference on Information Engineering and Computer Science (ICIECS), Wuhan, China, 1-4.
[13] Forišek, M. (2006). “Security of Programming Contest Systems.” In proceedings of the 2nd International Conference on Informatics in Secondary Schools: Evolution and Perspectives (ISSEP), Vilnius, Lietuvos, 553-563.
[14] Fowler, M. (2010). Domain-Specific Languages (1st ed.). Addison-Wesley Professional.
[15] Friedl, J. E. F. (2006). Mastering Regular Expressions (3rd ed.). O''Reilly Media, Inc.
[16] Google Inc. Google Code Jam [Online]. Available from http://code.google.com/codejam/
[17] Gronback, R. C. (2009). Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Addison-Wesley Professional.
[18] Hanks, B. (2008). “Problems Encountered by Novice Pair Programmers.” Journal on Educational Resources in Computing (JERIC), 7(4), 1-13.
[19] Ihantola, P., T. Ahoniemi, V. Karavirta, & O. Seppälä (2010). “Review of Recent Systems for Automatic Assessment of Programming Assignments.” In Proceedings of the 10th Koli Calling International Conference on Computing Education Research (Koli Calling ''10), Koli, Finland, 86-93.
[20] Insa, D. & J. Silva (2015). “Semi-Automatic Assessment of Unrestrained Java Code: a Library, a DSL, and a Workbench to Assess Exams and Exercises.” In Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE ''15), Vilnius, Lithuania, 39-44.
[21] Jadud, M. C. (2006). “Methods and Tools for Exploring Novice Compilation Behaviour.” In Proceedings of the 2nd International Workshop on Computing Education Research (ICER''06), Canterbury, United Kingdom, 73-84.
[22] JUnit. JUnit 5 [Open source project]. Available from http://github.com/junit-team/junit5
[23] Kaohsiung Affilicated Senior High School. ZeroJudge [Online]. Available from http://judge.nccucs.org
[24] Kleene, S. C. (1956). “Representation of Events in Nerve Nets and Finite Automata.” In C. E. Shannon & J. McCarthy (Eds.), Automata Studies (pp. 3-41). Princeton, NJ: Princeton University Press.
[25] Kurnia, A., A. Lim, & B. Cheang (2001). “Online Judge.” Computers & Education, 36(4), 299-315.
[26] Liang, Y. D. (2015). Introduction to Java Programming, Comprehensive Version (10th ed.). Prentice Hall.
[27] McCulloch, W. S. & W. Pitts (1943). “A Logical Calculus of the Ideas Immanent in Nervous Activity.” Bulletin of Mathematical Biophysics, 5(4), 115-133.
[28] Mizuno, T. & S. Y. Nishizaki (2014). “Distributed Online Judge System for Interactive Theorem Provers.” EPJ Web of Conferences, 68, 00016.
[29] Pettit, R. S., J. D. Homer, K. M. Holcomb, N. Simone, & S. A. Mengel (2015). “Are Automated Assessment Tools Helpful in Programming Courses?” In Proceedings of the 2015 ASEE Annual Conference & Exposition, Seattle, Washington, 26.230.1-26.230.20.
[30] Resnick, M., J. Maloney, A. Monroy-Hernández, N. Rusk, E. Eastmond, K. Brennan, A. Millner, E. Rosenbaum, J. Silver, B. Silverman, & Y. Kafai (2009). “Scratch: Programming for All.” Communications of the ACM, 52(11), 60-67.
[31] Robins, A., P. Haden, & S. Garner (2006). “Problem Distributions in a CS1 Course.” In Proceedings of the 8th Australasian Conference on Computing Education - Volume 52 (ACE''06), Australian Computer Society, Inc., Darlinghurst, Australia, Australia, 165-173.
[32] Sams, A. & J. Bergmann (2013). “Flip Your Students'' Learning.” Educational Leadership, 70(6), 16-20.
[33] Sanders, W. (2013). “Using UMLs with Design Patterns.” In PHP Design Patterns (pp.59-78). Sebastopol, CA: O''Reilly Media, Inc.
[34] Solms, F. & V. Pieterse (2016). “Towards a Generic DSL for Automated Marking Systems.” In Proceedings of the 45th annual Conference of the Southern African Computer Lecturers'' Association (SACLA 2016), Springer International Publishing, 59-66.
[35] Suhailan, S., A. S. Shibghatullah, & M. A. Burhanuddin (2014). “Perspective of Automated Programming Error Feedback Approaches in Problem Solving Exercises.” Journal of Theoretical and Applied Information Technology, 70(1), 121-129.
[36] TestFX. TestFX [Open source project]. Available from http://github.com/TestFX/TestFX
[37] Therneau, T. M. & E. J. Atkinson (2015). An Introduction to Recursive Partitioning Using the RPART Routines. Mayo Foundation.
[38] Thompson, K. (1968). “Programming Techniques: Regular expression search algorithm.” Communications of the ACM, 11(6), 419-422.
[39] Tremblay, G., F. Guérin, A. Pons, & A. Salah (2008). “Oto, a Generic and Extensible Tool for Marking Programming Assignments.” Software: Practice and Experience, 38(3), 307–333.
[40] Tremblay, G. & P. Lessard (2011). “A Marking Language for the Oto Assignment Marking Tool.” In Proceedings of the 16th annual joint Conference on Innovation and Technology in Computer Science Education (ITiCSE ''11), Darmstadt, Germany, 148-152.
[41] University of Valladolid. UVa Online Judge [Online]. Available from http://uva.onlinejudge.org
[42] Watson, C., F. W. B. Li, & J. L. Godwin (2013). “Predicting Performance in an Introductory Programming Course by Logging and Analyzing Student Programming Behavior.” In 2013 IEEE 13th International Conference on Advanced Learning Technologies, Beijing, China, 319-323.
[43] Wilcox, C. (2016). “Testing Strategies for the Automated Grading of Student Programs.” In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (SIGCSE ''16), Memphis, Tennessee, USA, 437-442.
|