Rethinking computer science education from a test-first perspective
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Using software testing to move students from trial-and-error to reflection-in-action
Proceedings of the 35th SIGCSE technical symposium on Computer science education
LIFT: taking GUI unit testing to new heights
Proceedings of the 42nd ACM technical symposium on Computer science education
Teaching second-level Java and software engineering with Android
CSEET '11 Proceedings of the 2011 24th IEEE-CS Conference on Software Engineering Education and Training
On the efficacy of board game strategy development as a first-year CS project
Proceedings of the 45th ACM technical symposium on Computer science education
Opportunities for android projects in a CS1 course
Proceedings of the 45th ACM technical symposium on Computer science education
Work-in-progress: program grading and feedback generation with Web-CAT
Proceedings of the first ACM conference on Learning @ scale conference
Hi-index | 0.00 |
Making computer science assignments interesting and relevant is a constant challenge for instructors of introductory courses. Android has become popular in these courses to take advantage of the increasing popularity of smartphones and mobile "apps." This has been shown to increase student engagement but it is only the first step, and we must continue to provide support for teaching methodologies that we have used in the past, such as test-driven development and automated assessment. We have developed RoboLIFT, a library that makes unit testing of Android applications approachable for students. Furthermore, by supporting existing automated grading techniques, we are able to sustain large student enrollments, and we evaluate the effects that using Android has had on student performance.