Asee peer logo

Work In Progress: Reversi: A Platform for Teaching Programming Languages

Download Paper |

Conference

2022 ASEE Annual Conference & Exposition

Location

Minneapolis, MN

Publication Date

August 23, 2022

Start Date

June 26, 2022

End Date

June 29, 2022

Conference Session

First-Year Programs Division Technical Session 12: Work-in-Progress Postcard Session #1

Page Count

12

DOI

10.18260/1-2--41344

Permanent URL

https://peer.asee.org/41344

Download Count

331

Paper Authors

biography

Siwei He University of Toronto

visit author page

Siwei is a fourth-year undergraduate student at University of Toronto. He works on research projects in file system, debugger, and machine learning application. Before that, he had experience in projects related to FPGA and worked as an FPGA software engineer intern at Intel. Siwei is an active contributor in the GNU GDB project. Github: @Louis-He

visit author page

biography

Hamid Timorabadi University of Toronto

visit author page

Hamid Timorabadi received his BSc, MASc, and PhD degrees in Electrical Engineering from the University of Toronto. He has worked as a project, design, and test engineer as well as a consultant to industry. His research interests include the application of digital signal processing in energy systems and computer networks. He also has deep interest in engineering education and the use of technology to advance the learning experience of undergraduate students.

visit author page

author page

Afshin Poraria University of Toronto

Download Paper |

Abstract

This paper introduces a new set of infrastructures and online interactive tools that can be employed to motivate students to learn programming languages. The tools were used to experiment in one of the introductory first-year engineering courses. The final project of the course requires implementing an AI program for a game called “Reversi''. Reversi is a medium to hard level programming project that has been used in the course for several years requiring an immediate restructuring. Furthermore, due to COVID-19 and the restriction of in-person teaching, it has been a challenge for educators to excite, support, and encourage students. The new infrastructure provided an interactive platform for the students to familiarize themselves with the Reversi game project. It also provided a leaderboard, an interactive scoreboard, allowing students to compete with their classmates. The tools can instantaneously synchronize to students’ code submission to help students check their latest ranking among their classmates in real-time. This increased students’ level of engagement and learning. In addition, it allowed students to collaborate with their fellow classmates and discuss their algorithms. The tools and platform developed can also be employed in other courses as well other programming games. The result from students’ surveys and the active trend of the class online discussion forum indicates that the new online interactive system created a positive atmosphere and increased students’ motivation in learning programming languages.

He, S., & Timorabadi, H., & Poraria, A. (2022, August), Work In Progress: Reversi: A Platform for Teaching Programming Languages Paper presented at 2022 ASEE Annual Conference & Exposition, Minneapolis, MN. 10.18260/1-2--41344

ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2022 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015