ABSTRACT
It has been argued that computational thinking should precede computer programming in the course of a career in computing. This argument is the basis for the slogan "logic first, syntax later" and the development of many cryptic syntax removed programming languages such as Scratch!, Blockly and Visual Logic. The goal is to focus on the structuring of the semantic relationships among the logical building blocks to yield solutions to computational problems. In this paper, we introduce a new programming platform, called the CodeMapper, in which learners are able to build computational logic in independent modules and aggregate them to create complex modules. CodeMapper is an abstract development environment in which rapid visual prototyping of systems is possible by combining already developed independent modules in logical steps.
- D. W. Barowy, E. D. Berger, D. G. Goldstein, and S. Suri. Voxpl: Programming with the wisdom of the crowd. In Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, Denver, CO, USA, May 06-11, 2017., pages 2347--2358, 2017. Google ScholarDigital Library
- F. Chen and S. Kim. Crowd debugging. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2015, pages 320--332, New York, NY, USA, 2015. ACM. Google ScholarDigital Library
- S. Ferrán, A. Beghelli, G. H. Cánepa, and F. Jensen. Correctness assessment of a crowdcoding project in a computer programming introductory course. Comp. Applic. in Engineering Education, 26(1):162--170, 2018.Google ScholarCross Ref
- J. Ferrante, K. J. Ottenstein, and J. D. Warren. The program dependence graph and its use in optimization. ACM Trans. Program. Lang. Syst., 9(3):319--349, 1987. Google ScholarDigital Library
- F. Giunchiglia, A. Autayeu, and J. Pane. S-match: An open source framework for matching lightweight ontologies. Semantic Web, 3(3):307--317, 2012. Google ScholarDigital Library
- H. M. Jamil. Automated personalized assessment of computational thinking MOOC assignments. In Proceedings of The 17th IEEE International Conference on Advanced Learning Technologies, ICALT 2017, Timisoara, Romania, July 3-7, pages 261--263, 2017.Google ScholarCross Ref
- H. M. Jamil. Visual computational thinking using Patch. In Proceedings of The 16th International Conference on Web-based Learning, ICWL 2017, Cape Town, South Africa, September 20-22, pages 208--214. Springer, LNCS 10473, 2017.Google ScholarCross Ref
- H. M. Jamil. A free-choice social learning network for computational thinking. In Proceedings of The 18th IEEE International Conference on Advanced Learning Technologies, ICALT 2018, Mumbai, India, July 9-13, 2018. To appear.Google ScholarCross Ref
- H. M. Jamil, X. Mou, R. B. Heckendorn, C. L. Jeffery, F. T. Sheldon, C. S. Hall, and N. M. Peterson. Authoring adaptive digital computational thinking lessons using vTutor for web-based learning. In Proceedings of The 16th International Conference on Web-based Learning, ICWL 2018, Chiang Mai, Thailand, August 22-24. Springer, 2018. To appear.Google ScholarCross Ref
- M. Kölling, N. C. C. Brown, and A. AlTadmri. Frame-based editing: Easing the transition from blocks to text-based programming. In WiPSCE, pages 29--38. ACM, 2015. Google ScholarDigital Library
- W. M. Kunkle and R. B. Allen. The impact of different teaching approaches and languages on student learning of introductory programming concepts. TOCE, 16(1):3:1--3:26, 2016. Google ScholarDigital Library
- T. Mattauch. Innovate through crowd sourcing. In Proceedings of the 41st Annual ACM SIGUCCS Conference on User Services, SIGUCCS '13, pages 39--42, New York, NY, USA, 2013. ACM. Google ScholarDigital Library
- L. Porter, M. Guzdial, C. McDowell, and B. Simon. Success in introductory programming: what works? Commun. ACM, 56(8):34--36, 2013. Google ScholarDigital Library
- P. Vanvorce and H. M. Jamil. Computational thinking with the web crowd using codemapper. CoRR, abs/1811.04162, 2018.Google Scholar
- A. Vihavainen, J. Airaksinen, and C. Watson. A systematic review of approaches for teaching introductory programming and their influence on success. In ICER, pages 19--26. ACM, 2014. Google ScholarDigital Library
- C. Watson and F. W. B. Li. Failure rates in introductory programming revisited. In ITiCSE, pages 39--44. ACM, 2014. Google ScholarDigital Library
- D. Weintrop and N. R. Holbert. From blocks to text and back: Programming patterns in a dual-modality environment. In SIGCSE, pages 633--638. ACM, 2017. Google ScholarDigital Library
- J. M. Wing. Computational thinking, 10 years later. https://tinyurl.com/yapf5zas, Mar. 2016. Accessed: August 31, 2017.Google Scholar
- C. Yen and T. Wang. Using self-explanation and ontology for providing proper feedbacks in a programming environment. In 6th IIAI International Congress on Advanced Applied Informatics, IIAI-AAI 2017, Hamamatsu, Japan, July 9-13, 2017, pages 585--590, 2017.Google ScholarCross Ref
Index Terms
- Computational thinking with the web crowd using CodeMapper
Recommendations
Improving Computational Thinking Using Follow and Give Instructions
TEEM 2017: Proceedings of the 5th International Conference on Technological Ecosystems for Enhancing MulticulturalityComputational Thinking can be defined as a set of skills for problem solving based on Computer Science. Computational Thinking skills are not only limited to the field of computing but also extensible to all areas of knowledge. Young people grow up ...
Multiple Programming Languages for Improving Computational Thinking in CS1
SIGCSE 2023: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 2Computational thinking can be deemed as thinking in algorithmic way, with which one can transpose given problems into computer algorithms. Since computational thinking requires abstract reasoning, it should not depend on particular programming ...
General-purpose multiparadigm programming languages: an enabling technology for constructing complex systems
ICECCS '95: Proceedings of the 1st International Conference on Engineering of Complex Computer SystemsMultiparadigm programming languages have been envisioned as a vehicle for constructing large and complex heterogeneous systems, such as a stock market exchange or a telecommunications network. General-purpose multiparadigm languages, as opposed to ...
Comments