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.

Keywords: Google Colab, Cloud Teaching Lab, Jupyter Notebook

References

Michael Canesche, Lucas Bragança, Omar Paranaiba Vilela Neto, Jose A Nacif, and Ricardo Ferreira. 2021. Google Colab CAD4U: Hands-on Cloud Laboratories for Digital Design. In 2021 IEEE International Symposium on Circuits and Systems (ISCAS). IEEE, 1–5.

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.
Published
2023-04-24
FERREIRA, Ricardo; CANESCHE, Michael; NACIF, José. Computer Science Education with Innovative Ideas on Google Colab. In: NEW IDEAS LAB - BRAZILIAN SYMPOSIUM ON COMPUTING EDUCATION (EDUCOMP), 3. , 2023, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 12-13. ISSN 3086-0741. DOI: https://doi.org/10.5753/educomp_estendido.2023.229073.