ABSTRACT
In this paper we describe the main approach used in our institutions' basic programming courses. The difficulties we experienced in these courses led us to develop tools that, in our view, help students. We created and use animation-based algorithm tools, program simulation tools and problem solving collaboration support tools. The integration of these tools, plus the addition of some other new approaches, gives us a powerful environment that provides a higher level of support to our students.
- Ben-Ari, M. Constructivism in Computer Science Education, Journal of Computers in Mathematics & Science Teaching, 20, 1 (2001) 45--73. Google ScholarDigital Library
- Bravo, C., Mendes, A., Marcelino, M. and Redondo, M. Integrating collaboration with animation and simulation in computer-supported Programming learning. In Proceedings of XXXIII Symposium IGIP/IEEE/ASEE: Local Identity Global Awareness, Engineering Education Today (Fribourg, Switzerland, September 27-October 1, 2004), 409--414.Google Scholar
- Esteves, M. and Mendes, A. A Simulation Tool to Help Learning of Object Oriented Programming Basics. In Proceedings of the 34th ASEE/IEEE Frontiers in Education Conference (Savannah, Georgia, USA, October 20-23, 2004).Google ScholarCross Ref
- Guzdial, M., Kolodner, J., Hmelo, C., Narayanan, H., Carlson, D., Rappin, N., Hübscher, R., Turns, J. and Newstetter, W. Computer support for learning through complex problem solving, Communications of the ACM, 39, 4 (April 1996). Google ScholarDigital Library
- Jenkins, T. On the difficulty of learning to program. In Proceedings of 3rd Annual LTSN_ICS Conference (Loughborough University, United Kingdom, August 27-29, 2002). The Higher Education Academy, 53--58.Google Scholar
- Koschmann, T., Kelson, A., Feltovich, P., Barrows, H. Computer-Supported Problem-Based Learning: A Principled Approach to the Use of Computers in Collaborative Learning. In: Koschmann, T. (ed.) CSCL: Theory and practice of an emerging paradigm. Lawrence Erlbaum. Mahwah, NJ, (1996), 83-124.Google Scholar
- Marcelino, M., Gomes, A., Dimitrov, N. and Mendes, A. Using a computer-based interactive system for the development of basic algorithmic and programming skills. In Proceedings of International Conference on Computer Systems and Technologies (CompSysTech'2004) (Sofia, Bulgaria, June 17-18, 2004). Google ScholarDigital Library
- Nosek, J. The case for Collaborative Programming, Communications of the ACM, 41, 3 (1998), 105--108. Google ScholarDigital Library
- Redondo, M., Bravo, C., Ortega, M. and Verdejo, M. PlanEdit: An adaptive tool for design learning by problem solving. In Proceedings of 2° Adaptive Hypermedia and Adaptive Web-Based Systems (AH2002). LNCS 2347, Berlin: Springer-Verlag, 560--563 (2002). Google ScholarDigital Library
- Scanlan, D. Structured Flowcharts Outperform Pseudocode: An Experimental Comparison. IEEE Software, 6, 5 (1989) 28--36. Google ScholarDigital Library
- Williams, L. and Kessler, R. All I really need to know about Pair Programming learned in kindergarten. Communications of the ACM, 43, 5 (2000). Google ScholarDigital Library
- Williams, L. and Upchurch, R. In support of student Pair-Programming. In Proceedings of ACM SIGCSE Conference for Computer Science Educators (2001). Google ScholarDigital Library
Index Terms
- Using simulation and collaboration in CS1 and CS2
Recommendations
Using simulation and collaboration in CS1 and CS2
In this paper we describe the main approach used in our institutions' basic programming courses. The difficulties we experienced in these courses led us to develop tools that, in our view, help students. We created and use animation-based algorithm ...
CS1 and CS2 (panel session): foundations of computer science and discrete mathematics
SIGCSE '00: Proceedings of the thirty-first SIGCSE technical symposium on Computer science educationOver a period of thirty years there have been many curriculum reforms in the Undergraduate Computer Science curriculum. The ACM/IEEE-CS task force is currently working on the Curriculum 2001. In this struggle to define and develop this dynamic field of ...
CS1 and CS2 (panel session): foundations of computer science and discrete mathematics
Over a period of thirty years there have been many curriculum reforms in the Undergraduate Computer Science curriculum. The ACM/IEEE-CS task force is currently working on the Curriculum 2001. In this struggle to define and develop this dynamic field of ...
Comments