Computer Science Education with Innovative Ideas on Google Colab
Abstract
Google Colab has been widely used by the programming community. However, most users make use of the platform for teaching and research in the domains of machine learning and artificial intelligence. This work presents new ideas for exploring the vast diversity of resources that Colab can offer, but are currently underutilized. Using Colab itself, we created a series of activities for the educational community to develop classroom laboratories. In addition to Python, we will show that other programming languages can be included, as well as how to install command-line tools in a user-friendly manner. We will demonstrate how to generate question banks for students to perform self-assessments within the environment and provide resources for teachers to monitor the use of the platform.
References
Ricardo Ferreira, Salles Viana Gomes de Magalhães, and José AM Nacif. 2019. Métricas e Números: Desmistificando a Programação de Alto Desempenho em GPU. Sociedade Brasileira de Computação.
Ricardo Ferreira, Jose Nacif, and Michael Canesche. 2023. Ideias para o uso do Google Colab no Ensino de Computação. [link]. [Online].
Ricardo Ferreira, Jose Nacif, Salles Magalhaes, Thales de Almeida, and Racyus Pacifico. 2015. Be a simulator developer and go beyond in computing engineering. In 2015 IEEE Frontiers in Education Conference (FIE). IEEE, 1–8.
Ricardo S Ferreira, Antonio Carlos S Beck, Luigi Carro, Andre Toledo, and Aroldo Silva. 2005. A java framework to teach computer architecture. In IFIP International Working Conference on Computer-Aided Learning. Springer, 25–35.
Cristian D González-Carrillo, Felipe Restrepo-Calle, Jhon J Ramírez-Echeverry, and Fabio A González. 2021. Automatic Grading Tool for Jupyter Notebooks in Artificial Intelligence Courses. Sustainability 13, 21, 12050.
Fernando Pérez and Brian E Granger. 2007. IPython: a system for interactive scientific computing. Computing in science & engineering 9, 3, 21–29.
Dipa Soni and Ashwin Makwana. 2017. A survey on mqtt: a protocol of internet of things (iot). In International conference on telecommunication, power analysis and computing techniques (ICTPACT-2017), Vol. 20. 173–177.
