Teaching Computer Architectures through Automatically Corrected Projects: Preliminary Results
DOI:
https://doi.org/10.5753/ijcae.2017.4867Keywords:
Computer Architectures, Memory Hierarchies, Teaching in Computer ScienceAbstract
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.
Descargas
Citas
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.
Descargas
Published
Cómo citar
Issue
Section
Licencia
Derechos de autor 2017 Os autores
Esta obra está bajo una licencia internacional Creative Commons Atribución 4.0.