Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Using simulation and collaboration in CS1 and CS2

Published: 27 June 2005 Publication History

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.

References

[1]
Ben-Ari, M. Constructivism in Computer Science Education, Journal of Computers in Mathematics & Science Teaching, 20, 1 (2001) 45--73.
[2]
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.
[3]
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).
[4]
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).
[5]
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.
[6]
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.
[7]
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).
[8]
Nosek, J. The case for Collaborative Programming, Communications of the ACM, 41, 3 (1998), 105--108.
[9]
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).
[10]
Scanlan, D. Structured Flowcharts Outperform Pseudocode: An Experimental Comparison. IEEE Software, 6, 5 (1989) 28--36.
[11]
Williams, L. and Kessler, R. All I really need to know about Pair Programming learned in kindergarten. Communications of the ACM, 43, 5 (2000).
[12]
Williams, L. and Upchurch, R. In support of student Pair-Programming. In Proceedings of ACM SIGCSE Conference for Computer Science Educators (2001).

Cited By

View all
  • (2019)Kick-Start Activation to Novice Programming --- A Visualization-Based ApproachElectronic Notes in Theoretical Computer Science (ENTCS)10.1016/j.entcs.2008.12.056224(125-132)Online publication date: 5-Jan-2019
  • (2015)Flowchart-based programming environments for improving comprehension and problem-solving skill of novice programmersInternational Journal of Advanced Intelligence Paradigms10.1504/IJAIP.2015.0703437:1(24-56)Online publication date: 1-Jul-2015
  • (2013)Using flowchart-based programming environments for simplifying programming and software engineering processes2013 IEEE Global Engineering Education Conference (EDUCON)10.1109/EduCon.2013.6530276(1313-1322)Online publication date: Mar-2013
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 37, Issue 3
September 2005
418 pages
ISSN:0097-8418
DOI:10.1145/1151954
Issue’s Table of Contents
  • cover image ACM Conferences
    ITiCSE '05: Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
    June 2005
    440 pages
    ISBN:1595930248
    DOI:10.1145/1067445
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 June 2005
Published in SIGCSE Volume 37, Issue 3

Check for updates

Author Tags

  1. collaboration
  2. programming teaching and learning
  3. simulation
  4. visualization

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Kick-Start Activation to Novice Programming --- A Visualization-Based ApproachElectronic Notes in Theoretical Computer Science (ENTCS)10.1016/j.entcs.2008.12.056224(125-132)Online publication date: 5-Jan-2019
  • (2015)Flowchart-based programming environments for improving comprehension and problem-solving skill of novice programmersInternational Journal of Advanced Intelligence Paradigms10.1504/IJAIP.2015.0703437:1(24-56)Online publication date: 1-Jul-2015
  • (2013)Using flowchart-based programming environments for simplifying programming and software engineering processes2013 IEEE Global Engineering Education Conference (EDUCON)10.1109/EduCon.2013.6530276(1313-1322)Online publication date: Mar-2013
  • (2009)Losing their marblesProceedings of the Eleventh Australasian Conference on Computing Education - Volume 9510.5555/1862712.1862726(75-82)Online publication date: 1-Jan-2009
  • (2009)Support for Programming Education with Structured Program Design Using Combination of PhrasesProceedings of the 2009 Fourth International Conference on Computer Sciences and Convergence Information Technology10.1109/ICCIT.2009.32(210-212)Online publication date: 24-Nov-2009
  • (2009)Choosing Controls and Phrases in Flowcharts to Inspect Understanding Frames of ProceduresProceedings of the 2009 Seventh International Conference on Creating, Connecting and Collaborating through Computing10.1109/C5.2009.19(35-40)Online publication date: 19-Jan-2009
  • (2008)The Analysis of a Case Study for Group Programming LearningProceedings of the 2008 Eighth IEEE International Conference on Advanced Learning Technologies10.1109/ICALT.2008.99(850-854)Online publication date: 1-Jul-2008
  • (2008)AIDDES - Distributed Intelligent Pair-Software Development EnvironmentProceedings of the 2008 32nd Annual IEEE International Computer Software and Applications Conference10.1109/COMPSAC.2008.178(494-495)Online publication date: 28-Jul-2008

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media