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 条
  • [1] Infusing Visual Programming and Interactive Learning to Teach an Introductory Programming Course with Positive Learning Outcomes
    Rahman, Md Mahmudur
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 1086 - 1087
  • [2] Impact of Infusing Interactive and Collaborative Learning in Teaching Introductory Programming in a Dynamic Class
    Rahman, Md Mahmudur
    Sharker, Monir
    Paudel, Roshan
    SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2020, : 1315 - 1315
  • [3] Visual Programming and Interactive Learning Based Dynamic Instructional Approaches to Teach an Introductory Programming Course
    Rahman, Md Mahmudur
    Paudel, Roshan
    2018 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2018,
  • [4] A Remote Instructional Approach with Interactive and Collaborative Learning to Teach an Introductory Programming Course during COVID-19 Pandemic
    Rahman, Md Mahmudur
    Paudel, Roshan
    2021 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE (CSCI 2021), 2021, : 940 - 946
  • [5] THE PROPOSED MODEL OF COLLABORATIVE VIRTUAL LEARNING ENVIRONMENT FOR INTRODUCTORY PROGRAMMING COURSE
    Othman, Mahfudzah
    Othman, Muhaini
    TURKISH ONLINE JOURNAL OF DISTANCE EDUCATION, 2012, 13 (01): : 100 - 111
  • [6] Using interactive simulation-based learning objects in introductory course of programming
    Tuparov, Georgi
    Tuparova, Daniela
    Tsarnakova, Anna
    4TH WORLD CONFERENCE ON EDUCATIONAL SCIENCES (WCES-2012), 2012, 46 : 2276 - 2280
  • [7] Learning for Mastery in an Introductory Programming Course
    Jackova, Jana
    ITICSE '08: PROCEEDINGS OF THE 13TH ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2008, : 352 - 352
  • [8] A cooperative development system for an interactive introductory programming course
    Fürst, Luka
    Mahnicˆ, Viljan
    World Transactions on Engineering and Technology Education, 2012, 10 (02): : 122 - 127
  • [9] Designing Prototype Model of an Online Collaborative Learning System for Introductory Computer Programming Course
    Othman, Mahfudzah
    Othman, Muhaini
    Hussain, Fazlin Marini
    6TH INTERNATIONAL CONFERENCE ON UNIVERSITY LEARNING AND TEACHING (INCULT 2012), 2013, 90 : 293 - 302
  • [10] Interactive Screencasts as Learning Tools in Introductory Programming
    Litherland, Kristina
    Kluge, Anders
    Morch, Anders, I
    TECHNOLOGY-ENHANCED LEARNING FOR A FREE, SAFE, AND SUSTAINABLE WORLD, EC-TEL 2021, 2021, 12884 : 342 - 346