Presentation is loading. Please wait.

Presentation is loading. Please wait.

Problets: Online Programming Tutors for Computer Science I Amruth N. Kumar Ramapo College of New Jersey

Similar presentations


Presentation on theme: "Problets: Online Programming Tutors for Computer Science I Amruth N. Kumar Ramapo College of New Jersey"— Presentation transcript:

1 Problets: Online Programming Tutors for Computer Science I Amruth N. Kumar Ramapo College of New Jersey

2 Amruth Kumar, What Problets do: Present problems: –Debugging programs –Predicting the output of programs –Evaluating expressions Grade student’s answer Provide instant feedback Record student performance Provide summary to the instructor

3 Amruth Kumar, Problems presented to the student No two problems are alike Problems presented ad-infinitum Adapted to the learning needs of the student Hard to guess the correct answer

4 Amruth Kumar, Feedback provided to the student Whether the student’s answer is correct or wrong Whether the student’s answer is correct or wrong Step-by-step explanation of the execution of the problem code Step-by-step explanation of the execution of the problem code Animated Animated Visualized Visualized Question promoting reflection Question promoting reflection

5 Amruth Kumar, Summary provided to the instructor Progress of Jane Doe: Pretest: Solved 16 problems, 50% correct Practice: Solved 24 problems, 46% correct Post-test: Solved 20 problems, 72% correct Concepts not understood by at least 60% of the students: When loop variable is updated before the action in a loop Nested independent loops

6 Amruth Kumar, Using the problets For problem-solving exercises in/after class – Provides instant feedback – Promotes active, self-paced learning For assignments and tests – Automatically grades and logs scores – Deters plagiarism/cheating

7 Amruth Kumar, The topics (C++/Java/C/C#) Expression evaluation (Arithmetic, Relational) Expression evaluation (Arithmetic, Relational) Variables, Scope Variables, Scope Selection statements (if, if-else) Selection statements (if, if-else) Loops (while, do-while, for) Loops (while, do-while, for) Functions Functions Classes in C++ Classes in C++ Pointers in C++ Pointers in C++ Other topics to come (all CS I topics) Other topics to come (all CS I topics)

8 Amruth Kumar, The logistics Instructor requests a problet for a specific language + topic: –Free for educational use Instructor assigns the problet in a course: –Announces the URL Students use the problet online: –Takes minutes –Supervision not necessary Instructor requests summary

9 Amruth Kumar, Stages in using a typical problet Registration Pre-Survey Trial Run Pre-Test Practice Feedback Post-Test Post-Survey

10 Amruth Kumar, The pedagogy of problets  Active learning Learning by solving problems  Deep learning  Self-paced learning Immediate feedback/reinforcement Asynchronous learning  Learning from mistakes Supplements classroom instruction Complements programming projects

11 Amruth Kumar, Evaluation - Some results Problets help students learn programming concepts Step-by-step explanation promotes learning Women learn just as well as men Class self-confidence improves Students very positive about learning from problets

12 Amruth Kumar, Literature about the problets Case studies: Expressions [CCSCNE 01], Selection [FIE 00], for Loops [FIE 03], C++ Pointers [FIE 02, ITiCSE 01], C++ Classes [ED-MEDIA 03], Scope Concepts [SIGCSE 04, ITiCSE 00], Parameter Passing [ITiCSE 02] Technology: [AI 04, ICALT 03, AI-ED 03, ITS 02] Evaluation: [SIGCSE 05, FIE 04, ICTEM 02]

13 Amruth Kumar, Contact Information If interested, please contact: Acknowledgements: NSF CCLI DUE NSF EI CNS

14 Amruth Kumar, Problet on expression evaluation

15 Amruth Kumar, Problet on debugging

16 Amruth Kumar, Problet on predicting the output


Download ppt "Problets: Online Programming Tutors for Computer Science I Amruth N. Kumar Ramapo College of New Jersey"

Similar presentations


Ads by Google