Teaching Computer Architectures through Automatically Corrected Projects: Preliminary Results

Authors

  • Mauricio Lima Pilla UFPel

DOI:

https://doi.org/10.5753/ijcae.2017.4867

Keywords:

Computer Architectures, Memory Hierarchies, Teaching in Computer Science

Abstract

In this paper, I report preliminary results of using GitHub and Travis CI as tools for assigning and grading projects in a course on Computer Architecture and Organization for undergraduate students in Computer Science and Engineering. Besides addressing the topics of the course itself, students are presented with development tools used in the industry with a hands-on experience. I present the workflow for assigning and grading students, some helper scripts, and results on submissions. Students tend to commit their code near the deadline, which is both because they procrastinate and they are still learning the philosophy behind version control, hence even with allegedly having coded part of the assignment, they leave commits for when the entire project is done.

Downloads

Download data is not yet available.

References

V. Gennarelli, “How CS50 at Harvard uses GitHub to teach computer science,” 2017, available at [link]. Accessed in: July 2017.

——, “Real-time feedback for students using continuous integration tools,” 2017, available at [link]. Accessed in: July 2017.

J. C. R. del Pino, “The Virtual Programming Lab for Moodle,” 2017, available at: [link].

J. Lawrance, S. Jung, and C. Wiseman, “Git on the cloud in the classroom,” in Proc. of the 44th ACM Tech. Symp. on Computer Science Education, ser. SIGCSE ’13. New York, USA: ACM, 2013, pp. 639–644.

GitHub, “Github classroom,” 2016, available at: [link]. Accessed in: July 2017.

——, “Github education,” 2016, available at: [link]. Accessed in: July 2017.

A. Feldman, “teachers_pet,” 2013, available at: [link]. Accessed in: July 2017.

Travis CI GmbH, “Travis continuous integration,” Berlin, 2016, available at: [link]. Accessed in: July 2017.

M. Fowler, “Continuous integration,” 2010, available at: [link]. Accessed in: July, 2017.=.

Google, “Google classroom for higher education,” 2016, available at: [link]. Accessed in: July 2017.

R. Pike and Loki, “The Sherlock plagiarism detector,” 2016, available at: [link]. Accessed in: July 2017.

V. A. Ataides, “Simpletest: the simplest C test framework ever,” 2016, available at: [link]. Accessed in: July 2017.

Downloads

Published

2017-12-01

How to Cite

Pilla, M. L. (2017). Teaching Computer Architectures through Automatically Corrected Projects: Preliminary Results. International Journal of Computer Architecture Education, 6(1), 62–67. https://doi.org/10.5753/ijcae.2017.4867

Issue

Section

Full Papers