Samuel Joseph

Learn More
This paper describes our experience in trying to transfer our revised software engineering curriculum from UC Berkeley to other universities. We were in the first wave of Massive Open Online Course (MOOCs), and this paper lists the lessons learned about educational technology transfer from developing MOOCs. To make it easier for instructors to use MOOC(More)
Ongoing student feedback on course content and assignments can be valuable for MOOC instructors in the absence of face-to-face-interaction. To collect ongoing feedback and scalably identify valuable suggestions, we built the MOOC Collaborative Assessment and Feedback Engine (M-CAFE). This mobile platform allows MOOC students to numerically assess the(More)
In this paper we present some research into vocabulary instruction using a web-based program that allows subjects to interact with paired associates online. The system trains the subject on sets, or "lessons", of paired associates in a cue/response format. The sequence in which items are presented can vary according to a particular algorithm, and/or to the(More)
We describe our experience developing and using a specific category of cloud-based autograder (automatic evaluator of student programming assignments) for software engineering. To establish our position in the landscape, our autograder is fully automatic rather than assisting the instructor in performing manual grading, and test based, in that it exercises(More)
Pair programming, a form of collaborative learning where two programmers work on the same computer, enhances learning in novice programmers and improves code quality in experienced programmers. Remote pair programming (RPP) brings the pedagogical technique of pair programming to the distributed online environment of Massively Open Online Courses (MOOCs).(More)
Pair programming, a form of collaborative learning where two programmers work on the same computer, enhances learning in novice programmers and improves code quality in experienced programmers. Remote pair programming (RPP) brings the pedagogical technique of pair programming to the distributed online environment of Massively Open Online Courses (MOOCs). UC(More)
There are various widely researched strategies that appear to be helpful in some, but not necessarily all vocabulary learning situations. However, an early report suggested that an extremely simple strategy, in which only the ordering of the material presented is varied, might have very substantial effects on learning and recall. These observations have(More)
  • 1