ABSTRACT
Computer science educators are increasingly using interactive learning content to enrich and enhance the pedagogy of their courses. A plethora of such learning content, specifically designed for computer science education, such as visualization, simulation, and web-based environments for learning programming, are now available for various courses. We call such content smart learning content. However, such learning content is seldom used outside its host site despite the benefits it could offer to learners everywhere. In this paper, we investigate the factors that impede dissemination of such content among the wider computer science education community. To accomplish this we surveyed educators, existing tools and recent research literature to identify the current state of the art and analyzed the characteristics of a large number of smart learning content examples along canonical dimensions. In our analysis we focused on examining the technical issues that must be resolved to support finding, integrating and customizing smart learning content in computer science courses. Finally, we propose a new architecture for hosting, integrating and disseminating smart learning content and discuss how it could be implemented based on existing protocols and standards.
- K. M. Ala-Mutka. A Survey of Automated Assessment Approaches for Programming Assignments. Computer Science Education, 15(2):83--102, 2005.Google ScholarCross Ref
- E. Allen, R. Cartwright, and B. Stoler. Drjava: A lightweight pedagogic environment for java. In Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, SIGCSE '02, pages 137--141, New York, NY, USA, 2002. ACM. Google ScholarDigital Library
- F. J. Almeida Martínez, J. U. Fuentes, and Ángel Velázquez Iturbide. VAST: Visualization of Abstract Syntax Trees Within Language Processors Courses. In Proceedings of the 4th ACM Symposium on Software Visualization, SoftVis '08, pages 209--210, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- M. Ben-Ari, R. Bednarik, R. Ben-Bassat Levy, G. Ebel, A. Moreno, N. Myller, and E. Sutinen. A decade of research and development on program animation: The Jeliot experience. Journal of Visual Languages & Computing, 22(5):375--384, 2011.Google ScholarCross Ref
- B. S. Bloom. Taxonomy of educational objectives: The classification of educational goals. Handbook I: Cognitive domain. New York: David McKay Company, 1956.Google Scholar
- C. Bonwell and J. Eison. Active Learning: Creating Excitement in the Classroom AEHE-ERIC Higher Education Report No. 1. Jossey-Bass, Washington, D.C., 1991.Google Scholar
- C. Brown, R. Pastel, B. Siever, and J. Earnest. JUG: A JUnit Generation, Time Complexity Analysis and Reporting Tool to Streamline Grading. In Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE '12, pages 99--104, New York, NY, USA, 2012. ACM. Google ScholarDigital Library
- P. Brusilovsky. KnowledgeTree: A Distributed Architecture for Adaptive e-Learning. In Proceedings of the 13th International World Wide Web Conference on Alternate Track Papers & Posters, WWW Alt. '04, pages 104--113, New York, NY, USA, 2004. ACM. Google ScholarDigital Library
- P. Brusilovsky. Adaptive Hypermedia for Education and Training, pages 46--68. Cambridge University Press, 2012.Google Scholar
- P. Brusilovsky, D. Baishya, R. Hosseini, J. Guerra, and M. Liang. KnowledgeZoom for Java: A Concept-Based Exam Study Tool with a Zoomable Open Student Model. In Advanced Learning Technologies (ICALT), 2013 IEEE 13th International Conference on, pages 275--279. IEEE, July 2013. Google ScholarDigital Library
- P. Brusilovsky and T. D. Loboda. WADEIn II: A Case for Adaptive Explanatory Visualization. SIGCSE Bull., 38(3):48--52, June 2006. Google ScholarDigital Library
- P. Brusilovsky, E. Schwarz, and G. Weber. ELM-ART: An intelligent tutoring system on world wide web. In C. Frasson, G. Gauthier, and A. Lesgold, editors, Intelligent Tutoring Systems, volume 1086 of Lecture Notes in Computer Science, pages 261--269. Springer Berlin Heidelberg, 1996. Google ScholarDigital Library
- P. Brusilovsky, S. Sosnovsky, and O. Shcherbinina. User modeling in a distributed e-learning architecture. In User Modeling 2005, pages 387--391. Springer, 2005. Google ScholarDigital Library
- P. Brusilovsky, S. Sosnovsky, M. V. Yudelson, D. H. Lee, V. Zadorozhny, and X. Zhou. Learning SQL Programming with Interactive Tools: From Integration to Personalization. Trans. Comput. Educ., 9(4):1--15, Jan. 2010. Google ScholarDigital Library
- S. Bryfczynski, R. P. Pargas, M. M. Cooper, M. Klymkowsky, and B. C. Dean. Teaching Data Structures with beSocratic. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE '13, pages 105--110, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- L. M. S. Cámara, M. P. Velasco, and J. Ángel Velázquez Iturbide. Evaluation of a Collaborative Instructional Framework for Programming Learning. In Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE '12, pages 162--167, New York, NY, USA, 2012. ACM. Google ScholarDigital Library
- D. R. Cerezo, M. G. Albarrán, and J. L. S. Rodríguez. Interactive Educational Simulations for Promoting the Comprehension of Basic Compiler Construction Concepts. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE '13, pages 28--33, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- C. Cooper. Individual Differences. Oxford Illustrated Press, Oxford, UK, 1997.Google Scholar
- J. H. Cross, T. D. Hendrix, L. A. Barowski, and Others. Combining Dynamic Program Viewing and Testing in Early Computing Courses. In Computer Software and Applications Conference (COMPSAC), 2011 IEEE 35th Annual, pages 184--192. IEEE, 2011. Google ScholarDigital Library
- J. H. Cross, T. D. Hendrix, J. Jain, and L. A. Barowski. Dynamic Object Viewers for Data Structures. In Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, SIGCSE '07, pages 4--8, New York, NY, USA, 2007. ACM. Google ScholarDigital Library
- P. Dillenbourg. Collaborative Learning: Cognitive and Computational Approaches. Advances in Learning and Instruction Series. Elsevier Science, Inc., New York, NY, 1999.Google Scholar
- S. H. Edwards. Improving student performance by evaluating how well students test their own programs. J. Educ. Resour. Comput., 3(3), Sept. 2003. Google ScholarDigital Library
- S. H. Edwards. Using software testing to move students from trial-and-error to reection-in-action. In Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, SIGCSE '04, pages 26--30, New York, NY, USA, 2004. ACM. Google ScholarDigital Library
- S. H. Edwards and M. A. Pérez-Quiñones. Experiences using test-driven development with an automated grader. J. Comput. Sci. Coll., 22(3):44--50, Jan. 2007. Google ScholarDigital Library
- S. Esper, S. R. Foster, and W. G. Griswold. CodeSpells: Embodying the Metaphor of Wizardry for Programming. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE '13, pages 249--254, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- R. Farzan and P. Brusilovsky. Social navigation support in a course recommendation system. In Adaptive hypermedia and adaptive web-based systems, pages 91--100. Springer, 2006. Google ScholarDigital Library
- R. M. Felder. Learning and Teaching Styles in Engineering Education. Engineering Education, 78(7):674--681, 1988.Google Scholar
- E. Fouh, V. Karavirta, D. A. Breakiron, S. Hamouda, S. Hall, T. Naps, and C. A. Shaffer. Design and architecture of an interactive eTextbook|The OpenDSA system. Science of Computer Programming, 88:22--40, Aug. 2014.Google ScholarCross Ref
- M. Goldweber, R. Davoli, and T. Jonjic. Supporting Operating Systems Projects Using the ÂţMPS2 Hardware Simulator. In Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE '12, pages 63--68, New York, NY, USA, 2012. ACM. Google ScholarDigital Library
- J. Hattie and H. Timperlay. The Power of Feedback. Review of Educational Research, 77:81--112, 2007.Google ScholarCross Ref
- J. Helminen, P. Ihantola, V. Karavirta, and L. Malmi. How do students solve parsons programming problems?: An analysis of interaction traces. In Proceedings of the Ninth Annual International Conference on International Computing Education Research, ICER '12, pages 119--126, New York, NY, USA, 2012. ACM. Google ScholarDigital Library
- C. Higgins, T. Hegazy, P. Symeonidis, and A. Tsintsifas. The coursemarker cba system: Improvements over ceilidh. Education and Information Technologies, 8(3):287--304, 2003. Google ScholarDigital Library
- M. Hilton and D. S. Janzen. On Teaching Arrays with Test-driven Learning in WebIDE. In Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE '12, pages 93--98, New York, NY, USA, 2012. ACM. Google ScholarDigital Library
- D. Hovemeyer, M. Hertz, P. Denny, J. Spacco, A. Papancea, J. Stamper, and K. Rivers. CloudCoder: Building a Community for Creating, Assigning, Evaluating and Sharing Programming Exercises (Abstract Only). In Proceeding of the 44th ACM Technical Symposium on Computer Science Education, SIGCSE '13, page 742, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- I.-H. Hsiao, F. Bakalov, P. Brusilovsky, and B. König-Ries. Progressor: social navigation support through open social student modeling. New Review of Hypermedia and Multimedia, 19(2):112--131, June 2013. Google ScholarDigital Library
- I.-H. Hsiao, S. Sosnovsky, and P. Brusilovsky. Guiding students to the right questions: adaptive navigation support in an E-Learning system for Java programming. Journal of Computer Assisted Learning, 26(4):270--283, 2010.Google ScholarCross Ref
- J. Hyvönen and L. Malmi. TRAKLA - A System for Teaching Algorithms Using Email and a Graphical Editor. In Proceedings of HYPERMEDIA in Vaasa, pages 141--147, 1993.Google Scholar
- P. Ihantola, T. Ahoniemi, V. Karavirta, and O. Seppälä. 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, pages 86--93, New York, NY, USA, 2010. ACM. Google ScholarDigital Library
- P. Ihantola, J. Helminen, and V. Karavirta. How to Study Programming on Mobile Touch Devices: Interactive Python Code Exercises. In Proceedings of the 13th Koli Calling International Conference on Computing Education Research, Koli Calling '13, pages 51--58, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- P. Ihantola and V. Karavirta. Two-Dimensional Parson's Puzzles: The Concept, Tools, and First Observations. Journal of Information Technology Education: Innovations in Practice, 10:1--14, 2011.Google ScholarCross Ref
- P. Ihantola, V. Karavirta, A. Korhonen, and J. Nikander. Taxonomy of effortless creation of algorithm visualizations. In Proceedings of the First International Workshop on Computing Education Research, ICER '05, pages 123--133, New York, NY, USA, 2005. ACM. Google ScholarDigital Library
- S. A. Jalil, B. Plimmer, I. Warren, and A. L. Reilly. Design Eye: An Interactive Learning Environment Based on the Solo Taxonomy. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE '13, pages 22--27, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- P. Jarusek and R. Pel_anek. A Web-based Problem Solving Tool for Introductory Computer Science. In Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE '12, page 371, New York, NY, USA, 2012. ACM. Google ScholarDigital Library
- J. Jeuring, A. Gerdes, and B. Heeren. Ask-Elle: A Haskell Tutor. In A. Ravenscroft, S. Lindstaedt, C. Kloos, and D. Hernández-Leo, editors, 21st Century Learning for 21st Century Skills, volume 7563 of Lecture Notes in Computer Science, pages 453--458. Springer Berlin Heidelberg, 2012. Google ScholarDigital Library
- M. Joy, N. Gri_ths, and R. Boyatt. The boss online submission and assessment system. Journal on Educational Resources in Computing (JERIC), 5(3):2, 2005. Google ScholarDigital Library
- V. Karavirta, P. Ihantola, and T. Koskinen. Service-Oriented Approach to Improve Interoperability of E-Learning Systems. In Advanced Learning Technologies (ICALT), 2013 IEEE 13th International Conference on, ICALT '13, pages 341--345, Washington, DC, USA, July 2013. IEEE. Google ScholarDigital Library
- V. Karavirta, A. Korhonen, L. Malmi, and K. Stalnacke. MatrixPro - A Tool for Demonstrating Data Structures and Algorithms Ex Tempore. In Proceedings of the IEEE International Conference on Advanced Learning Technologies, ICALT '04, pages 892--893, Washington, DC, USA, 2004. IEEE Computer Society. Google ScholarDigital Library
- V. Karavirta and C. A. Shaffer. JSAV: The JavaScript Algorithm Visualization Library. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE '13, pages 159--164, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- J. Kay, B. Kummerfield, and P. Lauder. Personis: A Server for User Models. In P. De Bra, P. Brusilovsky, and R. Conejo, editors, Adaptive Hypermedia and Adaptive Web-Based Systems, volume 2347 of Lecture Notes in Computer Science, pages 203--212. Springer Berlin Heidelberg, 2002. Google ScholarDigital Library
- C. Kelleher and R. Pausch. Lowering the Barriers to Programming: A Taxonomy of Programming Environments and Languages for Novice Programmers. ACM Comput. Surv., 37(2):83--137, June 2005. Google ScholarDigital Library
- Kiosked. Smart content trend report 2013, 2013. {Online; accessed 10-July-2014}.Google Scholar
- K. R. Koedinger, R. Baker, K. Cunningham, A. Skogsholm, B. Leber, and J. Stamper. A data repository for the EDM community: The PSLC DataShop. Handbook of educational data mining, 43, 2010.Google ScholarCross Ref
- M. Kölling, B. Quig, A. Patterson, and J. Rosenberg. The BlueJ System and its Pedagogy. Computer Science Education, 13(4):249--268, Dec. 2003.Google ScholarCross Ref
- A. Korhonen, J. Helminen, V. Karavirta, and O. Seppälä. Trakla2. In A. Pears and C. Schulte, editors, Proceedings of the 9th Koli Calling International Conference on Computing Education Research, pages 43--46. University of Joensuu, Nov. 2010.Google Scholar
- A. Korhonen, T. Naps, C. Boisvert, P. Crescenzi, V. Karavirta, L. Mannila, B. Miller, B. Morrison, S. H. Rodger, R. Ross, and C. A. Shaffer. Requirements and Design Strategies for Open Source Interactive Computer Science eBooks. In Proceedings of the ITiCSE Working Group Reports Conference on Innovation and Technology in Computer Science Education-working Group Reports, ITiCSE -WGR '13, pages 53--72, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- A. Kumar. A Scalable Solution for Adaptive Problem Sequencing and Its Evaluation. In V. Wade, H. Ashman, and B. Smyth, editors, Adaptive Hypermedia and Adaptive Web-Based Systems, volume 4018 of Lecture Notes in Computer Science, pages 161--171. Springer Berlin Heidelberg, 2006. Google ScholarDigital Library
- A. N. Kumar. Results from the Evaluation of the Effectiveness of an Online Tutor on Expression Evaluation. In Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, SIGCSE '05, pages 216--220, New York, NY, USA, 2005. ACM. Google ScholarDigital Library
- A. N. Kumar. A Study of the Inuence of Code-tracing Problems on Code-writing Skills. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE '13, pages 183--188, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- J. Kurhila, M. Miettinen, P. Nokelainen, and H. Tirri. Educo - A Collaborative Learning Environment Based on Social Navigation. In P. De Bra, P. Brusilovsky, and R. Conejo, editors, Adaptive Hypermedia and Adaptive Web-Based Systems, volume 2347 of Lecture Notes in Computer Science, pages 242--252. Springer Berlin Heidelberg, 2002. Google ScholarDigital Library
- A. D. Learning. Trainging & learning architecture (TLA): Learning record store, 2014. {Online; accessed 10-July-2014}.Google Scholar
- T. R. Liyanagunawardena, A. A. Adams, and S. A. Williams. MOOCs: A systematic study of the published literature 2008-2012. The International Review of Research in Open and Distance Learning, 14(3):202--227, 2013.Google ScholarCross Ref
- T. MacWilliam and D. J. Malan. Streamlining Grading Toward Better Feedback. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE '13, pages 147--152, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- Y. Matsuzawa, K. Okada, and S. Sakai. Programming Process Visualizer: A Proposal of the Tool for Students to Observe Their Programming Process. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE '13, pages 46--51, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- T. L. Naps, J. R. Eagan, and L. L. Norton. JHAVÉ&Mdash;an Environment to Actively Engage Students in Web-based Algorithm Visualizations. SIGCSE Bull., 32(1):109--113, Mar. 2000. Google ScholarDigital Library
- T. L. Naps, J. R. Eagan, and L. L. Norton. Jhavéâ Tan environment to actively engage students in web-based algorithm visualizations. ACM SIGCSE Bulletin, 32(1):109--113, 2000. Google ScholarDigital Library
- M. C. Orsega, B. T. Vander Zanden, and C. H. Skinner. Two experiments using learning rate to evaluate an experimenter developed tool for splay trees. In Proceedings of the 42Nd ACM Technical Symposium on Computer Science Education, SIGCSE '11, pages 135--140, New York, NY, USA, 2011. ACM. Google ScholarDigital Library
- A. Pears, S. Seidman, L. Malmi, L. Mannila, E. Adams, J. Bennedsen, M. Devlin, and J. Paterson. A Survey of Literature on the Teaching of Introductory Programming. In Working Group Reports on ITiCSE on Innovation and Technology in Computer Science Education, ITiCSE-WGR '07, pages 204--223, New York, NY, USA, 2007. ACM. Google ScholarDigital Library
- M. C. Polson and J. J. Richardson. Foundations of intelligent tutoring systems. Psychology Press, 2013.Google ScholarCross Ref
- B. A. Price, R. M. Baecker, and I. S. Small. A Principled Taxonomy of Software Visualization. Journal of Visual Languages and Computing, 4(3):211--266, 1993.Google ScholarCross Ref
- M. Procopiuc, O. Procopiuc, and S. H. Rodger. Visualization and Interaction in the Computer Science Formal Languages Course with JFLAP. In Frontiers in Education Conference, 1996. Google ScholarDigital Library
- T. Rajala, M. J. Laakso, E. Kaila, and T. Salakoski. VILLE: A Language-independent Program Visualization Tool. In Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88, Koli Calling '07, pages 151--159, Darlinghurst, Australia, Australia, 2007. Australian Computer Society, Inc. Google ScholarDigital Library
- G. Rössling, M. Joy, A. Moreno, A. Radenski, L. Malmi, A. Kerren, T. Naps, R. J. Ross, M. Clancy, A. Korhonen, R. Oechsle, and _ Angel Velázquez Iturbide. Enhancing Learning Management Systems to Better Support Computer Science Education. SIGCSE Bull., 40(4):142--166, Nov. 2008. Google ScholarDigital Library
- G. Rössling, M. McNally, P. Crescenzi, A. Radenski, P. Ihantola, and M. G. S_anchez-Torrubia. Adapting Moodle to Better Support CS Education. In Proceedings of the 2010 ITiCSE Working Group Reports, ITiCSE-WGR '10, pages 15--27, New York, NY, USA, 2010. ACM. Google ScholarDigital Library
- G. Rössling, M. Schüer, and B. Freisleben. The ANIMAL Algorithm Animation Tool. SIGCSE Bull., 32(3):37--40, July 2000. Google ScholarDigital Library
- A. L. Santos. An Open-ended Environment for Teaching Java in Context. In Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE '12, pages 87--92, New York, NY, USA, 2012. ACM. Google ScholarDigital Library
- M. Scaife and Y. Rogers. External cognition : how do graphical representations work? Int . J . Human Computer Studies, 45:185--213, 1996. Google ScholarDigital Library
- Schafer, D. Frankowski, J. Herlocker, and S. Sen. Collaborative Filtering Recommender Systems. In P. Brusilovsky, A. Kobsa, and W. Nejdl, editors, The Adaptive Web, volume 4321 of Lecture Notes in Computer Science, chapter 9, pages 291--324. Springer Berlin Heidelberg, Berlin, Heidelberg, 2007. Google ScholarDigital Library
- C. A. Sha_er, M. L. Cooper, A. J. Alon, M. Akbar, M. Stewart, S. Ponce, and S. H. Edwards. Algorithm Visualization: The State of the Field. Trans. Comput. Educ., 10(3), Aug. 2010. Google ScholarDigital Library
- T. Sirkiä. A JavaScript Library for Visualizing Program Execution. In Proceedings of the 13th Koli Calling International Conference on Computing Education Research, Koli Calling '13, pages 189--190, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- D. Skrien. CPU Sim 3.1: A Tool for Simulating Computer Architectures for Computer Organization Classes. J. Educ. Resour. Comput., 1(4):46--59, Dec. 2001. Google ScholarDigital Library
- J. Sorva, V. Karavirta, and L. Malmi. A Review of Generic Program Visualization Systems for Introductory Programming Education. Trans. Comput. Educ., 13(4), Nov. 2013. Google ScholarDigital Library
- J. Sorva and T. Sirkiä. UUhistle: A Software Tool for Visual Program Simulation. In Proceedings of the 10th Koli Calling International Conference on Computing Education Research, Koli Calling '10, pages 49--54, New York, NY, USA, 2010. ACM. Google ScholarDigital Library
- S. Sosnovsky, P. Brusilovsky, M. Yudelson, A. Mitrovic, M. Mathews, and A. N. Kumar. Semantic Integration of Adaptive Educational Systems. In T. Kuik, S. Berkovsky, F. Carmagnola, D. Heckmann, and A. Krüger, editors, Advances in Ubiquitous User Modelling, volume 5830 of Lecture Notes in Computer Science, chapter Semantic Integration of Adaptive Educational Systems, pages 134--158. Springer Berlin Heidelberg, Berlin, Heidelberg, 2009. Google ScholarDigital Library
- S. Sosnovsky and T. Gavrilova. Development of Educational Ontology for C-programming. International Journal on Information Theories & Applications, 13(4):303--308, 2006.Google Scholar
- J. Spacco, D. Fossati, J. Stamper, and K. Rivers. Towards Improving Programming Habits to Create Better Computer Science Course Outcomes. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE '13, pages 243--248, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- J. Sweller. Cognitive Load Theory, learning difficulty, and instructional design. Learning and Instruction, 4(4):295--312, 1994.Google ScholarCross Ref
- J. Urquiza-Fuentes and J. A. Velázquez-Iturbide. A Survey of Successful Evaluations of Program Visualization and Algorithm Animation Systems. Trans. Comput. Educ., 9(2), June 2009. Google ScholarDigital Library
- K. Veeramachaneni, Z. Pardos, U.-M. O'Reilly, F. Dernoncourt, and C. Taylor. MOOCdb: Developing Data Standards and Systems for MOOC Data Science. In 1st Workshop on Massive Open Online Courses at the 16th Annual Conference on Artificial Intelligence in Education, AIED 2013, 2013.Google Scholar
- J. A. Velázquez Iturbide. Refinement of an Experimental Approach Tocomputer-based, Active Learning of Greedy Algorithms. In Proceedings of the 17th ACM Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE '12, pages 46--51, New York, NY, USA, 2012. ACM. Google ScholarDigital Library
- A. Vihavainen, T. Vikberg, M. Luukkainen, and M. Pártel. Sca_olding Students' Learning Using Test My Code. In Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE '13, pages 117--122, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- L. S. Vygotsky. The history of the development of higher mental functions, volume 4 of The collected works of L. S. Vygotsky. Plenum Press., New York, 1997.Google Scholar
- M. Yudelson, P. Brusilovsky, and V. Zadorozhny. A User Modeling Server for Contemporary Adaptive Hypermedia: An Evaluation of the Push Approach to Evidence Propagation. In C. Conati, K. McCoy, and G. Paliouras, editors, User Modeling 2007, volume 4511 of Lecture Notes in Computer Science, chapter 6, pages 27--36. Springer Berlin / Heidelberg, Berlin, Heidelberg, 2007. Google ScholarDigital Library
- B. V. Zanden, D. Anderson, C. Taylor, W. Davis, and M. W. Berry. Codeassessor: An Interactive, Web-based Tool for Introductory Programming. J. Comput. Sci. Coll., 28(2):73--80, Dec. 2012. Google ScholarDigital Library
Index Terms
- Increasing Adoption of Smart Learning Content for Computer Science Education
Recommendations
Stepwise Help and Scaffolding for Java Code Tracing Problems With an Interactive Trace Table
Koli Calling '21: Proceedings of the 21st Koli Calling International Conference on Computing Education ResearchIn this paper, we describe the integration of a step-by-step interactive trace table into an existing practice system for introductory Java programming. These autogenerated trace problems provide help and scaffolding for students who have trouble in ...
Motivational active learning for computer science education (abstract only)
SIGCSE '14: Proceedings of the 45th ACM technical symposium on Computer science educationMotivational Active Learning (MAL) is an innovative pedagogical approach based on MIT's teaching format TEAL (Technology-Enabled Active Learning) combined with advanced motivational strategies based on gamification design aspects. The main idea of MAL ...
Personalized E-learning system with self-regulated learning assisted mechanisms for promoting learning performance
With the rapid development of Internet technologies, the conventional computer-assisted learning (CAL) is gradually moving toward to web-based learning. Additionally, instructors typically base their teaching methods to simultaneously interact with all ...
Comments