Effects of Infusing Interactive and Collaborative Learning to Teach an Introductory Programming Course

被引:34
|
作者
Rahman, Md Mahmudur [1 ]
Paudel, Roshan [1 ]
Sharker, Monir H. [1 ]
机构
[1] Morgan State Univ, Dept Comp Sci, Baltimore, MD 21239 USA
基金
美国国家科学基金会;
关键词
Introductory programming; visual learning; interactive learning; eBook; active learning; assessment;
D O I
10.1109/fie43999.2019.9028657
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
This Innovate Practice Full Paper presents positive effects in teaching an introductory programming course in Python by infusing both interactive and collaborative learning. For a dynamic classroom, we used an interactive computer programming environment, Repl.it, as a top-level shell and created several in-class exercises, assignments, small lab-based projects. In addition, we used an eBook, which offers an animation and software visualization tool where students can step through code line-by-line and a program editing and execution area where students can execute examples, change them, and execute the updated code. We also introduced collaborative learning at the beginning of this introductory programming course in the form of doing team projects submitted at the end of the semester. The students were instructed to commit code to GitHub which ensures that their work will not be lost as well as, provide them basic task management tools to collaborate. The proposed pedagogical approaches were applied in the Fall'2017 semester to teach an introductory CS course in Python. The traditional course instruction that has historically been used in the department are used as the control group. For evaluation and result analysis, thirteen sections of COSC 111 were included in this study over three semesters: Fall 2014, Fall 2016 and Fall 2017. The initial evaluation of summative assessment and analysis of the survey results enable us to conclude that the proposed instructional approach increased student motivation and engagement, facilitated learning, and contributed to the progress of students in this course as well as reduced the failure rates.
引用
下载
收藏
页数:8
相关论文
共 50 条
  • [21] Using an interpreter to teach introductory programming
    Harman, M.
    Danicic, S.
    International Journal of Environmental Studies A & B, 47 (01):
  • [22] Collaborative Learning with COZMO to Teach Programming in SCRATCH and Python']Python
    Brehm, Lars
    Guenzel, Holger
    Hinz, Olav
    Humpe, Andreas
    Martius, Henrike
    PROCEEDINGS OF 2019 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON), 2019, : 448 - 452
  • [23] Measuring the effects of virtual pair programming in an introductory programming java course
    Technological Educational Institute of Piraeus, Athens 12244, Greece
    IEEE Trans Educ, 1600, 1 (168-170):
  • [24] Retention of conceptual learning after an interactive introductory mechanics course
    Wilcox, Bethany R.
    Pollock, Steven J.
    Bolton, Daniel R.
    PHYSICAL REVIEW PHYSICS EDUCATION RESEARCH, 2020, 16 (01):
  • [25] The Effects of Emphasizing Computational Thinking in an Introductory Programming Course
    Davies, Stephen
    FIE: 2008 IEEE FRONTIERS IN EDUCATION CONFERENCE, VOLS 1-3, 2008, : 44 - 49
  • [26] Analyzing Gamification Impact on a Mastery Learning Introductory Programming Course
    de Pontes, Rafael G.
    Guerrero, Dalton D. S.
    de Figueiredo, Jorge C. A.
    SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 400 - 406
  • [27] Impact of a New Teaching and Learning Approach in an Introductory Programming Course
    Malik, Sohail Iqbal
    Coldwell-Neilson, Jo
    JOURNAL OF EDUCATIONAL COMPUTING RESEARCH, 2017, 55 (06) : 789 - 819
  • [28] A New Flipped Learning Engagement Model to Teach Programming Course
    Shaarani, Ahmad Shaarizan
    Bakar, Norasiken
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2021, 12 (09) : 57 - 65
  • [29] Exploring the Effects of a Collaborative Guided Inquiry Learning Approach on Performance and Retention of Underrepresented Minority Students across Multiple Sections in an Introductory Programming Course
    Inventado, Paul Salvador
    Dy, Joshua Caleb
    PROCEEDINGS OF THE 55TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE 2024, VOL. 1, 2024, : 554 - 561
  • [30] Using the Karplus learning cycle to teach learners with ADHD introductory computer programming
    Pilkington, Colin
    Gelderblom, Helene
    AFRICAN JOURNAL OF RESEARCH IN MATHEMATICS SCIENCE AND TECHNOLOGY EDUCATION, 2010, 14 (01) : 73 - 84